Para hablar de este tema vamos usar las definiciones comerciales o de marketing DVR o bien Time Shifting. Que no es más que acceder al contenido que fue parte del live streaming.
Típicamente usado para retroceder cuando inicio un show, ir a un programa de inicio a fin o bien descargar el contenido pasado.
Primero en Mediastream tu Live debe tener contratado el servicio que almacena por horas o días el streaming, si esta activado Live Editor ya lo tienes.
Acá un ejemplo usando nuestro player web y también disponible en nuestro SDK mobile.
DVR por player:
<iframe src='//mdstrm.com/live-stream/[id-live]?autoplay=true&dvr=true' width='640' height='360' allow='autoplay; fullscreen; encrypted-media' frameborder='0' allowfullscreen allowscriptaccess='always' scrolling='no'></iframe>
DVR por URL streaming HLS:
Estos son los parámetros (query string) disponibles en las URL de streaming en HLS, el único protocolo que lo tiene hoy disponible.
Este ejemplo trae una hora de contenido (start y end) dejando HLS VOD
https://mdstrm.com/live-stream-playlist/[id-live].m3u8?start=2020-02-04T20:00:00Z&end=2020-02-04T21:00:00Z&dvr=true
Este ejemplo trae el live en DVR desde el 05 de febrero (start over). Importante que el player vaya a reproducir el primer segmento de contenido.
https://mdstrm.com/live-stream-playlist/[id-live].m3u8?start=2020-02-05T22:00:00Z&dvr=true
Este ejemplo trae el live en DVR de 600 segundos
https://mdstrm.com/live-stream-playlist/[id-live].m3u8?dvrOffset=600&dvr=true
start=AAAA-MM-DDTHH:MM:SSZ (UTC) Fecha desde el punto de entrada de contenido
end=AAAA-MM-DDTHH:MM:SSZ (UTC) Fecha hasta del contenido requerido
dvrOffset=SS El tiempo de la ventana de dvr.
dnt=true. Para no marcar analíticas en pruebas y QA.
dvr=true. Requerido para que funcione el DVR.
<iframe src='//mdstrm.com/live-stream/[id-live]?autoplay=true&type=dvr' width='640' height='360' allow='autoplay; fullscreen; encrypted-media' frameborder='0' allowfullscreen allowscriptaccess='always' scrolling='no'></iframe>
Recomendación:
El playlist HLS con playlist DVR no siempre lo reproducen bien los player, nuestra recomendación es que no sea mayor a 3 horas en otros players. Si deseas más que eso desarrolla la capacidad en tu player para que vaya llamando a las las URL pasando los tiempos.
SI tienes alguna duda al respecto, no olvides contactarnos a través del chat.
Att: El equipo Mediastrem