Оба 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
.