Ambos mjpeg_streamere motionparecem ter uma latência melhor que o cvlc.
Usando mjpg_streamer
mjpeg_streamer requer compilação, mas as instruções no github são diretas.
Após a compilação, ela pode ser executada iniciando start.shno diretório do projeto ou executando diretamente (no diretório do projeto):
./mjpg_streamer -i "./input_uvc.so -rot 180" -o "./output_http.so -w ./www -p 8090"
onde 8090está a porta TCP. Se não especificado, a porta 8080será usada por padrão. O start.shscript contém alguns exemplos de uso com opções extras.
Usando motion
O Motion inclui um serviço systemd que facilita a inicialização automática na inicialização, parada ou reinicialização.
Para usá-lo no modo de webcam IP, as seguintes configurações devem ser definidas em /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
Em seguida, no /etc/default/motionconjunto:
start_motion_daemon=yes
Para fazer o serviço iniciar automaticamente na inicialização:
systemctl enable motion
Use systemctl start/stop/restart motionpara a ação correspondente.
A porta de streaming padrão é 8081. A porta está configurada stream_portem /etc/motion/motion.conf.