GStreamer TCP从Raspberry Pi流式传输到Android

时间:2016-03-01 07:28:03

标签: android raspberry-pi gstreamer

我尝试使用gstreamer和netcat将来自raspberry pi相机的h264视频流式传输到Android设备。 我目前能够使用以下方法从树莓中传输视频:

//ON RASPBERRY
raspivid -t 0 -hf -n -h 480 -w 640 -fps 15 -o - | nc -l -p 5001

使用

在Windows中接收流
gst-launch-1.0 tcpclientsrc host=192.168.0.14 port=5001 ! queue2 max-size-buffers=1 ! decodebin ! autovideosink sync=false

这很有效。

然后我尝试使用Gstreamer示例文件夹中的简单C应用程序在Windows中接收流。这也很有效。

现在我的目标是使用gstreamer库在Android设备上接收流。我能够编译和运行包含的5个教程,但我无法正确修改教程3以使其接收流。 我以这种方式创建管道:

 data->pipeline = gst_parse_launch("tcpclientsrc host=192.168.2.205 port=5001 ! queue2 max-size-buffers=1 ! decodebin ! autovideosink sync=false", &error); 

但它返回以下错误:

  

从元素tcpclientsrc1收到错误:无法打开资源进行阅读

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我忘了将Internet权限添加到manifest.xml。