Skip to content

DVR

media.play.dvr

Транспорт

HTTP или HTTPS; плейлисты и фрагменты передаются отдельными запросами по TCP.

Поддерживаемые кодеки

Зависят от выбранного протокола выдачи: HLS и DASH. Sapsan упаковывает имеющиеся дорожки; совместимость декодирования проверяйте в целевом плеере.

Записанный архив доступен через те же протоколы, что и лайв: HLS и DASH. Дополнительно есть API для запроса записанных диапазонов и превью.

Проигрывание архива работает только у потоков с включенной записью (dvr) — иначе запрос отклоняется с понятной ошибкой.

Проигрывание по абсолютному времени

Интервал архива задается параметрами from/to (UTC в миллисекундах) на обычных URL:

http://server/streaming/v/<stream>/index.m3u8?from=<utc_ms>&to=<utc_ms>
http://server/streaming/v/<stream>/Manifest.mpd?from=<utc_ms>&to=<utc_ms>

HLS-плейлист архива — закрытый VOD-плейлист. У DASH дырки записи оформляются периодами, а таймлайн выбирается параметром ?timeline=compact|wallclock — см. DASH.

Какие диапазоны записаны

Записанные интервалы отдает HTTP API:

http://server/streaming/dvr-range/<stream>
http://server/streaming/dvr-ranges/<stream>

Note

TODO: формат ответов dvr-range / dvr-ranges.

Что дальше