Оба mjpeg_streamerи, motionкажется, имеют лучшую задержку, чем cvlc.
С помощью mjpg_streamer
mjpeg_streamer требует компиляции, но инструкции на github просты.
После компиляции его можно запустить, запустив его start.shиз директории проекта или запустив напрямую (в директории проекта):
./mjpg_streamer -i "./input_uvc.so -rot 180" -o "./output_http.so -w ./www -p 8090"
где 8090находится порт TCP. Если не указан, то порт 8080будет использоваться по умолчанию. start.shСценарий содержит некоторые примеры использования с дополнительными опциями.
С помощью motion
Motion включает в себя службу systemd, которая упрощает автоматический запуск при загрузке, остановке или перезапуске.
Чтобы использовать его в режиме IP-камеры, необходимо настроить следующие параметры /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
Далее в /etc/default/motionкомплекте:
start_motion_daemon=yes
Чтобы сделать автозапуск службы при загрузке:
systemctl enable motion
Используйте systemctl start/stop/restart motionдля соответствующего действия.
Потоковый порт по умолчанию 8081. Порт установлен stream_portв /etc/motion/motion.conf.