Intégration MediaTailor avec un MediaPackage 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égration MediaTailor avec un MediaPackage CDN

AWS Elemental MediaTailor s'intègre AWS Elemental MediaPackage pour diffuser des publicités vidéo personnalisées via un réseau de diffusion de contenu (CDN). MediaPackage est un service de packaging et de création just-in-time vidéo qui prépare et protège votre contenu vidéo en vue de sa diffusion sur Internet. Il prend votre contenu vidéo en direct ou à la demande et le regroupe dans des formats de streaming tels que HLS et DASH, le rendant prêt à être visionné sur différents appareils.

Lorsque vous MediaPackage MediaTailor associez un CDN à un CDN, vous créez un flux de diffusion complet qui diffuse des publicités personnalisées à grande échelle. Le CDN distribue votre contenu dans le monde entier, réduisant ainsi le temps de latence et améliorant l'expérience des spectateurs, tout en MediaTailor insérant des publicités ciblées dans vos streams.

Cette rubrique se concentre sur les étapes d'intégration essentielles pour que votre CDN fonctionne ensemble. MediaTailor MediaPackage Pour les options de configuration avancées, le dépannage et les conseils de surveillance, consultezÉtapes suivantes.

Comprendre le flux de travail MediaPackage et le flux de travail du CDN

Avant de configurer votre intégration, il est important de comprendre comment MediaPackage et votre CDN fonctionnent ensemble : MediaTailor

  1. Préparation du contenu : MediaPackage reçoit votre contenu vidéo en direct ou à la demande et le regroupe dans des formats de streaming (manifestes et segments HLS ou DASH).

  2. Insertion de publicités : MediaTailor demande des manifestes MediaPackage, insère des publicités personnalisées et diffuse les manifestes modifiés aux spectateurs.

  3. Distribution mondiale : votre CDN met en cache et distribue à la fois les segments de contenu (de MediaPackage) et les segments publicitaires (de MediaTailor) aux spectateurs du monde entier.

  4. Lecture par les spectateurs : les lecteurs vidéo demandent des manifestes via le CDN, qui achemine les demandes de manière appropriée entre MediaTailor (pour les manifestes) et MediaPackage (pour les segments de contenu).

Cette architecture présente plusieurs avantages :

  • Évolutivité : le CDN gère une charge de visionnage élevée sans affecter vos serveurs d'origine

  • Performance : le contenu est diffusé à partir des sites périphériques les plus proches des spectateurs

  • Rentabilité : réduction des coûts de bande passante grâce à la mise en cache

  • Fiabilité : plusieurs emplacements périphériques assurent la redondance

Prérequis

Avant de commencer, assurez-vous que les composants suivants sont configurés :

  1. MediaPackage point de terminaison : point de MediaPackage terminaison configuré qui reçoit et emballe votre contenu vidéo. Pour les instructions de configuration, voir Getting started with MediaPackage dans le guide de MediaPackage l'utilisateur.

  2. MediaTailor configuration : MediaTailor configuration qui utilise votre MediaPackage point de terminaison comme origine du contenu. Pour les instructions de configuration, voirIntégration d'une source de contenu pour l'insertion d' MediaTailor annonces.

  3. Distribution CDN : distribution CDN (telle que CloudFront) configurée pour fonctionner avec le streaming multimédia. Pour les instructions de configuration, consultez la section Création d'une distribution dans le guide du CloudFront développeur.

  4. Serveur de décision publicitaire : serveur de décision publicitaire configuré qui renvoie des réponses VAST ou VMAP pour l'insertion d'annonces.

Étape 1 : configurer les paramètres essentiels du CDN

Une configuration CDN correcte est essentielle pour une MediaPackage intégration réussie. Des paramètres incorrects peuvent entraîner des échecs de lecture, de mauvaises performances du cache et une augmentation des coûts. Sans les bonnes politiques de cache et le transfert des paramètres de requête, votre CDN risque de ne pas fournir correctement les manifestes ou de contourner complètement la mise en cache, ce qui entraîne une charge de travail élevée sur le serveur d'origine et une dégradation de l'expérience utilisateur.

Configuration des paramètres de base du cache

La configuration de la mise en cache de base est essentielle car elle MediaPackage utilise des en-têtes de contrôle de cache spécifiques pour optimiser la diffusion du contenu. Sans paramètres de cache appropriés, votre CDN risque d'ignorer ces en-têtes, ce qui entraîne des demandes d'origine inutiles et une latence accrue. Procédez comme suit pour garantir un comportement de mise en cache optimal :

