Установка системы видеонаблюдения ZoneMinder 1.30.4 на Debian 9 Stretch
ZoneMinder — свободное программное обеспечение для организации видеонаблюдения под лицензией GNU GPL.
ZoneMinder — свободное программное обеспечение для организации видеонаблюдения под лицензией GNU GPL.
Как известно ZoneMinder хранит Events (События) только в картинках. Поддержки записи сразу в видео нет. Можно конечно выгружать отдельные Events в видео, но делать это массово по нескольким Events нельзя. Так же если у вас режим записи по камерам Motion, то вообще можно утомится выгружать средствами ZoneMinder каждый Event.
Так вот задался я такой задачей как создавать суточное видео по камерам, выгрузки их на файловый ресурс Samba и отправки уведомления об выполнении на почту.
[note]Заметка: У меня ZoneMinder 1.29.0 развернут на Ubuntu Server 14.04 LTS[/note]
Итак выполнять все это мы будем скриптом, так же для скрипта нам понадобится SSMTP (для отправки уведомления на почту, как установить и настроить его можно почитать тут) и кодировать видео мы будем с помощью mencoder.
[note]Подсказка: устанавливаем mencoder из репозитариев Ubuntu:
sudo apt-get install mencoder -y
[/note]
Многие сталкиваются с ситуацией когда развернули ZoneMinder и добавили все камеры, при вызове функции montage у вас не все камеры отображаются, а только часть. Данную проблему можно исправить путем изменения настроек браузера FireFox.
Запускаем браузер и в строке адреса вводим about:config
Заметил такую особенность у ZoneMinder что при режиме камеры Modect (запись по движению), не всегда срабатывает или поздно срабатывает режим тревоги и начало записи по камере. Наблюдается это на мелких объектах, людях/машинах вдалеке. Согласитесь это есть хорошо, т.к. в ответственный момент ZM попросту проигнорирует движение в кадре и ничего не запишет.
Я решил данную проблему путем изменения метода определения движения в кадре. Редактирование и добавление областей по камерам находится тут:
На ZoneMinder 1.29.0 развернутый на Ubuntu server 14.04 заведены несколько IP камер RVI-IPC41DNS. Пока что по непонятным мне причинам именно по этим камерам время от времени ZoneMinder проседает по FPS, т.е. FPS падает до 1 и картинка замирает. Иногда само по себе быстро отпускает и FPS поднимается до рабочих режимов, а иногда пока камеру не перезагрузить в ZoneMinder (вызвать ее свойства и нажать Save) то FPS не поднимутся и картинка останется статичной.
Каждый раз в ручную перезагружать (вызвать ее свойства и нажать Save) подвисщую камеру дело мутное. Поэтому с помощью cron я буду эти камеры перезагружать в ZoneMinder.
[stextbox id=’info’]ПРЕДИСТОРИЯ: У меня развернут ZM 1.29.0 на Ubuntu server 14.04 LTS. В заведенных камерах ZM выставлена постоянная запись (Record) по всем камерам.[/stextbox]
Возникла необходимость в реализации автоматического переключения режима записи по камерам с Record (постоянная запись) на Modect (запись по движению). Для начала нужно создать профили нужных нам режимов.
Профили создаются довольно просто, выставляете нужные вам параметры по камерам и нажимаем Running
Разберем как установить систему видеонаблюдения ZoneMinder на Debian 8 Jessie/Ubuntu Server 14.04 LTS.
Добавляем репозиторий официального дистрибутива ZoneMinder:
sudo echo "deb http://ftp.debian.org/debian jessie-backports main" >> /etc/apt/sources.list
Обновляем систему до актуального состояния:
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade -y
Устанавливаем необходимые зависимости (в ходе установки зависимостей, необходимо будет задать пароль для mysql):
sudo apt-get install php5 mysql-server php-pear php5-mysql php5-gd libvlc-dev ffmpeg -y