Skip to content

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.

Próximos passos