Система видеонаблюдения

Мультисерверная архитектура SmartVision
С первого взгляда SmartVision может показаться компактным приложением для видеонаблюдения, которое решает базовые задачи — подключение камер, запись архива и просмотр. Но под этим простым интерфейсом скрывается сложная мультисерверная архитектура, спроектированная для работы в масштабах корпоративных систем и дата-центров видеонаблюдения.
Принципы архитектуры

В основе SmartVision лежит горизонтально масштабируемая архитектура, которая позволяет распределять вычислительную нагрузку между неограниченным числом серверов. Каждый модуль системы может быть установлен и запущен на отдельном узле сети, формируя единую экосистему с централизованным управлением и синхронизацией данных.

Основные серверные компоненты

Сервер обработки видеопотоков
  • Принимает и декодирует видеопотоки с IP-камер.
  • Выполняет первичную обработку: детектирование движения, кадрирование, анализ фреймов.
  • При необходимости — перекодирует видео или передает его на другие узлы.
Сервер хранения данных
  • Сохраняет архивы видеозаписей в распределенном хранилище.
  • Использует гибридное хранение (локальные диски + сетевые хранилища).
Сервер СУБД
  • Управляет всей метаинформацией: списком камер, пользователями, событиями, индексами архивов.
  • Обеспечивает согласованность данных между всеми узлами кластера.
Сервер видеоаналитики (GPU Node)
  • Отдельные узлы выполняют специализированные задачи ИИ-аналитики:
  • Распознавание лиц;
  • Распознавание автомобильных номеров;
  • Распознавание речи и транскрибирование;
  • Детекция дыма и огня;
  • Распознавание текста и QR-кодов;
  • Обнаружение объектов (люди, животные, транспорт, дроны и др.).
  • Использует CUDA и другие технологии для ускоренной обработки на GPU.
Сервер рестрима и мультикаст-трансляции
  • Перераспределяет видеопотоки для внешних клиентов и веб-просмотра.
  • Позволяет организовать трансляцию без дополнительной нагрузки на серверы записи.
Веб-серверы и медиа-серверы
  • Обеспечивают удалённый доступ через веб-интерфейс и API.
  • Поддерживают адаптивный стриминг.
Клиентские приложения SmartVision
  • Десктопный клиент — локальный мониторинг, просмотр архива, администрирование.
  • Веб-интерфейс — управление и просмотр через браузер (Сloud Video Surveillance) или мобильное приложение.
Масштабирование и отказоустойчивость

SmartVision изначально спроектирована для работы в распределенной среде.
  • При увеличении числа камер или аналитических модулей система масштабируется горизонтально — за счёт добавления новых серверов.
  • Все серверы взаимодействуют через синхронизированный брокер данных, что исключает «узкие места» и делает архитектуру устойчивой к сбоям.
  • Поддерживается балансировка нагрузки между серверами видеопотоков и аналитики.

Пример распределённой схемы

Камеры видеонаблюдения

Сервер обработки 1 → Сервер хранения 1 → Сервер видео аналитики (GPU)

Сервер обработки 2 → Сервер хранения 2 → Сервер видео аналитики (GPU)
.....

Сервер обработки N → Сервер хранения N → Сервер видео аналитики (GPU)

Десктопный клиент SmartVision / Веб-интерфейс VideoSurveillance.Cloud
Разные задачи видео аналитики могут обрабатываться в SmartVision на отдельных серверах

Например, это может быть распознавание голоса и автоматическое преобразование в текст, распознавание лиц, распознавание номеров автомобилей, расширенная детекция объектов, детекторы дыма и огня, распознавание QR кодов и другие детекторы. За счет сквозной видео аналитики, можно определять нахождение того или иного лица или автомобиля на любой камере системы не зависимо от ее модели и производителя. Таким образом система может работать с любым "зоопарком" камер видеонаблюдения.

Возможности масштабирования

  • Поддержка сотен и тысяч камер в одной системе.
  • Возможность разносить обработку, хранение и аналитику на отдельные физические или виртуальные серверы.
  • Централизованное управление кластерами из облачного интерфейса.
  • Гибкая настройка приоритетов: например, архив на одном сервере, распознавание лиц — на другом, а просмотр и управление — на третьем.
  • Поддержка облачного и гибридного сценария (Cloud + локальные серверы).
Мультисерверная архитектура SmartVision — это не просто распределение задач, а целостная система, способная адаптироваться под любые масштабы и сценарии: от небольших офисных инсталляций до территориально распределённых сетей видеонаблюдения с ИИ.

SmartVision решает ключевые задачи:

  1. Мониторинг видео в реальном времени: Позволяет пользователям просматривать и управлять видеопотоками с нескольких IP-камер в режиме реального времени.
  2. Эффективный просмотр видео: Просмотр изображений с любых IP-камер, поддерживающих RTSP или HTTP трансляцию, с минимальной нагрузкой на процессор и графический процессор, гарантируя оптимальную производительность.
  3. Непрерывная видеозапись: VMS система предоставляет возможность непрерывной записи видео с камер наблюдения в формате MP4, обеспечивая хорошее качество сжатия и высокое разрешение.
  4. Запись в режиме таймлапс: Пользователи могут записывать видео в режиме таймлапс, выбирая количество кадров в секунду для экономии дискового пространства, при этом фиксируя важные события.
  5. Стабильность системы: SmartVision обеспечивает стабильность работы с автоматическим восстановлением после сбоев трансляции или потери соединения, поддерживает нестабильные потоки и камеры низкого бюджета, а также включает балансировку нагрузки.
  6. Автоматическая запись при движении: В случае чрезвычайной ситуации система автоматически записывает и сохраняет важные видео сегменты для использования в качестве доказательств.
  7. Мониторинг и управление тревогами: SmartVision позволяет отслеживать и обрабатывать многочисленные тревоги прямо с страницы конфигурации событий, что улучшает время реакции на инциденты.
  8. Расширенные функции обнаружения: Система включает функции обнаружения движения, объектов, распознавания лиц, ALRP (автоматическое распознавание номерных знаков), а также обнаружение огня и дыма для повышения безопасности.
  9. Интеграция с облаком: Все функции бесшовно связаны с облачным сервисом, предоставляя безопасное хранение и удобный доступ к видеоматериалам и настройкам.

Преимущества для видеонаблюдения

Одним из преимуществ SmartVision является то, что система сохраняет все видеофайлы в формате MP4 с эффективным сжатием (h.264 и h.265). Это гарантирует, что сохранённые файлы будут не только высокого качества, но и занимать меньше места на диске.
Кроме того, MP4 — это широко поддерживаемый формат, что позволяет легко открывать и воспроизводить видео в любом внешнем медиаплеере или редактировать их в большинстве видеоредакторов без проблем с совместимостью и без необходимости специального экспорта / выгрузки видеозаписей.
Ещё одним важным преимуществом VMS (video monitoring system) является возможность транслировать видео в реальном времени с подключённых камер и просматривать записанные события через облако. Это позволяет пользователям получать доступ как к прямым трансляциям, так и к прошлым записям онлайн, через веб-сайт программы или мобильное приложение. Функция облачного просмотра обеспечивает удобство и гибкость, позволяя осуществлять мониторинг из любого места в любое время без необходимости прямого доступа к локальной системе.