Optimisation de la mise en cache du CDN MediaTailor et de la diffusion de contenu MediaPackage - 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.

Optimisation de la mise en cache du CDN MediaTailor et de la diffusion de contenu MediaPackage

AWS Elemental MediaTailor nécessite une configuration de mise en cache appropriée du réseau de diffusion de contenu (CDN) pour des performances optimales lorsque vous l'utilisez AWS Elemental MediaPackage comme origine de contenu. MediaPackage fournit des en-têtes de contrôle de cache spécifiques qui indiquent à votre réseau de diffusion de contenu la durée pendant laquelle les différents types de contenu doivent être mis en cache. Le respect de ces recommandations garantit une lecture fluide et une diffusion efficace du contenu.

Cette rubrique se concentre spécifiquement sur l'optimisation du comportement de mise en cache afin d'optimiser les performances et de minimiser les coûts. Avant de mettre en œuvre l'optimisation avancée de la mise en cache, assurez-vous d'avoir terminé la configuration de base de l'intégration du réseau de diffusion de contenu. Si vous n'avez pas encore configuré votre intégration de base, commencez parIntégration MediaTailor avec un MediaPackage CDN .

MediaPackage en-têtes de contrôle du cache

MediaPackage définit des valeurs TTL spécifiques pour différents types de contenu afin d'optimiser le comportement de mise en cache :

Listes de lecture multivariantes (HLS et LL-HLS)

TTL : la moitié de la durée des segments médiatiques

Raison : ces playlists changent à mesure que de nouveaux segments sont disponibles. Elles nécessitent donc des mises à jour fréquentes

Listes de lecture multimédia (HLS standard)

TTL : la moitié de la durée des segments médiatiques

Raison : Comme les playlists multivariantes, elles sont mises à jour au fur et à mesure que le contenu progresse

Listes de lecture multimédia (LL-HLS)

TTL : 1 seconde

Raison : le streaming à faible latence nécessite des mises à jour très fréquentes

Segments multimédias et segments d'initialisation TS

TTL : 1209600 secondes (14 jours)

Raison : les segments multimédias ne changent pas une fois créés, ils peuvent donc être mis en cache pendant de longues périodes

Segments multimédias et segments d'initialisation CMAF

TTL : 1209600 secondes (14 jours)

Raison : comme les segments TS, ils sont immuables une fois créés

Pour obtenir des recommandations TTL complètes pour tous les MediaTailor flux de travail et des stratégies supplémentaires d'optimisation de la mise en cache, voir. Optimisation de la mise en cache pour le CDN et les intégrations MediaTailor

Configurer les politiques de cache du CDN

