Intégrer un CDN - 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.

Intégrer un CDN

Les étapes suivantes expliquent comment intégrer AWS Elemental MediaTailor à votre réseau de distribution de contenu (CDN). En fonction du réseau de diffusion de contenu (CDN) que vous utilisez, certains termes peuvent différer de ce qui est utilisé dans ces étapes.

Étape 1 : (CDN) créer des comportements de routage

Dans le CDN, créez des comportements et des règles qui acheminent les demandes de lecture vers MediaTailor. Utilisez les règles suivantes pour toutes les demandes de segment (contenu, diffusions de publicités normales et diffusions de publicités preroll) :

  • Créez un comportement qui achemine les demandes de segment de contenu vers le serveur d'origine. Fondez ceci sur une règle qui utilise une expression pour différencier les demandes de segment de contenu des demandes de segment de publicité.

    Par exemple, le CDN peut acheminer les demandes du lecteur HLS de https://CDN_Hostname/subdir/content.ts vers le chemin du serveur d'origine http://origin.com/contentpath/subdir/content.ts en fonction du mot clé subdir de la demande.

    Par exemple, le CDN peut acheminer les demandes du lecteur DASH de https://CDN_Hostname/subdir/content.mp4 vers le chemin du serveur d'origine http://origin.com/contentpath/subdir/content.mp4 en fonction du mot clé subdir de la demande.

  • (Facultatif) Créez un comportement qui achemine les demandes de segments publicitaires vers la CloudFront distribution interne d'Amazon où AWS Elemental MediaTailor les magasins transcodent les publicités. Fondez ceci sur une règle qui inclut une expression pour différencier les demandes de segment de publicité des demandes de segment de contenu. Cette étape est facultative car AWS Elemental MediaTailor fournit une configuration par défaut.

    AWS Elemental MediaTailorutilise les CloudFront distributions Amazon par défaut suivantes pour stocker les publicités :

    Exemple Routage des segments publicitaires

    Modèle : https://segments.mediatailor.<region>.amazonaws.com

    Exemple : https://segments.mediatailor.eu-west-1.amazonaws.com

Étape 2 : (AWS Elemental MediaTailor) créer une configuration avec le mappage CDN

Créez une configuration AWS Elemental MediaTailor qui mappe les domaines des comportements de routage CDN avec le serveur d'origine et l'emplacement de stockage des publicités. Entrez les noms de domaine dans la configuration comme suit :

  • Comme préfixe de segment du contenu CDN, saisissez le domaine CDN du comportement que vous avez créé pour acheminer les demandes vers le serveur d'origine. Dans le manifeste, MediaTailor remplace le préfixe d'URL du segment de contenu par le domaine CDN.

    Par exemple, imaginez les paramètres suivants.

    • La source du contenu vidéo dans la configuration de MediaTailor est http://origin.com/contentpath/

    • Le préfixe du segment de contenu CDN est https://CDN_Hostname/

    Pour HLS, si le chemin du fichier de contenu complet esthttp://origin.com/contentpath/subdir/content.ts, le segment de contenu du manifeste servi par l' MediaTailor esthttps://CDN_Hostname/subdir/content.ts.

    Pour DASH, si le chemin du fichier de contenu complet esthttp://origin.com/contentpath/subdir/content.mp4, le segment de contenu du manifeste servi par l' MediaTailor esthttps://CDN_Hostname/subdir/content.mp4.

  • Comme Préfixe du segment de publicité CDN, entrez le nom du comportement CDN que vous avez créé pour acheminer les demandes publicitaires par le biais de votre réseau de diffusion de contenu (CDN). Dans le manifeste, MediaTailor remplace la CloudFront distribution Amazon par le nom du comportement.

Étape 3 : (CDN) configurer le CDN pour les demandes de manifeste et de rapport

L'utilisation d'un réseau de diffusion de contenu (CDN) pour les demandes de manifeste et de reporting vous donne un plus grand nombre de fonctionnalités dans votre flux de travail.

Pour les manifestes, la référence à un réseau de diffusion de contenu (CDN) devant la spécification du manifeste vous permet d'utiliser des fonctionnalités CDN telles que le géorepérage, et vous permet également de traiter tous les éléments de votre propre nom de domaine. Dans le cadre de ce chemin, ne mettez pas en cache les manifestes, car ils sont tous personnalisés. Les spécifications de manifeste sont /v1/master pour les demandes de manifeste principal HLS, /v1/manifest pour les demandes de manifeste de média HLS et /v1/dash pour les demandes de manifeste DASH.

