Comment puis-je diffuser un flux vidéo vers Linux ou OS X en utilisant raspivid et VLC, GStreamer ou Netcat?
Comment puis-je diffuser un flux vidéo vers Linux ou OS X en utilisant raspivid et VLC, GStreamer ou Netcat?
Réponses:
D'après mon expérience, VLC a le plus grand retard. D'un autre côté, il existe un client VLC pour Android, ce qui est pratique.
<IP-OF-THE-CLIENT>
est l'IP de l'ordinateur qui doit recevoir le flux vidéo.
<IP-OF-THE-RPI>
est l'IP du Raspberry Pi.(Exécutez d'abord la commande sur le client, puis sur le serveur (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
Le client pourrait même être sur un téléphone mobile (j'ai essayé sur Android).
Ouvrez simplement à partir du réseau dans le client 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
mieux:
sur le rpi:
raspivid -t 0 -w 1280 -h 720 -hf -ih -fps 20 -o - | nc -k -l 2222
sur ton ordinateur:
mplayer -fps 200 -demuxer h264es ffmpeg: // tcp: //10.0.1.3: 2222
prend en charge la reconnexion
-p
paramètre pour régler le port:raspivid -t 0 -w 1280 -h 720 -hf -ih -fps 20 -o - | nc -k -l -p 2222
mplayer
commande. Il fonctionne également avec le plus récent raspivid
qui peut diffuser en TCP sans utiliser netcat
, comme ça: raspivid -fps 20 -w 1280 -h 720 -t 0 -l -o tcp://0.0.0.0:2222
- et la commande play est la même. Je recherche toujours l'URL correcte pour le streaming VLC. C'était quelque chose commeh264+tcp://example.org:2222
brew install mplayer
.