Видеотрансляция с веб-камеры - Народный Мониторинг

Мои Камеры | Как добавить веб-камеру на карту | Городские веб-камеры | Фотоархив с веб-камеры | Видеотрансляция с веб-камеры

+ OpenWRT. Выбор роутера, адаптера и прошивка

Процедура настройки описана на примере миниатюрного WiFi-роутера TP-Link TL-MR3020 и его китайского аналога TL-WR703N с прошивкой OpenWRT, однако данная методика подойдет и для других приборов с поддержкой OpenWRT и созданных на ее основе OR-WRT и CyberWRT.

Для подключения популярных термодатчиков DS18B20 к роутеру потребуется (на ваш выбор):
1. Дешевый адаптер USB-UART, например: PL2303 или CP2101 или FT232.
2. USB-термометр MP707(R), RODOS-5/6 + любой USB-хаб для согласования уровней USB 1.1 и USB 2.0.

Необходимо скачать прошивку OpenWRT (или ее аналог) для вашего роутера и согласно рекомендациям авторов выбранной прошивки обновить ПО роутера.
В параметрах локальной сети вашего ПК следует добавить любой незанятый IP из сети 192.168.1.x (x>1) после чего можно будет подключиться к роутеру используя команду (в Windows Пуск \ Выполнить) telnet 192.168.1.1, а затем passwd root
после чего ввести новый пароль админа (root) роутера и его подтверждение, после чего с роутером можно работать по протоколу ssh используя утилиты PuTTY и WinSCP и веб-интерфейс по адресу http://192.168.1.1.
Используя веб-интерфейс или же в файле конфигурации /etc/config/network следует указать параметры вашей локальной сети для доступа в Интернет: IP роутера, маска локальной сети, IP шлюза в Интернет, DNS сервера и перезагрузить роутер.
Можно установить пакет локализации luci-i18n-russian используя веб-интерфейс или выполнить в консоли роутера opkg update, а затем opkg install luci-i18n-russian.

+ OpenWRT. Настройка видеотрансляции с USB веб-камеры

Веб-камеру выбирайте с поддержкой USB Video Class тогда к ней подойдет стандартный драйвер Linux UVC kmod-video-uvc.
Еще лучше, если веб-камера будет поддерживать аппаратное сжатие MJPEG, а не только формат без сжатия YUYV, т.к. процессор у роутера весьма слабенький и упаковка YUYV в MJPEG будет занимать много ресурсов роутера и возможно появление артефактов на изображении в виде "разрыва" кадра на части.

После установки и настройки OpenWRT на роутере, следует обновить список пакетов opkg update и для видеотрансляции следует установить драйвер UVC и службу видеотрансляции opkg install kmod-video-uvc mjpg-streamer.

Подключаем веб-камеру к роутеру и выполняем команду ls /dev/v* которая должна вывести /dev/video0.
Если этого не произошло - значит ваша веб-камера не поддерживает USB Video Class и надо поискать для нее другой драйвер вместо kmod-video-uvc.
Далее настраиваем параметры кодирования видео в файле /etc/config/mjpg-streamer

config mjpg-streamer core
option enabled "true"
option device "/dev/video0"
option resolution "640x480"
option fps "1"
option www "/www/webcam"
option port "8080"

При настройках по умолчанию получаем:
http://192.168.1.1:8080/?action=snapshot - снимок JPEG (его следует использовать для регистрации веб-камеры в проекте);
http://192.168.1.1:8080/?action=stream - видеопоток MJPEG.