ZoneMinder - OpenSource решение для организации системы видеонаблюдения на базе Linux-сервера.
Установка подробно описана в документации (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
Включение авторизации
Войдите в меню «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 |