Задача: завести в ZoneMinder камеру IP Camera Model: Rvi-IPC41DNS(3.6mm)
Сейчас я разберу все шаги применительно к Ubuntu 14.04.4 Server amd64 которые нужно проделать чтобы установить самый последний релиз пакета организации видеонаблюдения имя которому ZoneMinder, некоторые моменты будут браться из уже разобранной, но ориентированной на предыдущий релиз стабильной операционной системы Ubuntu Precise 12.04.5 Server amd64.
Сперва устанавливаю ZoneMinder по заметке
Добавляю в систему репозитарий содержащий самые последние версии:
ekzorchik@srv-host:~$ sudo nano /etc/apt/sources.list
deb http://ppa.launchpad.net/iconnor/zoneminder/ubuntu trusty main
deb-src http://ppa.launchpad.net/iconnor/zoneminder/ubuntu trusty main
ekzorchik@srv-host:~$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 4D0BF748776FFB04
ekzorchik@srv-host:~$ sudo apt-get update
Как видно сейчас есть возможность поставить ZoneMinder как из дефолтных репозитариев так и из добавленных:
ekzorchik@srv-host:~$ apt-cache show zoneminder | grep Version
Version: 1.29.0-trusty
Version: 1.26.5-1ubuntu3
Устанавливаю самый последний релиз пакета ZoneMinder:
ekzorchik@srv-host:~$ sudo apt-get install zoneminder=1.29.0-trusty php5-gd libvlc-dev libvlccore-dev vlc libvlc5 libvlccore8 -y
New password for the MySQL “root” user: 712mbddr@
Repeat password for the MySQL “root” user: 712mbddr@
Mailname of your system: нужно чтобы было пусто
Smarthosts: нужно чтобы было пусто
Также в систему нужно поставить пакет ffmpeg:
ekzorchik@srv-host:~$ sudo add-apt-repository ppa:mc3man/trusty-media
ekzorchik@srv-host:~$ sudo apt-get update && sudo apt-get install ffmpeg -y
ekzorchik@srv-host:~$ sudo nano /etc/apache2/apache2.conf
ServerName srv-host
Создаю базу для ZoneMinder, пользователя и пароль:
ekzorchik@srv-host:~$ mysql -u root -p712mbddr@ < /usr/share/zoneminder/db/zm_create.sql
ekzorchik@srv-host:~$ mysql -u root -p712mbddr@ -e "grant all on zm.* to 'zmuser'@localhost identified by '612mbddr@';"
ekzorchik@srv-host:~$ mysqladmin -u root -p712mbddr@ reload
ekzorchik@srv-host:~$ sudo nano /etc/zm/zm.conf
ZM_DB_PASS=612mbddr@
ekzorchik@srv-host:~$ sudo chmod 740 /etc/zm/zm.conf
ekzorchik@srv-host:~$ sudo chown root:www-data /etc/zm/zm.conf
ekzorchik@srv-host:~$ sudo nano /etc/init.d/zoneminder
start() {
sleep 15
echo -n "Starting $prog: "
export TZ=:/etc/localtime
ekzorchik@srv-host:~$ sudo adduser www-data video
Adding user `www-data’ to group `video’ …
Adding user www-data to group video
Done.
ekzorchik@srv-host:~$ sudo a2enmod cgi
Enabling module cgi.
To activate the new configuration, you need to run:
service apache2 restart
ekzorchik@srv-host:~$ sudo a2enconf zoneminder
Enabling conf zoneminder.
To activate the new configuration, you need to run:
service apache2 reload
ekzorchik@srv-host:~$ sudo a2enmod rewrite
Enabling module rewrite.
To activate the new configuration, you need to run:
service apache2 restart
ekzorchik@srv-host:~$ sudo service zoneminder start
Starting ZoneMinder: success
ekzorchik@srv-host:~$ sudo nano /etc/php5/apache2/php.ini
date.timezone = Europe/Moscow
ekzorchik@srv-host:~$ sudo service apache2 restart
ekzorchik@srv-host:~$ sudo wget http://www.charliemouse.com:8080/code/cambozola/cambozola-latest.tar.gz
ekzorchik@srv-host:~$ tar zxf cambozola-latest.tar.gz
ekzorchik@srv-host:~$ sudo cp cambozola-0.936/dist/cambozola.jar /usr/share/zoneminder/www/
http://IP&DNS/zm
Отлично все работает.
Теперь мне нужна ссылка для доступа к видеоряду получаемого с камеры Rvi-IPC41DNS, заходим на ее Web-интерфейс:
http://IP(192.168.13.68) — admin&admin — Камера — Видео — вкладка Видео и анализируя видимые настройки натыкаюсь на уже сформированную изготовителями ссылку которая мне и нужна: rtsp://admin:admin@192.168.13.68:554/cam/realmonitor?channel=1&subtype=0
, загрузил данную ссылку в VLC и пошла картинка:
Приложения — Аудио и Видео — VLC — Медиа — Открыть URL — вкладка Сеть и
Введите сетевой адрес: rtsp://admin:admin@192.168.13.68:554/cam/realmonitor?channel=1&subtype=0
после нажимаю «Воспроизвести» и вот он получаемый видеопоток:
А теперь добавляем камеру в ZoneMinder:
http://IP&DNS/zm — Add New Monitor
вкладка: General
Name: Monitor-1
Source Type: Ffmped
Function: Monitor
Enabled: отмечаем галочкой
вкладка: Source
Source Path: rtsp://admin:admin@192.168.13.68:554/cam/realmonitor?channel=1&subtype=0
Remote Method: RTP/RTSP/HTTP
Target colorspace: 24 bit colour
Capture Width (pixels): 704
Capture Height (pixels): 576
А после не забываем сохранить внесенные изменения нажатием на кнопку Save
Хоть в интерфейсе управления камерами видится, что камера заведена на самом деле это не так, обратите внимание на стрелочку и перейдите в меню Log (не должно быть выделено красным):
Здесь я вижу сообщение:
Unable to open input rtsp://admin:admin@192.168.13.68:554/cam/realmonitor?channel=1&subtype=0?tcp due to: Operation now in progress
я по нечаянности поставить после нуля ?tcp — это не нужно.
Итого правильные значения для камеры RVI в ZoneMinder:
http://IP&DNS/zm — Add New Monitor
вкладка: General
Name: Monitor-1
Source Type: Libvlc
Function: Monitor
Enabled: отмечаем галочкой
вкладка: Source
Source Path: rtsp://admin:admin@192.168.13.68:554/cam/realmonitor?channel=1&subtype=0
Remote Method: RTP/Unicast
Target colorspace: 24 bit colour
Capture Width (pixels): 704
Capture Height (pixels): 512
А после не забываем сохранить внесенные изменения нажатием на кнопку Save
(высоту 576 не тянет, лучше использовать 512 и до 574 по крайней мере у меня так)
Также в логах обнаружил ошибку: socket_sendto( /var/run/zm/zms-825484s.sock ) failed: No such file or directory, при этой ошибке у ZoneMinder неполучается получить вообще какую-либо картинку с камеры. Для ее исправления нужно изменить значение параметра в настройках Web-интерфейса ZoneMinder:
http://IP&DNS/zm — Options — Paths
PATH_ZMS: /zm/cgi-bin/nph-zms
Не забываем после нажать Save и перезапустить сервис ZoneMinder (либо через Web), либо через консоль командной строки:
ekzorchik@srv-host:~$ sudo service zoneminder restart
Перехожу в главный интерфейс ZM: http://IP&DNS/zm нажимаю на Monitor-1
и вот оно получаемое видеоизображение с камеры установленной в шоуруме:
Как видно, на получаемом изображении выводится различное время, время на камере несоответствует накладываемому от сервера ZoneMinder. Но это уже мелочи, главное я получаю с камеры картинку.
Чтобы на моей системе Ubuntu 12.04.5 Desktop amd64 проигрывалось отображение с камер при заходе на Web-интерфейс камеры, нужно установить дополнительные медиа-модули
и в результате при заходе браузером Mozilla Firefox в административный интерфейс камеры сможем наблюдать:
Итого, я для себя самого разобрал все что нужно чтобы начать переводить свой развернутый видеосервер на новый релиз так и камеры которые в последнее время закупили. По сравнению с камерами Acti данная RVI показала себе с наилучшей стороны, изображение четкое, цветное и нет дерганий при просмотре. Ну это каждый пусть сам определяет, главное что цель заметки успешно достигнута. А пока я прощаюсь, до новых встреч, с уважением автор блога — ekzorchik.