iSpy - это одно из самых популярных, мультиплатформенных и бесплатных решений в мире для видеонаблюдения, которое позволяет захватывать как видео с камер, так и аудио с микрофонов. Система позволяет пользователю просматривать отснятые материалы в реальном времени на сайте, либо получать уведомления о проникновениях на телефон, либо по электронной почте. iSpy может использоваться когда необходимо включать запись при возникновении громких звуков или резких движений, что делает программу подходящей для наблюдения за животными дома в отсутствии хозяев, а так же как видеоняня за ребенком и няней.
Решение многоязычное и русский язык присутствует.
Продукт распространяется в двух редакциях:
- Бесплатная версия - без ограничений для некоммерческого использования
- Pro версия с более гибкой настройкой и возможной интеграцией с Youtube и Dropbox, а также расширенный набор поэтажных планов. PRO подписка стоит: 129 долларов за 1 лицензию на 2 года.
Содержание статьи
- Возможности решения
- Подготовка сервера
- Варианты развертывания
- Локальная установка
- Установка решения в Docker
- Установка Docker
- Создание папок под наш проект
- Создание конфигурационного файла
- Создание и запуск контейнера
- Обзор решения
- Добавление камер
- Настройка записи
- Проверка качества видео
- Заключение
Возможности решения
- Камеры - Поддерживает огромное количество устройств, больше чем любое другое решение, включая IP-камеры, устройства ONVIF, локальные USB-камеры, список поддерживаемых устройств можно посмотреть тут: https://www.ispyconnect.com/cameras Количество устройств, которые вы можете добавить, не ограничено. Также поддерживает аудиоустройства!
- Запись - Agent DVR сохранит необработанный поток с вашей камеры, когда это возможно, или использует графический процессор для минимизации использования процессора. Запись осуществляется в MP4, VP8/9, GPU и Raw
- Датчики - Включает в себя огромный спектр детекторов движения от базового обнаружения движения до отслеживания объектов, растяжек и распознавания объектов. Включает интеграцию видео и звука с помощью искусственного интеллекта для минимизации ложных срабатываний.
- Оповещения - Отправляйте электронные письма, SMS, push-уведомления на мобильные устройства, звоните по URL-адресу, оповещения на рабочем столе, уведомляйте конечную точку MQTT и многое другое. Варианты уведомлений безграничны.
- Интеграции - Полностью интегрирован с Home Assistant, Amazon Alexa, IFTTT, DeepStack AI, CodeProject.AI, OpenAI (Chat GPT), Claude и PlateRecognizer.com. Настройте триггеры и действия с самых популярных в мире платформ для Интернета вещей или добавьте свои с помощью нашего API.
- Удаленный доступ - Агентский DVR использует специальную технологию, чтобы избежать обычного требования открытия портов на маршрутизаторе для удаленного доступа. Доступ из любой точки мира по протоколу SSL без настройки маршрутизатора. Это работает даже в том случае, если Agent DVR работает за строгим брандмауэром или через мобильную сеть.
Подготовка сервера
Все действия в системе я произвожу под root:
sudo -s
Задаем имя нашему хосту:
hostnamectl set-hostname dvr
Настраиваем сеть:
Удаляем дефолтные конфиги:
rm /etc/netplan/*.*
Создаем файл конфигурации:
nano /etc/netplan/config.yaml
network:
ethernets:
ens18:
dhcp4: false
addresses: [192.168.1.200/24]
gateway4: 192.168.1.254
nameservers:
addresses: [192.168.1.201,192.168.1.202]
version: 2
Сохраняем файл, выходим из редактора:
CTRL+O, CTRL+X
Обновляем систему:
apt update && apt upgrade -y
Устанавливаем дополнительные пакеты:
apt install mc net-tools -y
Варианты развертывания
Существуют два варианта развертывания решения:
- Локальная установка на хосте
- Запуск в Docker контейнере
Оба варианта мы с вами разберём
Локальная установка
Скачиваем установочный скрипт Agent DVR:
wget https://raw.githubusercontent.com/ispysoftware/agent-install-scripts/main/v2/install.sh
Делаем скрипт исполняемым:
chmod +x install.sh
Запускаем установку:
./install.sh
Установщик спросит - хотим ли мы установить AgentDVR как службу: y
Не обращайте внимание на вывод сообщений об ошибках, это связано с тем, что у нас новая инсталляция, а не обновление:
Установка завершена, проверим статус службы:
systemctl status AgentDVR.service
Начинается редактируемый материал - статья большая и пишется с чувством, долгом, расстановкой.
Установка решения в Docker
Добавляем ключ docker репозитория:
Устанавливаем docker:
Проверяем статус службы:
systemctl status docker
Создание папок под наш проект
Прежде всего создадим папку docker:
mkdir -p /docker
Создадим каталог нашего проекта:
mkdir -p /docker/ispy
Папки под само решение:
mkdir -p /docker/ispy/{config, recordings, commands}
Создание конфигурационного файла
Перемещаемся в каталог нашего проекта:
cd /docker/ ispy
Создаем файл конфигурации:
nano docker-compose.yml
services:
ispyagentdvr:
image: mekayelanik/ispyagentdvr:latest
container_name: ispyagentdvr
environment:
- PUID=1000
- PGID=1000
- WEBUI_PORT=8090
- TZ=Europe/Moscow
volumes:
- /docker/ispy/config:/AgentDVR/Media/XML
- /docker/ispy/recordings:/AgentDVR/Media/WebServerRoot/Media
- /docker/ispy/commands:/AgentDVR/Commands
ports:
- 8090:8090
- 3478:3478/udp
- 50000-50010:50000-50010/udp
restart: always
Сохраняем файл, выходим из редактора:
CTRL+O, CTRL+X
Создание и запуск контейнера
Обзор решения
После установки переходим с помощью браузера по адресу:
http://ip_address:8090
Выбираем русский язык и нажимаем ОК:
Программное обеспечение деликатно делится с нами ссылками на руководство и форум техподдержки:
Меню сервера:
Щелкаем по центру экрана для начала настройки:
Выбираем вариант удобного для нас вида отображения панелей: