Ceci est une ancienne révision du document !
Activez la camera dans le menu adéquate via la commande
raspi-config
Pour désactiver la led rouge qui s’allume quand la camera filme, éditez le fichier /boot/config.txt
disable_camera_led=1
Installer vlc
sudo apt-get install vlc
Lancez la commande
raspivid -t 0 -w 800 -h 600 -fps 25 -b 200000 -o - | cvlc -vvv stream:///dev/stdin --sout-http-user username --sout-http-pwd password --sout '#standard{access=http,mux=ts,dst=:8554}' :demux=h264
Un peu d’explication, raspivid est le programme qui se charge de filmer.
-t 0
permet de filmer indéfiniment, -w
et -h
définit la résolution, -fps
est le nombre d’image par seconde(ici 25 image/s), -b
est en gros la bande passante allouées, -o –
veut dire qu’on envoie le flux non pas vers un fichier mais vers une autre commande (d’où le pipe “|” vers VLC).VLC se charge de capturer le flux de la caméra et de le diffuser sur le port 8554. Ici VLC diffusera le flux avec une protection (username/password) d’où la présence des paramètres, vous pouvez bien entendu les supprimer.
la Led rouge de la caméra devrait s’allumer, nous pouvons désormais visualiser la vidéo à partir d’un autre PC en utilisant VLC ou FFMPEG par exemple:
vlc http://username:password@adresse_du_RPI:8554/
ou
ffplay http://username:password@adresse_du_RPI:8554/
On peut intégrer la vidéo sur une page web si votre navigateur intègre le plugin vlc
<object> <embed id="vlcEmb" type="application/x-google-vlc-plugin" version="VideoLAN.VLCPlugin.2" autoplay="yes" controls="no" loop="no" width="640" height="480" target="http://username:password@adresse_du_RPI:8584/"> </embed> </object>
Une autre commande
raspivid -t 0 -w 800 -h 600 -fps 25 -vf -b 800000 -o - | cvlc stream:///dev/stdin --sout '#rtp{sdp=rtsp://:8554}' :demux=h264
Accessible dans vlc en faisant ouvrir un flux réseau puis
rtsp://ip_du_pi:8554/