- Netcat (nc), здається, є тим, що має найменшу затримку.
На мій досвід, VLC має найбільшу затримку. З іншого боку, є клієнт VLC для Android, що зручно.
<IP-OF-THE-CLIENT>
- це IP комп'ютера, який повинен приймати відеопотік.
<IP-OF-THE-RPI>
є ІР Raspberry Pi.
Використання Netcat:
Про клієнта
(Виконайте спочатку команду на клієнті, а потім на сервері (RPi)).
Linux
nc -l 2222 | mplayer -fps 200 -demuxer h264es -
ОС X
nc -l 2222 | mplayer -fps 200 -demuxer h264es -
На RPi
/opt/vc/bin/raspivid -t 0 -w 300 -h 300 -hf -fps 20 -o - | nc <IP-OF-THE-CLIENT> 2222
Використання GStreamer:
Про клієнта
Linux
gst-launch-1.0 -v tcpclientsrc host=<IP-OF-THE-RPI> port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink sync=false
ОС X
gst-launch-1.0 -v tcpclientsrc host=<IP-OF-THE-RPI> port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! videoconvert ! osxvideosink sync=false
На 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
Використання VLC
Про клієнта
Клієнт може бути навіть на мобільному телефоні (я спробував на Android).
Просто відкрийте з мережі клієнт VLC:
http://<IP-OF-THE-RPI>:8090
На 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