Найти в Дзене
Тюнинг Админа

Видеонаблюдение на Ubuntu 24.04LTS + iSpy - Одно из лучших решений

iSpy - это одно из самых популярных, мультиплатформенных и бесплатных решений в мире для видеонаблюдения, которое позволяет захватывать как видео с камер, так и аудио с микрофонов. Система позволяет пользователю просматривать отснятые материалы в реальном времени на сайте, либо получать уведомления о проникновениях на телефон, либо по электронной почте. iSpy может использоваться когда необходимо включать запись при возникновении громких звуков или резких движений, что делает программу подходящей для наблюдения за животными дома в отсутствии хозяев, а так же как видеоняня за ребенком и няней. Решение многоязычное и русский язык присутствует. Продукт распространяется в двух редакциях: Все действия в системе я произвожу под root: sudo -s Задаем имя нашему хосту: hostnamectl set-hostname dvr Настраиваем сеть: Удаляем дефолтные конфиги: rm /etc/netplan/*.* Создаем файл конфигурации: nano /etc/netplan/config.yaml network: ethernets: ens18: dhcp4: false addresses: [192.168.
Оглавление

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

-2

Не обращайте внимание на вывод сообщений об ошибках, это связано с тем, что у нас новая инсталляция, а не обновление:

-3

Установка завершена, проверим статус службы:

systemctl status AgentDVR.service

-4

Начинается редактируемый материал - статья большая и пишется с чувством, долгом, расстановкой.

Установка решения в 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

Выбираем русский язык и нажимаем ОК:

-5

Программное обеспечение деликатно делится с нами ссылками на руководство и форум техподдержки:

-6

Меню сервера:

-7

Щелкаем по центру экрана для начала настройки:

-8

Выбираем вариант удобного для нас вида отображения панелей:

-9

Добавление камер

Настройка записи

Проверка качества видео

Заключение