Assurez-vous que votre CDN transmet tous les paramètres de requête àAWS Elemental MediaTailor. MediaTailor s'appuie sur les paramètres de requête pour répondre à vos demandes VAST de publicités personnalisées.

Pour le reporting côté serveur, la référence à un réseau de diffusion de contenu (CDN) devant /v1/segment dans une demande de segment de publicité permet d'éviter à AWS Elemental MediaTailor d'envoyer des balises beacon de suivi publicitaire en double. Lorsqu'un lecteur effectue une demande de publicité /v1/segment, MediaTailor émet une redirection 301 vers le segment *.ts effectif. Quand MediaTailor voit cette demande /v1/segment, il émet un appel de balise beacon pour suivre le pourcentage de vues de la publicité. Si le même joueur fait plusieurs demandes pour la même chose /v1/segment au cours d'une même session et que votre serveur de décision publicitaire (ADS) ne parvient pas à dédupliquer les demandes, il MediaTailor émet plusieurs demandes pour le même indicateur. L'utilisation d'un CDN pour mettre en cache ces réponses 301 garantit que MediaTailor n'effectue pas d'appels dupliqués de balises beacon pour les demandes répétées. Pour ce chemin d'accès, vous pouvez utiliser un cache élevé ou par défaut, car les clés de cache pour ces segments sont uniques.

Pour profiter de ces avantages, créez des comportements dans le réseau de diffusion de contenu (CDN) qui acheminent les demandes vers le point de terminaison de configuration de AWS Elemental MediaTailor. Fondez les comportements que vous créez sur les règles qui distinguent les demandes de manifestes HLS maîtres, de manifestes HLS, de manifestes DASH et de reporting.

Les demandes suivent ces formats :

  • Format du manifeste principal HLS

    https://<playback-endpoint>/v1/master/<hashed-account-id>/<origin-id>/<master>.m3u8

    Exemple

    https://a57b77e98569478b83c10881a22b7a24.mediatailor.us-east-1.amazonaws.com/v1/master/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/Demo/assetId.m3u8
  • Format du manifeste HLS

    https://<playback-endpoint>/v1/manifest/<hashed-account-id>/<session-id>/<manifestNumber>.m3u8

    Exemple

    https://a57b77e98569478b83c10881a22b7a24.mediatailor.us-east-1.amazonaws.com/v1/manifest/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/c240ea66-9b07-4770-8ef9-7d16d916b407/0.m3u8
  • Format du manifeste DASH

    https://<playback-endpoint>/v1/dash/<hashed-account-id>/<origin-id>/<assetName>.mpd

    Exemple

    https://a57b77e98569478b83c10881a22b7a24.mediatailor.us-east-1.amazonaws.com/v1/dash/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/Demo/0.mpd
  • Format de demande de reporting de publicités pour le reporting côté serveur

    https://<playback-endpoint>/v1/segment/<origin-id>/<session-id>/<manifestNumber>/<HLSSequenceNum>

    Exemple

    https://a57b77e98569478b83c10881a22b7a24.mediatailor.us-east-1.amazonaws.com/v1/segment/Demo/240ea66-9b07-4770-8ef9-7d16d916b407/0/440384

Dans le CDN, créez un comportement qui achemine les demandes de manifeste vers le point de terminaison de configuration de AWS Elemental MediaTailor. Fondez le comportement sur une règle qui inclut une expression pour différencier la demande de manifeste des demandes de segment.

Exemple Routage
  • Les demandes de lecteur adressées à https://CDN_Hostname/some/path/asset.m3u8 sont réacheminées vers le chemin de AWS Elemental MediaTailor https://mediatailor.us-west-2.amazonaws.com/v1/session/configuration/endpoint en fonction du mot-clé *.m3u8 de la demande.

  • Les demandes de lecteur adressées à https://CDN_Hostname/some/path/asset.mpd sont réacheminées vers le chemin de AWS Elemental MediaTailor https://mediatailor.us-west-2.amazonaws.com/v1/dash/configuration/endpoint en fonction du mot-clé *.mpd de la demande.