ОПИСАНИЕ ФУНКЦИОНАЛЬНЫХ ХАРАКТЕРИСТИК - FACETER Облачное видеонаблюдение

ОПИСАНИЕ ФУНКЦИОНАЛЬНЫХ ХАРАКТЕРИСТИК

Программного комплекса «Faceter Storage»

1. Назначение и область применения

Программный комплекс «Faceter Storage» представляет собой серверный модуль, предназначенный для приёма, долговременного хранения и предоставления видеоархива с IP-камер видеонаблюдения.

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

Основная цель ПО — обеспечить надёжное и масштабируемое хранение видеозаписей и гарантировать стабильный доступ к ним авторизованным пользователям и сервисам в рамках единой архитектуры экосистемы.

2. Функциональные характеристики

2.1. Приём и запись видеопотоков

  • Подключение к IP-камерам видеонаблюдения по протоколу RTSP.
  • Поддержка непрерывной записи.
  • Автоматическое восстановление соединения с камерой при временной потере связи.
  • Параллельная обработка видеопотоков с множества камер (масштабируется в зависимости от аппаратных ресурсов сервера).

2.2. Хранение видеоархива

  • Организация структурированного хранения видеозаписей на диске сервера.
  • Управление сроком хранения архива в соответствии с настройками подписки пользователя.
  • Поддержка циклической перезаписи: при заполнении дискового пространства автоматически удаляются самые старые записи.
  • Хранение метаданных (время начала/окончания записи, идентификатор камеры, событийные метки) в базе данных PostgreSQL.

2.3. Предоставление доступа к архиву

Обеспечение REST API для:

  • поиска записей по временному диапазону и идентификатору камеры;
  • получения списка доступных записей;
  • потоковой передачи видеофрагментов;
  • экспорта записей в формате MP4 (по запросу от клиентского приложения).

Доступ к архиву возможен только авторизованным пользователям и системным сервисам после прохождения аутентификации и проверки прав.

2.4. Взаимодействие с другими компонентами системы

«Faceter Storage» является внутренним сервисом и взаимодействует исключительно через API:

  • с мобильным клиентом — для просмотра и экспорта записей;
  • с веб-интерфейсом — для навигации по архиву;
  • с сервисом уведомлений и детекции — для получения команд на событийную запись;
  • с ядром системы — для управления подписками и правами доступа.

Примечание: Пользователь не взаимодействует напрямую с «Faceter Storage». Все действия (просмотр, экспорт, настройка камер) выполняются через клиентские приложения, которые в фоне обращаются к API модуля хранения.

3. Разграничение функционала

«Faceter Storage» не реализует следующие функции:

  • отображение пользовательского интерфейса;
  • детекцию лиц, движений или других событий;
  • генерацию уведомлений;
  • управление учётными записями пользователей;
  • настройку камер (за исключением подключения по RTSP для записи).

Эти задачи решаются другими компонентами облачной платформы, с которыми модуль хранения интегрирован через стандартизированные API-интерфейсы.

4. Системные требования

Debian\Ubuntu

Docker + compose

Статический внешний ip адрес(Сообщить нам)

Открытые tcp порты во внешний мир: 80, 443, 8554

Минимально: RAM 6Гб, CPU 2 ядра, HDD 100 гб