我尝试使用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收到错误:无法打开资源进行阅读
感谢您的帮助
答案 0 :(得分:0)
我忘了将Internet权限添加到manifest.xml。