Time Shifting DVR

Explicación de como usar las URL de HLS para acceder al tiempo pasado en un live streaming.

Luis Ahumada avatar
Escrito por Luis Ahumada
Actualizado hace más de una semana

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

¿Ha quedado contestada tu pregunta?