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 :
-
Ouvrez vos paramètres CloudFront de distribution dans la CloudFront console.
-
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
-
-
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) :
-
Modèle de chemin : *.m3u8 et*.mpd
-
Politique de cache : Honor Origin Cache-Control Headers
-
Chaînes de requête : Transférer des paramètres spécifiques (voirOptimisation du transfert de chaînes de requêtes)
-
En-têtes : Transférer tous les en-têtes (pour les exigences minimales, voir) En-têtes requis pour l'intégration du MediaTailor CDN
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
-
start
etend
- Pour les fenêtres de visualisation décalées dans le tempstime_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 :
-
Dans votre CloudFront distribution, activez Origin Shield pour votre MediaPackage origine.
-
Sélectionnez une région du bouclier d'origine proche de votre point de MediaPackage terminaison.
-
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.