Qu’est-ce que la diffusion HLS ?
HTTP Live Streaming distribue des médias segmentés sur HTTP au moyen de listes de lecture M3U8. Une liste de lecture principale peut décrire plusieurs variantes de débit, de résolution, d’audio et de sous-titres.
Fonctionnement de la diffusion HLS
HLS est un système de distribution adaptative piloté par le client : le lecteur récupère les listes de lecture, choisit une variante, télécharge des unités multimédias et revoit son choix lorsque les conditions changent. Comme les requêtes utilisent HTTP, les segments peuvent passer par des caches et des réseaux de distribution de contenu standards. Les listes de lecture en direct exposent une fenêtre glissante, tandis que les listes de lecture à la demande décrivent une présentation stable et de durée finie. Le protocole relie les variantes encodées à la lecture, avec une latence et une résilience déterminées par les mises à jour des listes de lecture, la taille des segments et la mise en mémoire tampon du client.
Points clés
- Une liste de lecture principale répertorie les flux de variantes et les groupes de variantes multimédias, tandis que chaque liste de lecture multimédia ordonne les segments d’une piste ou d’une présentation multiplexée ; confondre les deux perturbe la logique de découverte.
- Les balises EXT-X-TARGETDURATION et media-sequence aident les clients à interpréter une fenêtre de direct. EXT-X-DISCONTINUITY est obligatoire en cas de changement du format de fichier, de l’organisation des pistes ou de la séquence d’horodatages, et recommandée en cas de changement des paramètres ou de la séquence d’encodage.
- Low-Latency HLS ajoute des segments partiels, des indications de préchargement et un comportement de rechargement bloquant des listes de lecture ; raccourcir simplement les segments ordinaires ne suffit pas à mettre en œuvre le mode à faible latence complet.
Quand la diffusion HLS est importante
Les développeurs choisissent HLS pour une distribution en direct ou à la demande capable de monter en charge sur les navigateurs, les appareils mobiles et les téléviseurs. La prise en charge des codecs et le comportement de lecture native varient néanmoins selon le client.