Pour configurer une mise en cache de base compatible avec MediaPackage :

  1. Ouvrez vos paramètres CloudFront de distribution dans la CloudFront console.

  2. Sélectionnez ou créez une politique de cache pour votre MediaPackage origine.

  3. Activez l'option « Origin Cache-Control Headers ».

  4. Permet de MediaPackage contrôler le comportement de mise en cache via ses en-têtes de contrôle du cache.

Cette configuration de base permet MediaPackage de définir automatiquement des durées de cache appropriées pour différents types de contenu. Pour implémenter une optimisation avancée du cache avec des valeurs TTL spécifiques et un réglage des performances, effectuez d'abord cette configuration de base, puis passez àOptimisation de la mise en cache du CDN MediaTailor et de la diffusion de contenu MediaPackage .

Configuration des paramètres de requête essentiels

La configuration des paramètres de requête est cruciale pour MediaPackage la fonctionnalité. Votre CDN doit transmettre des paramètres de requête spécifiques pour activer des fonctionnalités telles que l'affichage décalé dans le temps et le streaming à faible latence. Des paramètres de requête incorrects peuvent empêcher ces fonctionnalités de fonctionner et réduire l'efficacité du cache. Pour configurer le transfert des paramètres de requête, procédez comme suit :

Pour vous assurer que votre CDN transmet les paramètres de requête requis à MediaPackage :

  1. Dans vos paramètres CloudFront de distribution, sélectionnez ou créez une politique de cache pour les demandes de manifeste.

  2. Sous « Paramètres des clés de cache », sélectionnez « Inclure les chaînes de requête spécifiées ».

  3. Ajoutez les paramètres de requête essentiels suivants :

    • startet end - Pour définir des fenêtres de contenu de démarrage spécifiques

    • _HLS_msnet _HLS_part - Pour prendre en charge les demandes de lecture LL-HLS

    • m- Pour capturer l'heure modifiée du point de terminaison. MediaPackage les réponses incluent toujours la ?m=### balise pour capturer l'heure de modification du point de terminaison. Si le contenu est déjà mis en cache avec une valeur différente pour cette balise, CloudFront demande un nouveau manifeste au lieu de diffuser la version mise en cache

    • aws.manifestfilter- Pour la fonctionnalité de filtrage des manifestes. Si vous utilisez le filtrage des manifestes, ce paramètre doit être inclus pour configurer la distribution afin de transmettre la chaîne de aws.manifestfilter requête à l' MediaPackageorigine, ce qui est nécessaire pour que la fonctionnalité de filtrage des manifestes fonctionne

  4. N'incluez que les chaînes de requête qui MediaPackage utilisent. L'inclusion de chaînes de requête inutiles réduit l'efficacité du cache en créant plusieurs variantes de cache pour le même contenu.

Ces paramètres activent les MediaPackage fonctionnalités de base de votre CDN. Si vous devez implémenter le filtrage du contenu pour différents niveaux d'abonnement ou types d'appareils, effectuez d'abord cette configuration de base des paramètres de requête, puis passez àConfigurer le filtrage des manifestes avec MediaTailor MediaPackage, et le CDN.

Configurer le délai de réponse pour LL-HLS

La configuration du délai d'expiration est essentielle pour le HLS à faible latence, car le LL-HLS utilise un mécanisme de « blocage des demandes » dans le cadre duquel le CDN attend de nouveaux segments de contenu. Si votre délai d'attente est trop court, les demandes échoueront avant de MediaPackage pouvoir répondre avec de nouveaux segments, ce qui entraînera des interruptions de lecture et une mauvaise expérience pour les spectateurs. Configurez les délais d'expiration appropriés pour garantir une lecture fluide du format LL-HLS :

Si vous utilisez le HLS à faible latence, configurez les paramètres de délai d'expiration du CDN :

  1. Dans les paramètres de votre CDN, recherchez la configuration du délai d'origine.

  2. Définissez la valeur du délai de réponse à au moins trois fois la durée de vos pièces.

  3. Par exemple, si la durée de vos pièces est de 0,3 seconde, réglez le délai d'attente à au moins 0,9 seconde.

