Streamer la camera du Raspberry Pi sur Linux
Je suis en train de jouer avec un raspberry Pi et une raspicam pour nouveau projet aquarium et rĂ©seau sociaux. Pour ça j’utilise un Raspberry Pi sans Ă©cran, commandĂ© Ă distance via SSH.
Ma problĂ©matique actuelle est donc la prise de vue et le positionnement de la camĂ©ra, sans Ă©cran. Heureusement, comme je travaille sous Linux, je peux facilement dĂ©porter l’affichage grâce Ă la commande netcat1
Poste client Linux
Lancer d’abord cette commande sur le poste client. j’utilise GNU/Linux Debian, mais cette commande fonctionne avec n’importe quelle distribution Linux et probablement avec Mac OSX.
nc -l -p 5001 | /usr/bin/mplayer -fps 10 -cache 1024 -
mplayer semble le client avec le moins de latence. Mon objectif étant le positionnement et le cadrage de la caméra. 10 images par secondes et un cache de 1024 ko suffisent.
Raspberry Pi
Sur le Raspberry Pi, lancer raspivid2 et rediriger sa sortie vers l’ordinateur en Ă©coute via netcat
raspivid -hf -vf -t 0 -w 1280 -h 720 -o - | nc <IP client> 5001
L’arrivĂ©e de data sur le poste client ouvre mplayer et affiche la sortie de la raspicam.
Autres méthodes pour streamer la raspicam
Il existe une plĂ©thore de solutions pour afficher la camĂ©ra du Raspberry Pi sur un tĂ©lĂ©phone Android ou tout autre pĂ©riphĂ©rique rĂ©seau … On trouve aussi des distributions dĂ©diĂ©es pour transformer un raspberrypi et sa raspicam en solution de vidĂ©o-surveillance vidĂ©o-protection : motioneyeos.
- Netcat est un utilitaire réseau qui permet de lire et écrire des data à travers des connexions TCP/IP : The GNU Netcat Project
- Raspivid : utilitaire de capture vidéo du Raspberry Pi : Documentation raspivid sur raspberrypi.org
2 réponses
[…] Pour positionner la camĂ©ra, j’utilise netcat afin d’afficher la camĂ©ra sur un poste distant […]
[…] donc besoin d’une solution plus souple que d’afficher le flux de la camĂ©ra du Raspberry Pi sur mon PC, l’idĂ©al Ă©tant sur un tĂ©lĂ©phone […]