- Netcat (nc) dường như là người có độ trễ nhỏ nhất.
Theo kinh nghiệm của tôi, VLC có độ trễ lớn nhất. Mặt khác, có một máy khách VLC cho Android, rất tiện lợi.
<IP-OF-THE-CLIENT>
là IP của máy tính sẽ nhận luồng video.
<IP-OF-THE-RPI>
là IP của Raspberry Pi.
Sử dụng Netcat:
Trên máy khách
(Chạy lệnh trên máy khách trước, sau đó trên máy chủ (RPi)).
Linux
nc -l 2222 | mplayer -fps 200 -demuxer h264es -
Hệ điều hành X
nc -l 2222 | mplayer -fps 200 -demuxer h264es -
Trên RPi
/opt/vc/bin/raspivid -t 0 -w 300 -h 300 -hf -fps 20 -o - | nc <IP-OF-THE-CLIENT> 2222
Sử dụng GStreamer:
Trên máy khách
Linux
gst-launch-1.0 -v tcpclientsrc host=<IP-OF-THE-RPI> port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink sync=false
Hệ điều hành X
gst-launch-1.0 -v tcpclientsrc host=<IP-OF-THE-RPI> port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! videoconvert ! osxvideosink sync=false
Trên RPi
/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
Sử dụng VLC
Trên máy khách
Máy khách thậm chí có thể ở trên điện thoại di động (tôi đã thử trên Android).
Chỉ cần mở từ mạng trong máy khách VLC:
http://<IP-OF-THE-RPI>:8090
Trên RPi
/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