Cela garantit que le CDN attend suffisamment longtemps pour MediaPackage répondre lorsqu'il utilise le mécanisme de blocage des demandes.

Étape 2 : vérifier votre intégration

Il est essentiel de tester votre intégration pour garantir que tous les composants fonctionnent correctement ensemble avant que vos utilisateurs ne rencontrent des problèmes. L'échec de l'intégration peut entraîner une lecture interrompue, des publicités manquantes ou des performances médiocres. Ce processus de vérification vous aide à identifier et à résoudre les problèmes dans un environnement contrôlé.

Après avoir configuré les paramètres de votre CDN, vérifiez que votre intégration fonctionne correctement en testant l'ensemble du flux de travail, de la demande de contenu à l'insertion de publicités.

Étape 2.1 : tester la lecture de base

Les tests de lecture de base vérifient que votre CDN gère correctement les demandes de manifeste et les transmet à. MediaTailor Ce test permet d'identifier les problèmes de configuration liés aux politiques de cache, au transfert des paramètres de requête et à la gestion des manifestes. Pour tester la livraison de manifeste de base, procédez comme suit :

Vérifiez que votre intégration de base fonctionne en demandant un manifeste via votre CDN :

  1. Utilisez un navigateur Web ou un curl pour demander une URL de manifeste via votre CDN.

  2. Vérifiez que le manifeste se charge correctement et qu'il contient à la fois du contenu et des segments publicitaires.

  3. Vérifiez que le segment URLs de contenu du manifeste pointe vers votre domaine CDN.

  4. Vérifiez que le segment publicitaire pointe URLs également vers votre domaine CDN.

Si le manifeste se charge correctement et contient les informations attendues URLs, votre intégration de base fonctionne. Pour des méthodologies de test complètes et des procédures de validation avancées, voirTests et validation pour le CDN et MediaTailor les intégrations. Pour configurer une surveillance complète des performances et de l'état de votre intégration, consultezSurveillez les performances pour MediaPackage le CDN et les intégrations MediaTailor.

Étape 2.2 : tester la lecture vidéo

Les tests de lecture vidéo garantissent le bon fonctionnement de votre intégration complète end-to-end, y compris l'insertion de publicités et la diffusion de contenu via votre CDN. Ce test permet de vérifier que les segments de contenu et les segments publicitaires sont correctement mis en cache et diffusés, et que l'expérience utilisateur répond à vos normes de qualité. Pour tester toutes les fonctionnalités de lecture, procédez comme suit :

Vérifiez que la lecture vidéo fonctionne correctement avec les publicités insérées :

  1. Utilisez un lecteur vidéo (tel que Video.js ou HLS.js) pour lire votre contenu via le CDN.

  2. Vérifiez que la vidéo s'affiche correctement sans problème de mise en mémoire tampon.

  3. Vérifiez que les publicités sont insérées aux heures prévues pendant la diffusion.

  4. Vérifiez que le contenu et les segments publicitaires se chargent à partir de votre CDN (et non directement à partir des origines).

Si la lecture fonctionne correctement avec les publicités, votre intégration fonctionne correctement. Pour des méthodologies de test complètes et des procédures de validation avancées, voirTests et validation pour le CDN et MediaTailor les intégrations. Si vous rencontrez des problèmes de lecture, de mise en mémoire tampon ou d'insertion de publicités, consultezRésolution des problèmes MediaPackage, CDN et intégrations MediaTailor.

Étapes suivantes

Une fois l'intégration de base terminée, vous pouvez implémenter des fonctionnalités et des optimisations avancées :

Optimisation avancée du CDN

Pour obtenir des informations détaillées sur l'optimisation du cache, la configuration TTL et le réglage des performances, consultezOptimisation de la mise en cache du CDN MediaTailor et de la diffusion de contenu MediaPackage .

Filtrage des manifestes

Pour implémenter le filtrage de contenu pour les services hiérarchisés, l'optimisation des appareils ou le contrôle d'accès, voirConfigurer le filtrage des manifestes avec MediaTailor MediaPackage, et le CDN.

Résolution des problèmes

Si vous rencontrez des problèmes lors de votre intégration, consultezRésolution des problèmes MediaPackage, CDN et intégrations MediaTailor.

Surveillance des performances

Pour configurer une surveillance complète et comprendre les indicateurs de performance clés, voirSurveillez les performances pour MediaPackage le CDN et les intégrations MediaTailor.