Что такое Agent DVR
Agent DVR — это программное обеспечение для видеонаблюдения, которое можно установить на Windows, Mac и Linux. Оно пришло на смену популярному комплексу iSpy.
В отличие от предшественника, Agent DVR работает как системная служба и потребляет значительно меньше ресурсов компьютера. Это делает его подходящим для слабых ПК и ноутбуков.
Программа абсолютно бесплатна. Никаких лицензий или подписок для полноценного доступа ко всем имеющимся функциям приобретать не нужно, однако (!) Есть некоторые ограничения бесплатной версии. А именно: Программное обеспечение бесплатно для локального использования в личных целях. Вы можете добавить столько камер, сколько захотите. Для удаленного доступа, загрузки в облако и других сервисов, использующих онлайн-платформу, требуется подписка или бизнес-лицензия. Подробнее здесь : https://www.ispyconnect.com/pricing
Agent DVR предоставляет возможность просматривать записи с камер в режиме реального времени или из архива, а также настраивать параметры записи, такие как разрешение, частота кадров и длительность хранения данных.
Программное обеспечение Agent DVR может быть интегрировано с различными типами камер и систем безопасности, что делает его универсальным решением для организации видеонаблюдения. Особенно очень полезным я считаю связь с MQTT сервером и отправка туда сообщений.
УСТАНАВЛИВАЕМ НА OrangePI 3 (UBUNTU)
Предполагается что OrangePI 3 развернут и подготовлен соответствующим образом, UBUNTU на MicroSD или NAND Flash.
sudo su apt update apt upgrade
Установим (проверим) установлен ли CURL.
apt-get install curl
Запускаем скрипт от разработчика:
bash <(curl -s "https://raw.githubusercontent.com/ispysoftware/agent-install-scripts/main/v2/install.sh")
Отвечаем y
Agent DVR установлен как сервис и работает, посмотрим его состояние командой:
systemctl status AgentDVR
Как бы служба запущена, но есть нюанс, следы которого мы видим внизу. Agent DVR не может открыть (найти) какие то компоненты…
Эти компоненты относятся к OpenCV (Open Source Computer Vision Library).
OpenCV (Open Source Computer Vision Library) — это библиотека алгоритмов компьютерного зрения с открытым исходным кодом, которая широко используется для разработки приложений в области обработки изображений и видео. OpenCV предоставляет разработчикам инструменты для анализа, классификации и понимания визуальной информации. Библиотека включает в себя множество функций, таких как обнаружение объектов, распознавание лиц, определение границ и контуров, а также различные методы обработки изображений, такие как фильтрация, улучшение качества и т. д.
Данная библиотека будет необходима в случае, если в Agent DVR будут включены функции идентификации объектов.
Устанавливаем эту библиотеку. И устанавливаем (проверяем) установлен ли ffmpeg.
apt install libopencv-dev apt install ffmpeg
После установки OpenCV и ffmpeg перезапускаем и проверяем состояние службы Agent DVR.
systemctl restart AgentDVR systemctl status AgentDVR
Получаем результат без каких либо сообщений об ошибках.
РАЗРЕШИМ ВНЕШНИЙ ДОСТУП
Отсутствие подписки на Agent-DVR предполагает использование приложения как локального видеорегистратора на компьютере. Отсутствие подписки не дает право подключаться к Agent-DVR из внешней сети. При попытке подключиться к Agent-DVR извне – вы получите предупреждение о том, что доступ разрешен только с локальных IP адресов.
Однако, есть способ обойти данное ограничение. Предполагается что Agent DVR установлен на Debian/Ubuntu
sudo su apt update
Устанавливаем NGINX и настраиваем его в режим прокси сервера.
apt install nginx
Если задействован файрвол UFW то разрешаем трафик NGINX
ufw allow 'Nginx HTTP'
Проверяем запущен ли NGINX
systemctl status nginx
Теперь необходимо внести изменения в конфигурационный файл NGINX, а именно – /etc/nginx/sites-available/default
Заходим в папку /etc/nginx/sites-available/ и файл default копируем в .bak (резервная копия). Потом удаляем его
и открываем в редакторе (создаем) новый файл.
cd /etc/nginx/sites-available cp default default.bak rm default nano default
Переносим (Ctrl+C и Ctrl+V) в файл default конфигурацию представленную ниже.
192.168.1.180 – ip адрес вашей локальной машины на которой развернут Agent DVR, естественно может быть каким то другим.
server { listen 80; listen [::]:80; server_name 192.168.1.180; location / { proxy_pass http://localhost:8090; include proxy_params; } }
Проверим конфигурацию NGINX
nginx -t
Ну и конечно, перезапуск
systemctl restart nginx
Естественно, открываем в вашем роутере/фаерволе порт 8090
Так же дополнительно, необходимо открыть порты:
PORT 3478 UDP
PORT 8090 TCP