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 reproductor o la CDN soliciten el manifiesto. Por este motivo, cuando utilices una CDN con parámetros de hora MediaTailor de inicio o programa de inicio, debes configurar el comportamiento de almacenamiento en caché adecuado en la CDN.
Para usar esta funcionalidad, sigue los pasos que se indican. Habilitar la visualización con cambio de hora
Ejemplo de HLS
Supongamos que solicitas un manifiesto principal de HLS con una hora de inicio mediante 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 secundario. URLs 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 manifiesto de DASH 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 el estado HTTP 302 Found
y un Location
encabezado con un valor./index_dash.mpd?aws.mediatailor.channel.timeDelay=1200
.
Requisitos de configuración de la CDN
Cuando utilice parámetros de consulta que cambian en el tiempo con una CDN, le recomendamos que configure la CDN de la siguiente manera:
Si utilizas parámetros de consulta que cambien en el horario, inclúyelos en la clave de caché de tu CDN. Además, incluye el parámetro de consulta de retardo temporal en la clave de caché de tu CDN 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:
En el caso de HLS, configura tu CDN para que almacene en caché los manifiestos principales durante un periodo no superior al de un segmento normal en tu canal.
En el caso de DASH, configura tu CDN para que almacene en caché los redireccionamientos con el estado HTTP 302 durante un tiempo no superior al normal de un segmento en tu canal y reenvíe 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.