使用RaspberryPi相机流式传输H264

A. *_*rid 7 stream video-streaming gstreamer h.264 raspberry-pi

我正在开发一个项目,使用覆盆子pi构建一个机器人,将视频发送到Android设备,并将从它控制.
我决定使用RaspberryPi相机(也许usb网络摄像头更好?).我希望视频采用H264格式,但是我遇到了以这种格式进行流式传输的问题.我尝试使用gstreamer和vlc:

  1. 如果我使用vlc,我会得到一个非常延迟的视频,而不是流畅的.
  2. 如果我使用gstreamer我得到一个很好的视频,但我不知道如何设置一个网址放入Android应用程序代码.我可以通过在我的电脑上运行gstreamer命令来查看视频.我使用的命令是:

在RaspberryPi上:

raspivid -t 999999 -h 720 -w 1080 -fps 25 -hf -b 2000000 -o - | gst-launch-1.0 -v fdsrc ! h264parse !  rtph264pay config-interval=1 pt=96 ! gdppay ! tcpserversink host=192.168.1.102 port=5000
Run Code Online (Sandbox Code Playgroud)

在我的电脑上(观看视频):

gst-launch-1.0 -v tcpclientsrc host=192.168.1.102 port=5000  ! gdpdepay !  rtph264depay ! avdec_h264 ! videoconvert ! autovideosink sync=false
Run Code Online (Sandbox Code Playgroud)

首先,我的问题是,是否有任何方法可以设置一个URL来捕获这个gstreamer流(或任何其他方式来捕获Android应用程序代码中的流)?
第二,如果您有任何其他建议,例如使用不同的相机,不同的格式(不是mjpg),不同的流式传输方式等.

zuk*_*uko 2

你选择的方式是我认为最好的方式。Gstreamer 有可供使用的 Android 示例(通过 NDK): http://docs.gstreamer.com/display/GstSDK/Android+tutorial+3%3A+Video

您可以在此处找到示例应用程序: https://play.google.com/store/apps/details ?id=pl.effisoft.rpicamviewer2