Описание
ZoneMinder - OpenSource решение для организации системы видеонаблюдения на базе Linux-сервера.
Установка ZoneMinder
Установка подробно описана в документации (http://zoneminder.readthedocs.io/en/latest/installationguide/index.html)
Для Debian, для работы API нужно дополнительно выполнить:
Изменить права на директорию /usr/share/zoneminder/
chown -R www-data:www-data /usr/share/zoneminder/
Добавляем секцию в конец конфигурационного файла. # nano /etc/apache2/conf-enabled/zoneminder.conf
<Directory /usr/share/zoneminder/www/api> AllowOverride All </Directory>
Перезапустить apache:
service apache2 reload
Настройка Zoneminder
Включение авторизации.
Войдите в меню Options, и включите опцию OPT_USE_AUTH.
Стандартная комбинация логин:пароль - admin:admin. Нужно изменить в пункте Options/Users.
Zoneminder не позволяет просматривать потоки неавторизованным пользователям. Поэтому, нужно создать отдельную гостевую учётную запись. Войдите в меню Options/Users.
Создайте пользователя guest с паролем guest и значением пункта Stream - View.
Настройка вещания
Для того, чтобы не показывать авторизационные данные, потоки отдаются через скрипт-прокси get_stream.php. Скопируйте скрипт /usr/abills/Abills/modules/Cams/get_stream.php в директорию zoneminder'a:
cp /usr/abills/Abills/modules/Cams/get_stream.php /usr/share/zoneminder/www/ chmod +x /usr/share/zoneminder/www/get_stream.php chown www-data /usr/share/zoneminder/www/get_stream.php
Конфигурация
$conf{CAMS_SERVER_PORT} = '80'; | Порт сервера |
---|---|
$conf{CAMS_SERVER_HOST} = 'localhost'; | Хост сервера |
$conf{CAMS_SERVER_PATH} = '/zm/'; | Путь к приложению |
$conf{CAMS_ZONEMINDER} = 1; | Флаг работы через ZoneMinder |
$conf{CAMS_ZONEMINDER_LOGIN} = 'admin'; | Логин администратора |
$conf{CAMS_ZONEMINDER_PASSWORD} = 'admin'; | Пароль администратора |
$conf{CAMS_ZONEMINDER_DEBUG} = 0; | Уровень отладки запросов к API. Лог пишется в /tmp/abills_zoneminder.log |