Gstreamer、覆盆子Pi和Android。如何获取流媒体视频?
我花了整整两天的时间试图让pi上的Gstreamer在android设备上输出视频。我可以做pi>Mac,但无法让android Gstreamer SDK教程3从我的raspberry pi流式播放视频 我目前正在使用来自gstreamer SDK的Android“教程3”。 现在我设置pi,主机设置为pi的IP>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
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