Agent DVR

Agent DVR

Что такое 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *