Je suis nouveau sur le Raspberry Pi et même nouveau sur l'appareil photo Raspberry Pi. J'ai vu beaucoup de tutoriels en ligne pour la caméra Raspberry Pi, mais je n'ai pas encore trouvé de solution qui me permet de diffuser directement depuis la caméra Raspberry Pi comme avec une webcam (avec SimpleCV ou OpenCV). J'espérais que quelqu'un pourrait me diriger dans la bonne direction.
93
ssh raspberrypi raspivid -o - -t 0 -fps 25 -w 640 -h 360 | mpv - --speed 2 --fps 25
(la "--speed 2" l'empêche de prendre trop de temps).Réponses:
La solution suggérée par Diego est bonne, sauf qu’elle est assez lente et que la vidéo retarde énormément puisque le vlc diffuse à nouveau un flux du raspvid. Depuis 12/2013, un pilote officiel v4l2 est disponible: http://www.ics.com/blog/raspberry-pi-camera-module#.VJFhbyvF-b8 Cela rend la rediffusion en continu obsolète. Il suffit de charger le module et de l’utiliser:
Cela crée un flux http sur le port 12345, vous pouvez également 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/fr/ch03.html
la source
:demux=264
à CVLC parce que le flux est RAW h264 et vous devez définir l'demuxer: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}' :demux=264
. Cela rend possible de regarder le flux dans VLC pour Android, par exemple.autoreconf -vfi
vous devriez maintenant utiliser./bootstrap.sh
Vous pouvez choisir entre plusieurs options. Au cours de mon travail, nous utilisons VLC pour diffuser en continu des vidéos capturées par la caméra Raspberry Pi depuis notre salle des serveurs jusqu'au bureau. Un inconvénient est qu’il ya environ 5 secondes de retard et que je n’ai pas trouvé de solution à ce problème. Ce qui suit est notre configuration:
Raspbian est installé et mis à jour et assurez-vous que votre caméra est activée (vous l'activez en exécutant sudo raspi-config et en sélectionnant Activer la caméra).
Installer 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).
Rendre le script exécutable
Si vous voulez démarrer le flux automatiquement, vous devez ajouter le script à crontab. Pour que cela fonctionne, je devais créer un autre script exécuté par cron (OBS! VLC ne peut pas être exécuté en tant que sudo, assurez-vous donc que vous êtes dans le bon cron).
sudo nano myscript2.sh
:Ensuite:
Pour regarder le flux vidéo, ouvrez VLC sur un ordinateur du même réseau que le Raspberry Pi que vous utilisez pour la diffusion en continu. Appuyez sur Média -> Ouvrir Networkstream et collez le texte suivant dans le champ:
Si vous ne vous souciez pas de FPS (images par seconde) et que vous ne voulez pas de délai, vous pouvez utiliser MJPEG. Vous pouvez en savoir plus à ce sujet ICI
Regardez CE wiki sur le module de caméra Raspberry Pi. J'espère que vous trouverez ce que vous cherchez.
la source
J'ai essayé quelques options. Cependant, j'ai trouvé le meilleur résultat en utilisant ce projet: RPi-Cam-Web-Interface de la communauté eLinux
le flux a presque zéro retard.
bonne chance :)
la source
Le moyen le plus simple que j’ai trouvé est d’obtenir une vidéo en direct avec un appareil photo sans framboise sans tête, avec une caméra framboise.
Cette solution fonctionne immédiatement, sans installation de logiciel supplémentaire sur le PI.
Sur le PI:
Sur l'ordinateur, on peut diffuser avec VLC:
(en supposant que 192.168.66.154 est l'adresse IP du PI)
la source
J'ai posté une solution possible sur le forum framboise en utilisant un serveur RTSP léger basé sur live555 alimenté par un pilote V4L2 prenant en charge la capture H264:
Ensuite, vous devriez pouvoir accéder au flux RTSP en utilisant:
la source
--network-caching 300
UV4L (également) prend en charge la diffusion audio et vidéo au format HTML5 standard sans configuration requise. D'autres options sont également possibles, comme MJPEG sur http.
Mise à jour:
UV4L prend désormais également en charge la diffusion audio et vidéo en direct sur Jitsi Meet Rooms sur le Web. Aucune configuration spéciale n'est requise. C'est aussi simple que de remplir votre nom, votre pièce et de cliquer sur Démarrer .
2ème mise à jour:
UV4L prend désormais en charge la vidéo codée en matériel H264 également, à plein fps, HD et éventuellement Full HD.
la source
Les deux
mjpeg_streamer
etmotion
semblent avoir une meilleure latence que cvlc.En utilisant
mjpg_streamer
mjpeg_streamer
nécessite une compilation mais les instructions sur le github sont simples.Après la compilation, il peut être exécuté en le lançant à
start.sh
partir du répertoire du projet ou en le lançant directement (dans le répertoire du projet):où
8090
est le port TCP. S'il n'est pas spécifié, le port8080
sera utilisé par défaut. Lestart.sh
script contient des exemples d'utilisation avec des options supplémentaires.En utilisant
motion
Motion inclut un service systemd qui facilite le démarrage automatique, l’arrêt ou le redémarrage.
Pour l'utiliser en mode webcam IP, les paramètres suivants doivent être définis dans
/etc/motion/motion.conf
:Ensuite, dans le
/etc/default/motion
set:Pour que le service démarre automatiquement au démarrage:
Utilisez
systemctl start/stop/restart motion
pour l'action correspondante.Le port de diffusion par défaut est
8081
. Le port est défini sousstream_port
dans/etc/motion/motion.conf
.la source
Je ne sais pas si vous recherchez un logiciel de surveillance, mais j'ai réussi à installer et à faire fonctionner
motion
un détecteur de mouvement. Vous devriez jeter un oeil dans le guide officiel .la source
J'ai été capable de diffuser de la vidéo en utilisant uv4l WebRTC sur Raspberry Pi 2. C'est super facile. Suivez simplement ce tutoriel. J'espère que cette aide.
la source
J'avais du mal à obtenir le flux vidéo sur Windows 7. Il y avait beaucoup de solutions Linux, je ne pouvais pas les répliquer sous Windows jusqu'à présent. J'ai finalement eu une solution assez rapide:
Sur framboise pi:
Sur la machine Windows:
Ainsi, j'estime que rien n'est remballé ou rediffusé, remuxé ou quoi que ce soit d'autre. Le flux binaire de raspvid est introduit dans mpc et affiché. Ma framboise fonctionne en wifi, alors au début, je reçois un délai raisonnable, qui est réduit en une demi-minute à 0,2-0,3 secondes.
Malheureusement, je ne pouvais pas utiliser vlc de la même manière, car il
nc -l -p 5001 | vlc -
suffit d’ouvrir la fenêtre vlc sans aucune vidéo.la source
J'ai utilisé Nginx avec le support RTMP pour la diffusion en continu dans le monde entier, ainsi que avconv pour le traitement des entrées de caméra. Le code est disponible sur Github .
la source
Bien que le code de Peter Hansen fonctionne sans doute très bien sur un réseau local, l’intégralité du protocole: TCP concerne l’intégrité des données en temps réel. Dans un flux en temps réel, une perte de données peut être acceptable pour un affichage en temps voulu. Dans ce cas, UDP peut être meilleur. Je n'ai pas testé ce code.
S'il s'agit d'une caméra de sécurité, la multidiffusion peut être envisagée. Les routeurs modernes peuvent le faire même les modèles à 100 $.
la source
J'ai installé une solution ONVIF à partir de https://github.com/BreeeZe/rpos sur mon pi, en suivant les instructions fournies sur README.md .
La seule différence est que j'ai installé
node v8.4.0
. Cela me permet de voir la sortie de ma caméra dans un NVR connecté sur le même réseau. En outre, la caméra peut être lue directement via le flux réseau du lecteur VLC en utilisant l’adressertsp://192.168.1.3:8554/h264
la source
Cela faisait un moment que le problème était similaire:
https://www.npmjs.com/package/ws-avc-player
C'est plus simple que les autres solutions proposées, mais je pense que cela fonctionne bien si une faible latence par rapport au Web est la priorité.
Fonctionne sur la plupart des navigateurs (même mobiles à 480p) sans aucun plugin nécessaire sur le navigateur.
la source
raspivid
flux de la caméra. Avecffmpeg
un autre côté, je n’obtiens qu’un dixième d’images par seconde. J'ai utilisé un Raspbian propre et un Pi Zero. Avez-vous des indices pour moi?node example/index.js raspivid
Cela devrait fonctionner immédiatement si vous rencontrez des problèmes, essayez de l'exécuter justenode example/index.js
et séparément/opt/vc/bin/raspivid -pf baseline -ih -t 0 -w 640 -h 480 -hf -fps 15 -g 30 -o - | nc localhost 5000
et voyez si vous obtenez des erreurs de la part de raspivid