Les deux mjpeg_streamer
et motion
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):
./mjpg_streamer -i "./input_uvc.so -rot 180" -o "./output_http.so -w ./www -p 8090"
où 8090
est le port TCP. S'il n'est pas spécifié, le port 8080
sera utilisé par défaut. Le start.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
:
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/motion
set:
start_motion_daemon=yes
Pour que le service démarre automatiquement au démarrage:
systemctl enable motion
Utilisez systemctl start/stop/restart motion
pour l'action correspondante.
Le port de diffusion par défaut est 8081
. Le port est défini sous stream_port
dans /etc/motion/motion.conf
.