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.