Ce message montre comment diffuser en utilisant VLC. Cela fonctionne bien et est simple, mais cela me donne environ un deuxième décalage. Ce message utilise GStreamer, et il a un décalage de 0,3 seconde; J'aimerais moins.
Est-il possible d'utiliser la puce graphique Raspberry Pi pour accélérer l'encodage?
camera
streaming-video
raspicam
Antonvh
la source
la source
Réponses:
Avec Ubuntu 14.10 et Gstreamer, j'atteins une latence de 100 à 116 ms avec 1280 x 720 à 60 Hz.
Tanks à @Antonvh qui me met sur la bonne voie. Je reproduis ici la solution pour cette dernière référence.
Pour diffuser à partir du Pi:
Pour le recevoir sur votre ordinateur avec gst-0.10 et l'envoyer à un périphérique virtuel v4l2 (en effet, vous avez besoin de v4l2loopback ):
Ensuite, vous pouvez ouvrir l'appareil
/dev/video1
dans n'importe quel logiciel prenant en charge la capture v4l2.Pour une solution gst-1.0 (v4l2loopback ne fonctionne pas avec gst-1.0), je vous laisse voir le billet de blog Antonvh .
la source
J'ai atteint un décalage de 200ms! L'astuce: envoyer moins de trames du Pi que vous n'en lisez du côté distant, cela garantit que le tampon reste vide.
Voici une photo que j'ai prise du RPi filmant un chronomètre. Il montre la différence de temps.
Voici la recette que j'utilise. Tout d'abord sur l'ordinateur portable (Mac), procédez comme suit:
puis sur le RPI commencer le streaming:
Assurez-vous de:
la source
J'utilise cette recette vidéo: http://archpi.dabase.com/#sending-and-receiving-pi-camera-video-over-the-network
Avez-vous essayé https://github.com/thaytan/gst-rpicamsrc ? Cela devrait être légèrement plus rationalisé. Tbh, je ne peux pas être dérangé pour l'essayer.
Un décalage de 0,3 s est sacrément bon.
la source