Uso de la visualización desplazada en el tiempo con CDNs - AWS Elemental MediaTailor

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Uso de la visualización desplazada en el tiempo con CDNs

Para lograr una ventana deslizante cuando se proporciona una hora de inicio o un programa, MediaTailor traduce el valor de la hora de inicio o el programa de inicio a un retraso de tiempo adecuado. El valor de ese retraso depende del momento en que el jugador o jugadora CDN solicite el manifiesto. Por este motivo, cuando utilices los parámetros MediaTailor de la hora de inicio o del programa de inicio, debes configurar el comportamiento de almacenamiento en caché adecuado para tuCDN. CDN

Para utilizar esta funcionalidad, siga los pasos que se indican enHabilitar la visualización con cambio de hora.

Ejemplo de HLS

Supongamos que solicitas un manifiesto HLS principal con una hora de inicio utilizando una URL como la siguiente:

https://<some prefix>.channel-assembly.mediatailor.us-west-2.amazonaws.com/v1/channel/ExampleChannel/index_hls.m3u8?aws.mediatailor.channel.startTime=2017-12-19T13:00:28-08:00

MediaTailor responde con un manifiesto que incluye parámetros de retardo en el manifiesto URLs secundario. Por ejemplo, si solicitas el manifiesto a tiempo2017-12-19T13:20:28-08:00, es decir, 1200 segundos después de la hora de inicio solicitada, entonces MediaTailor respondes con un manifiesto principal como el siguiente:

#EXTM3U #EXT-X-VERSION:6 #EXT-X-STREAM-INF:CODECS="avc1.4D401F,mp4a.40.2",AVERAGE-BANDWIDTH=1426714,RESOLUTION=852x480,FRAME-RATE=30.0,BANDWIDTH=1493368 index_hls/1.m3u8?aws.mediatailor.channel.timeDelay=1200 #EXT-X-STREAM-INF:CODECS="avc1.4D401E,mp4a.40.2",AVERAGE-BANDWIDTH=986714,RESOLUTION=640x360,FRAME-RATE=30.0,BANDWIDTH=1024034 index_hls/2.m3u8?aws.mediatailor.channel.timeDelay=1200 #EXT-X-STREAM-INF:CODECS="avc1.4D400D,mp4a.40.2",AVERAGE-BANDWIDTH=476305,RESOLUTION=320x240,FRAME-RATE=30.0,BANDWIDTH=498374 index_hls/3.m3u8?aws.mediatailor.channel.timeDelay=1200

Ejemplo de DASH

Supongamos que solicitas un DASH manifiesto con una hora de inicio utilizando una URL como la siguiente:

https://<some prefix>.channel-assembly.mediatailor.us-west-2.amazonaws.com/v1/channel/ExampleChannel/index_dash.mpd?aws.mediatailor.channel.startTime=2017-12-19T13:00:28-08:00

MediaTailor responde con una redirección al mismo manifiesto, pero con un retraso en lugar de una hora de inicio. Por ejemplo, si solicitas el manifiesto a tiempo2017-12-19T13:20:28-08:00, es decir, 1200 segundos después de la hora de inicio solicitada, MediaTailor responde con un HTTP estado 302 Found y un Location encabezado con un valor./index_dash.mpd?aws.mediatailor.channel.timeDelay=1200.

CDNrequisitos de configuración

Si utiliza parámetros de consulta que cambian en el tiempo con unCDN, le recomendamos que los configure de la CDN siguiente manera:

  • Si utilizas algún parámetro de consulta que cambie en el tiempo, inclúyelo en tu clave CDN de caché. Además, incluye el parámetro de consulta de retardo temporal en tu clave CDN de caché si utilizas algún parámetro de cambio temporal.

  • Si utilizas uno de los parámetros de consulta de hora de inicio o inicio del programa, se aplicará lo siguiente:

    • Para elloHLS, configura tu canal CDN para almacenar en caché los manifiestos principales durante un periodo no superior al de un segmento normal.

    • Por ejemploDASH, configura tu canal CDN para almacenar en caché los redireccionamientos con el HTTP estado 302 durante una duración no superior a la normal de un segmento y reenviar dichos redireccionamientos al reproductor.

Para obtener información sobre cómo configurar el almacenamiento en caché en Amazon CloudFront, consulta Cómo gestionar el tiempo que permanece el contenido en la memoria caché (caducidad) en la guía para CloudFront desarrolladores. Para obtener información sobre cómo CloudFront gestiona Amazon los redireccionamientos, consulta Cómo CloudFront procesa los códigos de estado HTTP 3xx desde tu origen. en la guía para CloudFront desarrolladores.