Описание задачи
Необходимо сделать просмотр Web камеры через браузер. К web камере можно подключиться по протоколу RTSP. Браузерный flash проигрыватель JWPlayer поддерживают RTMP. Для того, чтобы перекодировать видео мы будем использовать nginx-rtmp-module для nginx.
На примере камер:
- D-Link DCS-2103 (IP адрес: 192.168.0.3)
- D-Link DCS-3010 (IP адрес: 192.168.0.4)
Камера(rtsp) -> FFmpeg(rtsp->rtmp) -> Nginx(nginx-rtmp-module) -> JWPlayer(rtmp)
Подготовка
Для того, чтобы использовать модуль nginx-rtmp-module нам необходимо скачать исходники nginx, модуль и скомпилировать nginx с поддержкой этого модуля.
$ wget http://nginx.org/download/nginx-1.6.0.tar.gz
$ tar -xzvf nginx-1.6.0.tar.gz
$ wget https://github.com/arut/nginx-rtmp-module/zipball/master -O nginx-rtmp-module-master.zip
$ unzip nginx-rtmp-module-master.zip -d nginx-rtmp-module-master
Скачали и распаковали, переходим к конфигурованию. для того, чтобы собрать nginx нужна Perl библиотека регулярных выражений:
Важно! Для работы rewrite в nginx нужны PCRE библиотеки, а для их установки нужны main репозитории, для Ubuntu 14.04 (trusty)
$ sudo nano /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu/ trusty main restricted
deb-src http://archive.ubuntu.com/ubuntu/ trusty main restricted
$ sudo apt-get update
Устанавливаем сами PCRE библиотеки
$ sudo apt-get install libpcre3 libpcre3-dev