Skip to content

Настройка записи и политик хранения по камерам ​

RUSEON Core позволяет гибко настраивать параметры записи для каждой отдельной камеры, предоставляя администраторам полный контроль над сроками хранения (ретенцией), длительностью сегментов и распределением диска.


1. Включение записи для камеры ​

Запись активируется через веб-панель управления или через REST API:

json
{
  "id": "cam_entrance_01",
  "recording_enabled": true,
  "retention_days": 30,
  "segment_duration": "1h"
}
  • recording_enabled: При значении true Кольцевой буфер камеры автоматически регистрирует канал подписчика для архиватора fMP4.
  • retention_days: Переопределяет глобальный срок хранения специально для этой камеры (например, хранить видео с главного входа 30 дней, а с парковки — 7 дней).
  • segment_duration: Длительность каждого отдельного файла .mp4 (по умолчанию: 1h).

2. Ротация файлов по ключевым кадрам (KeyFrame) ​

Архиватор никогда не обрезает видеофайл в середине GOP:

  • По истечении заданного времени segment_duration (например, 1 час) архиватор ожидает прихода следующего Ключевого кадра (I-кадра).
  • Текущий файл .mp4 корректно закрывается, регистрируется в каталоге BadgerDB, а новый часовой файл начинается строго с нового I-кадра.
  • Это гарантирует, что каждый записанный файл на диске воспроизводится с первой секунды без потери опорных кадров.

3. Контроль активности записи ​

Проверка работы архиватора для конкретной камеры:

bash
# Проверка статуса записи через CLI
ruseon-cli archive status --camera cam_entrance_01

Проверка через метрику Prometheus:

promql
ruseon_recorder_active_writers{camera_id="cam_entrance_01"} == 1

Связанная документация ​

Released under the MIT License.