Qu’est-ce que le conditionnement HLS ?
Le conditionnement HLS organise les médias encodés en flux segmentés et en listes de lecture M3U8. Un ensemble conditionné peut également définir des variantes multimédias alternatives, des sous-titres, des informations de chiffrement et des parties à faible latence.
Fonctionnement du conditionnement HLS
Un outil de conditionnement HLS convertit les pistes encodées en unités multimédias adressables et écrit des listes de lecture qui décrivent leur séquence et leurs propriétés. Les listes de lecture principales associent les variantes de débit à des choix alternatifs de pistes audio, de sous-titres et de sous-titres d’accessibilité, tandis que les listes de lecture multimédias décrivent des segments ou des segments partiels. Le conditionnement peut utiliser des fichiers de flux de transport MPEG ou du MP4 fragmenté, chacun ayant ses propres besoins d’initialisation et de signalisation. Il intervient après l’encodage, mais doit être étroitement coordonné avec les images clés, les horodatages, le chiffrement et la mise en cache du CDN.
Points clés
- La bande passante annoncée et les attributs de codec d’une variante guident la sélection et les vérifications de compatibilité ; des valeurs inexactes peuvent amener un lecteur à choisir une représentation dont le débit ne peut pas être maintenu ou qu’il ne peut pas décoder.
- HLS en MP4 fragmenté utilise une référence vers une carte d’initialisation pour permettre au client d’obtenir la configuration des pistes avant les fragments multimédias, contrairement aux segments de flux de transport qui portent leur propre signalisation de flux.
- Les images clés et les horodatages devraient être alignés entre les variantes pour permettre une adaptation sans interruption ; la seule correspondance des noms de fichiers des segments ou de leurs durées nominales ne suffit pas à établir leur compatibilité pour le changement de variante.
Quand le conditionnement HLS est important
Les développeurs effectuent le conditionnement HLS après l’encodage pour que les lecteurs puissent découvrir les variantes compatibles et passer de l’une à l’autre. Des segments, codecs ou horodatages mal alignés peuvent provoquer des échecs de changement de variante et des blocages de lecture.