Les deux mjpeg_streameret motionsemblent 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.shpartir du répertoire du projet ou en le lançant directement (dans le répertoire du projet):
./mjpg_streamer -i "./input_uvc.so -rot 180" -o "./output_http.so -w ./www -p 8090"
où 8090est le port TCP. S'il n'est pas spécifié, le port 8080sera utilisé par défaut. Le start.shscript 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:
daemon on
stream_localhost off
output_pictures off
ffmpeg_output_movies off
stream_maxrate 24
framerate 24
width 640
height 480
Ensuite, dans le /etc/default/motionset:
start_motion_daemon=yes
Pour que le service démarre automatiquement au démarrage:
systemctl enable motion
Utilisez systemctl start/stop/restart motionpour l'action correspondante.
Le port de diffusion par défaut est 8081. Le port est défini sous stream_portdans /etc/motion/motion.conf.