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 montrent comment intégrer AWS Elemental MediaTailor avec votre réseau de distribution de contenu (CDN). En fonction de la terminologie CDN que vous utilisez, certaines terminologies peuvent différer de celles utilisées dans ces étapes.

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

Dans leCDN, 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, il CDN pourrait acheminer les demandes des HLS joueurs https://CDN_Hostname/subdir/content.ts vers le chemin du serveur d'origine en http://origin.com/contentpath/subdir/content.ts fonction du mot clé subdir contenu dans la demande.

    Par exemple, il CDN pourrait acheminer les demandes des DASH joueurs https://CDN_Hostname/subdir/content.mp4 vers le chemin du serveur d'origine en http://origin.com/contentpath/subdir/content.mp4 fonction du mot clé subdir contenu dans 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 stocke des publicités transcodées. 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 MediaTailor utilise 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 CDN mappage

Créez un AWS Elemental MediaTailor configuration qui mappe les domaines des comportements de CDN routage au serveur d'origine et à l'emplacement de stockage publicitaire. Entrez les noms de domaine dans la configuration comme suit :

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

    Par exemple, imaginez les paramètres suivants.

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

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

    En HLS effet, 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.

    En DASH effet, 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.

  • Pour le préfixe du segment CDN publicitaire, entrez le nom du CDN comportement que vous avez créé pour acheminer les demandes publicitaires via votreCDN. Dans le manifeste, MediaTailor remplace la CloudFront distribution Amazon par le nom du comportement.

Étape 3 : (CDN) Configuration des demandes CDN de manifeste et de rapport

L'utilisation CDN d'un manifeste et de demandes de rapports vous donne plus de fonctionnalités dans votre flux de travail.

Pour les manifestes, le fait de référencer une spécification CDN devant la spécification du manifeste vous permet d'utiliser des CDN fonctionnalités telles que le géofencing, et vous permet également de tout servir à partir 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 du manifeste /v1/master concernent les demandes de manifeste HLS principal, /v1/manifest les demandes de manifeste HLS multimédia et /v1/dash les demandes de DASH manifeste.

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

Pour les rapports côté serveur, le référencement d'un segment situé CDN devant ou intégré à une annonce permet d'/v1/segmentéviter AWS Elemental MediaTailor de l'envoi de doublons de balises de suivi publicitaire. Lorsqu'un joueur demande une /v1/segment publicité, il MediaTailor émet une redirection 301 vers le *.ts segment en question. Lorsqu' MediaTailor il reçoit cette /v1/segment demande, il émet un appel de balise pour suivre le pourcentage de vues de l'annonce. 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 qu'il MediaTailor n'y aura pas d'appels de balise dupliqués pour des 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 tirer parti de ces avantages, créez des comportements CDN qui acheminent les demandes vers AWS Elemental MediaTailor point de terminaison de configuration. Basez les comportements que vous créez sur des règles qui différencient les demandes de HLS manifestes principaux, de HLS manifestes, de DASH manifestes et de rapports.

Les demandes suivent ces formats :

  • HLSformat du manifeste principal

    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
  • HLSformat du manifeste

    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
  • DASHformat du manifeste

    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 leCDN, créez un comportement qui achemine les demandes manifestes vers le AWS Elemental MediaTailor point de terminaison de configuration. 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 des joueurs https://CDN_Hostname/some/path/asset.m3u8 sont acheminées vers le AWS Elemental MediaTailor chemin https://mediatailor.us-west-2.amazonaws.com/v1/session/configuration/endpoint basé sur le mot clé *.m3u8 de la demande.

  • Les demandes des joueurs https://CDN_Hostname/some/path/asset.mpd sont acheminées vers le AWS Elemental MediaTailor chemin https://mediatailor.us-west-2.amazonaws.com/v1/dash/configuration/endpoint basé sur le mot clé *.mpd de la demande.