为了将实时视频从Raspberry Pi Cam流式传输到Android设备,我在Raspberry Pi中安装了GStreamer 1.0。然后点这个链接 Gstreamer in Android. UDP stream
执行服务器和客户端,但android设备中的输出就像下面给出的屏幕截图一样。
http://i.stack.imgur.com/aYTHH.png
请告知我做错了什么或错过了什么。还有其他方法吗?
由于
Raspberry Pi服务器:
raspivid -t 999999 -h 240 -w 320 -fps 25 -b 2000000 -o - |
gst-launch-1.0 -v fdsrc fd=0 ! h264parse ! rtph264pay !
udpsink host=192.168.42.43 port=5000
Android客户端:
data->pipeline = gst_parse_launch("udpsrc port=5000 caps=\"application/x-rtp,
media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264,
sprop-parameter-sets=(string)\\\"J2QAFKwrQLj/LwDxImo\\\\=\\\\,KO4fLA\\\\=\\\\=\\\"\",
ssrc=(uint)2607831725, clock-base=(uint)1706962490, seqnum-base=(uint)15791,
payload=(int)96\" ! queue ! rtph264depay ! queue !
ffdec_h264 ! autovideosink sync=false", &error);
修改 我们正在关注GStreamer Android Guide的Example-3。 http://docs.gstreamer.com/display/GstSDK/Android+tutorial+3%3A+Video 将tutorial-3.c文件的第159行替换为Android Client
中提到的上述行