DVR¶
media.play.dvr
Transporte¶
HTTP o HTTPS; las listas y los fragmentos se entregan mediante solicitudes separadas por TCP.
Códecs compatibles¶
Dependen del protocolo de entrega: HLS y DASH. Sapsan empaqueta las pistas existentes; compruebe la compatibilidad de decodificación en el reproductor de destino.
El archivo grabado está disponible por los mismos protocolos que el directo: HLS y DASH. Además existe una API para consultar los rangos grabados y los previews.
La reproducción del archivo funciona solo en streams con la grabación activada (dvr) — de lo contrario, la solicitud se rechaza con un error claro.
Reproducción por tiempo absoluto¶
El intervalo del archivo se fija con los parámetros from/to (UTC en milisegundos) en las URL habituales:
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>
La playlist HLS del archivo es una playlist VOD cerrada. En DASH, los huecos de grabación se convierten en Periods, y la línea de tiempo se elige con ?timeline=compact|wallclock — véase DASH.
Qué rangos están grabados¶
Los intervalos grabados los entrega la HTTP API:
http://server/streaming/dvr-range/<stream>
http://server/streaming/dvr-ranges/<stream>
Note
TODO: formato de respuesta de dvr-range / dvr-ranges.