【发布时间】:2014-05-26 22:06:39
【问题描述】:
我已经工作了 2 天,试图让 pi 上的 Gstreamer 在 android 设备上输出视频。我可以做 pi > Mac,但无法让 android Gstreamer SDK 教程 3 从我的树莓派流式传输视频。
我目前正在使用 gstreamer SDK 中的 Android“教程 3”。 http://docs.gstreamer.com/display/GstSDK/Android+tutorial+3%3A+Video
现在我将 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_parse_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_PLUGINS 开头的行,并且该行是否包含 udp 或 GSTREAMER_PLUGINS_NET(请参阅docs.gstreamer.com/display/GstSDK/…)
-
你成功了!这就是我所缺少的联系。错误不再存在。我现在得到:`从元素 udpsrc0 收到错误:无法打开资源进行读取。` 我怀疑这与 gstreamer 的服务器端实现有关。我不确定在 pi 上执行时是否正确使用了 udpsink。该字符串包含在问题中。
-
在安卓设备上做一个 adb logcat 并查找错误。还要确保你的 android manifest 中有 INTERNET 权限。
标签: android raspberry-pi gstreamer