Skip to content

Управление эпизодами

media.episodes.management

Эпизод связывает событие со стримом и временем видео. media.episodes.management отвечает за управление, хранение и доступ к эпизодам; это позиция существующей тарифной сетки для стрима.

Central хранит последнее состояние эпизода и его изображения в PostgreSQL. Харвестер получает обновления со стримеров; management API читает сохранённую историю, поэтому доступность исходного стримера не требуется. Исходные данные payload и дополнительные данные внешних систем meta хранятся отдельно.

Чтение

GET /central/api-v4/episodes возвращает общую выборку, а GET /central/api-v4/episodes/{episode_id} — один эпизод. Можно совместить фильтры стрима, типа и времени с JSON-фильтром meta. Листание идёт по next_cursor; limit по умолчанию 100, максимум 1000. Offset запрещён.

Зрительский доступ использует /playback/v/{stream_name}/episodes на central и /streaming/v/{stream_name}/episodes на стримере. Central выдаёт сохранённую историю, стример — текущее окно в памяти. Действуют обычные права и play-токены стрима. Чтение эпизодов и изображений не создаёт и не продлевает сессию просмотра.

Примеры создания, дополнения meta и поиска — в мануале Optic. Сроки хранения описаны в архиве эпизодов.