Je suis nouveau sur Raspberry Pi et encore plus sur la caméra Raspberry Pi. J'ai vu beaucoup de tutoriels en ligne pour la caméra Raspberry Pi mais je n'en ai pas encore trouvé un qui me permette de diffuser directement à partir de la caméra Raspberry Pi comme on peut le faire avec une webcam (en utilisant SimpleCV ou OpenCV). J'espérais que quelqu'un pourrait m'orienter dans la bonne direction.
La solution suggérée par Diego est bonne, sauf qu’elle est assez lente et présente un retard vidéo énorme puisque la vlc y re-streame un flux de raspvid. Depuis 12/2013, il y a un pilote officiel v4l2 disponible : http://www.ics.com/blog/raspberry-pi-camera-module#.VJFhbyvF-b8. Cela rend le re-streaming mentionné obsolète. Il suffit de charger le module et de l'utiliser :
sudo modprobe bcm2835-v4l2
cvlc v4l2:///dev/video0 --v4l2-width 1920 --v4l2-height 1080 --v4l2-chroma h264 --sout '#standard{access=http,mux=ts,dst=0.0.0.0:12345}'
Cela crée un flux http sur le port 12345, vous pouvez aussi utiliser d'autres formats, comme le format rtcp de la réponse de Diego. Pour en savoir plus, cliquez ici : https://web.archive.org/web/20151012014829/http://www.videolan.org:80/doc/streaming-howto/en/ch03.html
Il existe plusieurs options parmi lesquelles vous pouvez choisir. À mon travail, nous utilisons VLC pour diffuser des vidéos capturées par la [caméra Raspberry Pi][1] depuis nos salles de serveurs vers le bureau. L'inconvénient est qu'il y a environ 5 secondes de retard et je n'ai pas trouvé de solution à ce problème. Voici notre installation :
Installez raspbian et mettez-le à jour et assurez-vous que votre caméra est activée (vous l'activez en exécutant sudo raspi-config et en choisissant Enable Camera)
sudo apt-get update
sudo apt-get upgrade
Installez vlc
sudo apt-get install vlc
Créez un script pour démarrer le flux avec le contenu suivant, ou exécutez la commande (vous ne pouvez rien faire d’autre si vous exécutez simplement la commande).
sudo nano myscript.sh
raspivid -o - -t 0 -hf -w 640 -h 360 -fps 25 | cvlc -vvv stream:///dev/stdin --sout '#rtp{sdp=rtsp://:8554}' ; :demux=h264
Rendez le script exécutable
sudo chmod +x myscript.sh
Si vous voulez démarrer le flux automatiquement, vous devez ajouter le script à la crontab. Pour que cela fonctionne, j'ai dû créer un autre script lancé par cron (OBS ! VLC ne peut pas être lancé en tant que sudo donc assurez-vous que vous êtes dans le bon cron). sudo nano myscript2.sh
:
#!/bin/bash
/chemin/vers/myscript.sh
Ensuite :
sudo chmod +x myscript2.sh
crontab -e
@reboot /chemin/vers/myscript2.sh
Pour regarder le flux vidéo, ouvrez VLC sur un ordinateur situé sur le même réseau que le raspberry pi que vous utilisez pour le streaming. Appuyez sur Media -> Open Networkstream et collez ce qui suit dans le champ :
rtsp://[IP].[TO].[THE].[PI]:8554/
Si vous ne vous souciez pas des FPS (images par seconde) et ne voulez pas de délai, vous pouvez utiliser MJPEG. Vous pouvez en savoir plus à ce sujet [ICI][2].
Regardez [ICI][3] wiki sur le module caméra Raspberry Pi. J'espère que vous trouverez ce que vous cherchez.
[1] : http://www.amazon.com/Raspberry-5MP-Camera-Board-Module/dp/B00E1GGE40 [2] : http://www.raspberrypi.org/forums/viewtopic.php?t=45178 [3] : http://elinux.org/Rpi_Camera_Module
Je ne sais pas si vous cherchez un logiciel de surveillance, mais j'ai réussi à installer et à faire fonctionner [motion
][1], un logiciel de détection de mouvement. Vous devriez jeter un coup d'oeil au [guide officiel][2].
[1] : https://packages.debian.org/wheezy/motion [2] : http://www.lavrsen.dk/foswiki/bin/view/Motion/MotionGuide