Ambos mjpeg_streamer
e motion
parecem 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.sh
no 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 8090
está a porta TCP. Se não especificado, a porta 8080
será usada por padrão. O start.sh
script 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/motion
conjunto:
start_motion_daemon=yes
Para fazer o serviço iniciar automaticamente na inicialização:
systemctl enable motion
Use systemctl start/stop/restart motion
para a ação correspondente.
A porta de streaming padrão é 8081
. A porta está configurada stream_port
em /etc/motion/motion.conf
.