Entrambi mjpeg_streamer
e motion
sembrano 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.sh
dalla 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'è 8090
la porta TCP. Se non specificato, la porta 8080
verrà utilizzata per impostazione predefinita. Lo start.sh
script 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/motion
set:
start_motion_daemon=yes
Per avviare automaticamente il servizio all'avvio:
systemctl enable motion
Utilizzare systemctl start/stop/restart motion
per l'azione corrispondente.
La porta di streaming predefinita è 8081
. La porta è impostata in stream_port
in /etc/motion/motion.conf
.