Продолжаю цикл статей про сервер на убунте. Какой умный дом без видеонаблюдения за каждым углом? Тем более, что это так просто сделать и это тратит так мало ресурсов процессора.

В этом действительно нет ничего сложного, сделаем всё с помощью mjpeg-streamer. Я пробовал также вариант с ffmpeg/ffserver, в новых версиях убунты они стали называться avconv. Однако, я столкнулся со следующей проблемой — видео накапливается в буфере, и выходит наружу со скоростью полтора-два раза меньше. То есть, спустя пару минут работы такого видеосервера появляется задержка примерно в минуту. Что будет спустя час, я не проверял — снёс и установил mjpeg-streamer :)Удивительно, но правка конфигов, переход на сверх-убогое качество видео, изменение значений fps ничего не дали.

Скачиваем сборку mjpg-streamer. С ней были проблемы, вот отремонтированная версия.

Устанавливаем: sudo apt-get install libjpeg62 && sudo dpkg —install mjpeg-streamer_fixed.deb

Запускаем: sudo mjpg_streamer -i «input_uvc.so -d /dev/video0″ -o «output_http.so -p 8091″

Просмотр видео по адресу «ip сервера»:8091/?action=stream, встраивать в html можно так: <img src=»http://192.168.1.10:8091/?action=stream»/>

Ссылки: 1, 2.