Настройка записи и политик хранения по камерам
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