DVR¶
media.play.dvr
Transporte¶
HTTP ou HTTPS; playlists e fragmentos usam requisições separadas por TCP.
Codecs compatíveis¶
Dependem do protocolo de entrega: HLS e DASH. O Sapsan empacota as faixas existentes; verifique a compatibilidade de decodificação no reprodutor de destino.
O arquivo gravado está disponível pelos mesmos protocolos do ao vivo: HLS e DASH. Há ainda uma API para consultar as faixas gravadas e os previews.
A reprodução do arquivo funciona só em streams com gravação ligada (dvr) — caso contrário, a solicitação é rejeitada com um erro claro.
Reprodução por tempo absoluto¶
O intervalo do arquivo é definido com os parâmetros from/to (UTC em milissegundos) nas URL comuns:
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>
A playlist HLS do arquivo é uma playlist VOD fechada. No DASH, os buracos da gravação viram Periods, e a linha do tempo é escolhida com ?timeline=compact|wallclock — veja DASH.
Quais faixas estão gravadas¶
Os intervalos gravados são entregues pela HTTP API:
http://server/streaming/dvr-range/<stream>
http://server/streaming/dvr-ranges/<stream>
Note
TODO: formato de resposta de dvr-range / dvr-ranges.