ОПИСАНИЕ ФУНКЦИОНАЛЬНЫХ ХАРАКТЕРИСТИК
Программного комплекса «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 гб