Skip to content

Архив эпизодов

media.episodes.dvr

media.episodes.dvr — хранение эпизодов отдельно от основного видеопотока. Эпизод и соответствующее видео имеют независимые сроки жизни: после удаления видео его событие может оставаться доступным.

Хранение и сроки

В текущей реализации постоянная история эпизодов и изображения находятся в PostgreSQL central, а видеосегменты — в видеоархиве. Срок эпизода задаётся секцией dvr стрима или темплейта: max_depth + episodes_additional_depth, в секундах. Это существующие настройки архива.

Если episodes_additional_depth не задано, оно равно нулю. Отсутствие max_depth в заданной секции dvr означает десять лет при расчёте срока эпизодов; явный ноль остаётся нулём. Без секции dvr либо при нулевой сумме central эпизоды не сохраняет.

Отсчёт начинается от closed_at закрытого эпизода или updated_at открытого. Изменение эффективной настройки применяется ко всем оставшимся эпизодам. История возвращает запись до её физического удаления фоновой очисткой. Удаление стрима удаляет его эпизоды и изображения.

Запись meta не продлевает срок эпизода. Дополнения удаляются вместе с ним. Настройки видеоархива — Запись архива и Глубина архива; пользовательская работа с эпизодами — в мануале Optic.