Qu’est-ce que l’intégration HLS ?
L’intégration HLS consiste à placer une présentation HTTP Live Streaming dans une page web ou une application, au moyen de la lecture native ou d’un lecteur compatible HLS. Le lecteur lit une liste de lecture M3U8 et sélectionne les variantes multimédias disponibles.
Fonctionnement de l’intégration HLS
Une intégration HLS relie l’élément multimédia d’une page à une hiérarchie de listes de lecture, à une logique de sélection des variantes multimédias et à des segments multimédias récupérés par HTTP. Certains clients implémentent cette pile nativement, tandis que d’autres nécessitent un lecteur JavaScript qui ajoute les segments pris en charge au moyen des API multimédias du navigateur. Le manifeste décrit les choix de diffusion, mais ne rend pas décodable un codec non pris en charge. L’intégration couvre donc les commandes de l’interface, le comportement du lecteur, la politique de sécurité web et le conditionnement produit en amont.
Points clés
- Une liste de lecture multivariante répertorie les flux alternatifs et leurs attributs associés, tandis que chaque liste de lecture multimédia référencée ordonne les segments d’une variante multimédia. Les lecteurs utilisent ces deux niveaux pour l’adaptation.
- Pour un lecteur piloté par script, la liste de lecture, les données d’initialisation, les segments, les clés de chiffrement et les sous-titres peuvent chacun nécessiter des réponses interorigines valides ; corriger la configuration CORS uniquement pour le manifeste ne suffit pas.
- Un fichier M3U8 correctement analysé peut malgré tout ne produire aucune vidéo si son codec, son profil, son format audio ou son conteneur de segments n’est pas pris en charge par la chaîne de décodage disponible dans le navigateur.
Quand l’intégration HLS est utile
Intégrez HLS lorsque la lecture nécessite une sélection adaptative de la qualité en fonction de conditions réseau changeantes. Vérifiez la prise en charge par le navigateur, les types MIME, les en-têtes interorigines et la compatibilité des codecs, faute de quoi le manifeste peut se charger sans vidéo lisible.