Answers:
以我的经验,VLC的延迟最大。另一方面,有一个用于Android的VLC客户端,这很方便。
<IP-OF-THE-CLIENT>
是应该接收视频流的计算机的IP。
<IP-OF-THE-RPI>
是Raspberry Pi的IP。(首先在客户端上,然后在服务器(RPi)上运行命令)。
的Linux
nc -l 2222 | mplayer -fps 200 -demuxer h264es -
OS X
nc -l 2222 | mplayer -fps 200 -demuxer h264es -
/opt/vc/bin/raspivid -t 0 -w 300 -h 300 -hf -fps 20 -o - | nc <IP-OF-THE-CLIENT> 2222
的Linux
gst-launch-1.0 -v tcpclientsrc host=<IP-OF-THE-RPI> port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink sync=false
OS X
gst-launch-1.0 -v tcpclientsrc host=<IP-OF-THE-RPI> port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! videoconvert ! osxvideosink sync=false
/opt/vc/bin/raspivid -t 0 -hf -fps 20 -w 300 -h 300 -o - | gst-launch-1.0 fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! gdppay ! tcpserversink host=<IP-OF-THE-RPI> port=5000
客户端甚至可能在手机上(我在Android上尝试过)。
只需在VLC客户端中从网络打开:
http://<IP-OF-THE-RPI>:8090
/opt/vc/bin/raspivid -o - -t 0 -hf -w 640 -h 360 -fps 25|cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:8090}' :demux=h264
更好:
在rpi上:
raspivid -t 0 -w 1280 -h 720 -hf -ih -fps 20 -o-| nc -k -l 2222
在你的电脑:
mplayer -fps 200 -demuxer h264es ffmpeg:// tcp://10.0.1.3:2222
支持重新连接
-p
raspivid -t 0 -w 1280 -h 720 -hf -ih -fps 20 -o - | nc -k -l -p 2222
mplayer
命令。它也可以与较新的版本raspivid
一起使用netcat
,后者无需使用即可流式传输TCP ,例如:raspivid -fps 20 -w 1280 -h 720 -t 0 -l -o tcp://0.0.0.0:2222
-和play命令相同。我仍在寻找VLC流的正确URL。这就像h264+tcp://example.org:2222
brew install mplayer
。