Une configuration correcte des politiques de cache est essentielle pour des performances et une rentabilité optimales. Les différents types de contenu (manifestes, segments, fichiers d'initialisation) ont des exigences de mise en cache différentes. L'utilisation de comportements de cache distincts vous permet d'optimiser la mise en cache pour chaque type de contenu, d'améliorer les taux de réussite du cache et de réduire la charge d'origine. Sans politiques de cache appropriées, vous risquez de rencontrer des demandes d'origine inutiles, d'augmenter les coûts et de réduire les performances de lecture.

Pour respecter correctement les en-têtes de MediaPackage contrôle du cache et optimiser la mise en cache :

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

  2. Créez des comportements de cache distincts pour les différents types de contenu :

    • Demandes de manifeste (*.m3u8, *.mpd)

    • Segments multimédias (*.ts, *.mp4, *.m4s)

    • Segments d'initialisation

  3. Pour chaque comportement de cache, créez ou sélectionnez une politique de cache avec les paramètres suivants :

    • Activer l'option « Origin Cache-Control Headers »

    • Définissez la « politique de demande d'origine » pour transférer les en-têtes nécessaires

    • Configurer le transfert de chaîne de requête en fonction du type de contenu

Comportement du cache du manifeste

Pour les demandes de manifeste (*.m3u8, *.mpd) :

Comportement du cache des segments multimédias

Pour les segments multimédias (*.ts, *.mp4, *.m4s) :

  • Modèle de chemin : *.ts, *.mp4, *.m4s

  • Politique de cache : en-têtes de contrôle du cache Honor Origin (TTL de 14 jours)

  • Chaînes de requête : aucune (les segments n'utilisent pas les paramètres de requête)

  • Compression : activez pour améliorer les performances de diffusion

Optimisation du transfert de chaînes de requêtes

L'optimisation des chaînes de requête est essentielle à l'efficacité du cache, car des paramètres de requête inutiles créent plusieurs variations de cache pour le même contenu. Chaque combinaison unique de paramètres de requête crée une entrée de cache distincte, ce qui réduit le taux de réussite du cache et augmente le nombre de demandes d'origine. En transférant uniquement les chaînes de requête MediaPackage réellement utilisées, vous optimisez l'efficacité du cache tout en conservant toutes les fonctionnalités.

Configurez votre CDN pour transférer uniquement les chaînes de requête MediaPackage utilisées, améliorant ainsi l'efficacité du cache :

Chaînes de requête essentielles

startet end - Pour les fenêtres de visualisation décalées dans le temps

time_delay- Pour appliquer un délai au contenu du manifeste

_HLS_msn,_HLS_m, et _HLS_part - Pour les demandes de lecture LL-HLS

Chaînes de requête spécifiques aux fonctionnalités

aws.manifestfilter- Pour le filtrage des manifestes

Important

N'incluez aucune autre chaîne de requête dans votre clé de cache. MediaPackage ignore les paramètres non reconnus et leur inclusion réduit l'efficacité du cache en créant des variations inutiles du cache.

Techniques d'optimisation des performances

Ces optimisations sont configurées sur votre CDN (par exemple CloudFront), et non dans ou. MediaPackage MediaTailor Implémentez ces optimisations supplémentaires pour optimiser les performances du cache :

Bouclier Origin

Origin Shield fournit une couche de mise en cache supplémentaire entre les emplacements périphériques et MediaPackage les points de terminaison de votre CDN. Cela permet de réduire le nombre de requêtes qui atteignent vos MediaPackage points de terminaison, ce qui peut améliorer les performances et réduire les coûts, en particulier lors de pics de trafic ou lorsque les taux d'accès au cache sont inférieurs aux niveaux optimaux. Origin Shield est particulièrement utile pour la diffusion en direct lorsque plusieurs sites périphériques peuvent demander le même contenu simultanément.

Activez Origin Shield pour réduire la charge sur vos MediaPackage terminaux :

  1. Dans votre CloudFront distribution, activez Origin Shield pour votre MediaPackage origine.

  2. Sélectionnez une région du bouclier d'origine proche de votre point de MediaPackage terminaison.

  3. Cela crée une couche de mise en cache supplémentaire qui réduit les demandes à MediaPackage.

Configuration de compression

Activez la compression pour les réponses textuelles :

  • Activer la compression pour les fichiers manifestes (*.m3u8, *.mpd)

  • Ne compressez pas les segments multimédia (déjà compressés)

  • Assurez-vous que tous les en-têtes sont transférés vers MediaPackage (pour les exigences minimales, voirEn-têtes requis pour l'intégration du MediaTailor CDN)

Surveiller les performances du cache

Suivez ces indicateurs clés pour garantir des performances de cache optimales :

Taux de réussite du cache

Objectif : 90 % ou plus pour les segments médiatiques, 70 % ou plus pour les manifestes

De faibles ratios peuvent indiquer des paramètres TTL incorrects ou des paramètres de requête inutiles

Volume de demandes d'origine

Surveillez les demandes qui atteignent les points de MediaPackage terminaison

Des volumes élevés peuvent indiquer des problèmes de mise en cache

Variations des clés du cache

Passez en revue les modèles de clés du cache pour identifier les variations inutiles

Trop de variations réduisent l'efficacité du cache

Après avoir mis en œuvre ces optimisations du cache, configurez la surveillance pour suivre leur efficacité. Pour obtenir des conseils sur la surveillance des taux de réussite du cache, des modèles de demandes d'origine et d'autres indicateurs de performance clés, consultezSurveillez les performances pour MediaPackage le CDN et les intégrations MediaTailor. Si vous observez des performances médiocres du cache ou des demandes d'origine inattendues, consultez Résolution des problèmes MediaPackage, CDN et intégrations MediaTailor les étapes de résolution des problèmes.