Entrambi mjpeg_streamere motionsembrano avere una latenza migliore rispetto a cvlc.
utilizzando mjpg_streamer
mjpeg_streamer richiede compilazione ma le istruzioni su github sono semplici.
Dopo la compilazione può essere eseguito avviando start.shdalla directory del progetto o eseguendo direttamente (nella directory del progetto):
./mjpg_streamer -i "./input_uvc.so -rot 180" -o "./output_http.so -w ./www -p 8090"
dov'è 8090la porta TCP. Se non specificato, la porta 8080verrà utilizzata per impostazione predefinita. Lo start.shscript contiene alcuni esempi di utilizzo con opzioni extra.
utilizzando motion
Motion include un servizio systemd che semplifica l'avvio automatico all'avvio, all'arresto o al riavvio.
Per utilizzarlo in modalità webcam IP, è necessario configurare le seguenti impostazioni /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
Successivamente, nel /etc/default/motionset:
start_motion_daemon=yes
Per avviare automaticamente il servizio all'avvio:
systemctl enable motion
Utilizzare systemctl start/stop/restart motionper l'azione corrispondente.
La porta di streaming predefinita è 8081. La porta è impostata in stream_portin /etc/motion/motion.conf.