【问题标题】:Gstreamer, Raspberry Pi, and Android. How to get streaming video?Gstreamer、树莓派和安卓。如何获取流媒体视频?
【发布时间】: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 或 GS​​TREAMER_PLUGINS_NET(请参阅docs.gstreamer.com/display/GstSDK/…)
  • 你成功了!这就是我所缺少的联系。错误不再存在。我现在得到:`从元素 udpsrc0 收到错误:无法打开资源进行读取。` 我怀疑这与 gstreamer 的服务器端实现有关。我不确定在 pi 上执行时是否正确使用了 udpsink。该字符串包含在问题中。
  • 在安卓设备上做一个 adb logcat 并查找错误。还要确保你的 android manifest 中有 INTERNET 权限。

标签: android raspberry-pi gstreamer


【解决方案1】:

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

udp 

或

GSTREAMER_PLUGINS_NET

GSTREAMER_PLUGINS_NET 是一个宏,它指定了许多插件,包括 udp。见gstreamer's Android installation guide

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-28
    • 1970-01-01
    • 2013-05-20
    • 1970-01-01
    • 2019-09-29
    • 2014-06-11
    • 2018-07-01
    相关资源
    最近更新 更多