Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gstreamer、覆盆子Pi和Android。如何获取流媒体视频?_Android_Raspberry Pi_Gstreamer - Fatal编程技术网

Gstreamer、覆盆子Pi和Android。如何获取流媒体视频?

Gstreamer、覆盆子Pi和Android。如何获取流媒体视频?,android,raspberry-pi,gstreamer,Android,Raspberry Pi,Gstreamer,我花了整整两天的时间试图让pi上的Gstreamer在android设备上输出视频。我可以做pi>Mac,但无法让android Gstreamer SDK教程3从我的raspberry pi流式播放视频 我目前正在使用来自gstreamer SDK的Android“教程3”。 现在我设置pi,主机设置为pi的IP> raspivid -t 0 -h 360 -w 640 -fps 25 -b 2000000 -o - | gst-launch-1.0 -v fdsrc fd=0 ! h264

我花了整整两天的时间试图让pi上的Gstreamer在android设备上输出视频。我可以做pi>Mac,但无法让android Gstreamer SDK教程3从我的raspberry pi流式播放视频

我目前正在使用来自gstreamer SDK的Android“教程3”。

现在我设置pi,主机设置为pi的IP>

raspivid -t 0 -h 360 -w 640 -fps 25 -b 2000000 -o - | gst-launch-1.0 -v fdsrc fd=0 ! h264parse ! rtph264pay ! udpsink host=192.168.1.155 port=5000
在gstreamer教程中,我正在设置gst\u parse\u launch>

udpsrc port=5000 caps=\"application/x-rtp, media=video, clock-rate=90000, encoding-name=H264, sprop-parameter-sets=\\\"J2QAFKwrQLj/LwDxImo\\\\=\\\\,KO4fLA\\\\=\\\\=\\\"\", payload=96\" ! rtph264depay  ! queue ! sync=false
在android应用程序中,我得到“无法构建管道无元素udpsrc”


我觉得我缺少了一个“插件”,但我不确定该怎么做,因为我已经尝试了许多变体。

插件的配置在您的Android.mk文件中完成。确保以
GSTREAMER\u PLUGINS
开头的行包含

udp 


GSTREAMER_PLUGINS_NET是一个宏,它指定许多插件,包括udp。请参见

您的Android.mk文件是什么样子的?它是否有一行以GSTREAMER_插件开始,并且该行是否包含udp或GSTREAMER_插件_NET(请参阅)你搞定了!这就是我失去的联系。错误不再存在。我现在得到:`Error received from element udpsrc0:无法打开资源进行读取。`我怀疑这与gstreamer的服务器端实现有关。我不确定在pi上执行时是否正确使用了udpsink。该字符串包含在问题中。在android设备上执行adb logcat并查找错误。还要确保您在android清单中具有INTERNET权限。
GSTREAMER_PLUGINS_NET