Utilisation de l'affichage décalé dans le temps avec CDNs - AWS Elemental MediaTailor

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation de l'affichage décalé dans le temps avec CDNs

Pour obtenir une fenêtre coulissante lorsqu'une heure de début ou un programme de démarrage sont fournis, MediaTailor traduisez l'heure de début ou la valeur du programme de démarrage en un délai approprié. La valeur de ce délai dépend de l'heure à laquelle le joueur CDN demande le manifeste. Pour cette raison, lorsque vous utilisez l'heure MediaTailor de début ou les paramètres du programme de démarrage d'un CDN with, vous devez configurer le comportement de mise en cache approprié sur votreCDN.

HLSexemple

Supposons que vous demandiez un manifeste HLS principal avec une heure de début en utilisant un manifeste URL similaire à celui ci-dessous :

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 répond par un manifeste qui inclut des paramètres de temporisation sur le manifeste URLs enfant. Par exemple, si vous demandez le manifeste à un moment 2017-12-19T13:20:28-08:00 donné, soit 1 200 secondes après l'heure de début demandée, vous MediaTailor répondez par un manifeste principal tel que celui ci-dessous :

#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

DASHexemple

Supposons que vous demandiez un DASH manifeste avec une heure de début en utilisant une URL adresse similaire à celle ci-dessous :

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 répond par une redirection vers le même manifeste, mais avec un délai au lieu d'une heure de début. Par exemple, si vous demandez le manifeste à un moment donné2017-12-19T13:20:28-08:00, soit 1 200 secondes après l'heure de début demandée, il MediaTailor répond avec un HTTP statut 302 Found et un Location en-tête avec une valeur./index_dash.mpd?aws.mediatailor.channel.timeDelay=1200.

CDNexigences de configuration

Lorsque vous utilisez des paramètres de requête décalés dans le temps avec unCDN, nous vous recommandons de configurer votre requête CDN comme suit :

  • Si vous utilisez des paramètres de requête décalés dans le temps, incluez-les dans votre clé CDN de cache. En outre, incluez le paramètre de requête de temporisation dans votre clé CDN de cache si vous utilisez des paramètres de décalage temporel.

  • Si vous utilisez l'un des paramètres de requête de démarrage ou de démarrage du programme, les règles suivantes s'appliquent :

    • En effetHLS, configurez votre CDN système pour qu'il mette en cache les manifestes principaux pendant une durée maximale d'un segment sur votre chaîne.

    • En effetDASH, configurez vos CDN redirections pour qu'elles soient mises en cache avec le HTTP statut 302 pendant une durée ne dépassant pas la durée normale d'un segment sur votre chaîne, et pour qu'elles soient transmises au lecteur.

Pour plus d'informations sur la configuration de la mise en cache sur Amazon CloudFront, reportez-vous à la section Gestion de la durée de conservation du contenu dans le cache (expiration) du guide du CloudFront développeur. Pour plus d'informations sur la manière dont Amazon CloudFront gère les redirections, consultez Comment CloudFront traite les codes de statut HTTP 3xx depuis votre origine. dans le guide CloudFront du développeur.