HLS vs M3U8 en un coup d'œil
| Aspect | HLS | M3U8 |
|---|---|---|
| Qu'est-ce que c'est | HTTP Live Streaming, un protocole de streaming. | Un fichier texte de liste de lecture UTF-8 utilisé par HLS et d'autres flux de travail de liste de lecture. |
| Role | Définit la manière dont les lecteurs récupèrent les listes de lecture, les segments, les clés et les variantes via HTTP. | Stocke les instructions et les URLs qu'un lecteur lit pendant la lecture. |
| Contient des médias | Pas de dossier unique ; c'est un système de streaming. | Généralement non ; il pointe vers .ts, .m4s ou un autre segment multimédia URLs. |
| Débit adaptatif | Pris en charge via des listes de lecture de variantes et le changement de joueur. | Représenté par des balises telles que #EXT-X-STREAM-INF. |
| Encryption | Prend en charge les flux de travail normaux AES-128 HLS et DRM. | Référence les clés avec des balises telles que #EXT-X-KEY. |
| Objectif de débogage | Comportement de lecture de bout en bout : CORS, segments, clés, codecs et latence. | Validité de la playlist : tags, URLs, structure des variantes et marqueurs live/VOD. |
HLS est le workflow, M3U8 est la carte
Une session HLS implique un lecteur, une ou plusieurs listes de lecture, des segments multimédias, des sous-titres facultatifs, des clés de cryptage facultatives et des règles de réseau telles que le CORS. Le fichier M3U8 est la carte que le joueur lit pour savoir quels URL récupérer et comment les interpréter.
Pourquoi les gens disent lien HLS et lien M3U8 de manière interchangeable
La plupart des flux HLS sont saisis au format .m3u8 URL, les utilisateurs appellent donc souvent la playlist URL le lien HLS. Techniquement, le flux HLS inclut la liste de lecture ainsi que toutes les listes de lecture enfants, les fichiers clés, les segments multimédias et les règles de lecture qui les sous-tendent.
Qu'est-ce qui peut échouer dans un flux HLS
Le fichier M3U8 de niveau supérieur peut se charger alors que les listes de lecture enfants, les URL clés ou les URL de segment échouent. Un navigateur peut également bloquer un flux par ailleurs valide en raison du CORS, d'un contenu mixte ou d'une protection contre les hotlinks. C'est pourquoi un véritable test HLS nécessite une lecture ainsi que des vérifications de segments et de clés.
Comment un lecteur HLS du navigateur utilise M3U8
Dans les navigateurs sans HLS natif, un lecteur JavaScript tel que Video.js VHS analyse le fichier M3U8, récupère les segments multimédias et les alimente dans les extensions de source multimédia. Sur les plates-formes prenant en charge le HLS natif, le navigateur peut gérer lui-même une plus grande partie de ce flux de travail.
Pages HLS et M3U8 associées
- Qu'est-ce qu'un fichier M3U8 définit le format de la playlist et explique les balises HLS courantes.
- HLS testeur de flux vérifie l'intégralité du flux de travail HLS, y compris les variantes, les clés et les segments échantillonnés.
- Erreur HLS CORS explique pourquoi les flux HLS/M3U8 valides peuvent toujours échouer lors de la lecture du navigateur.
Questions fréquemment posées
Le HLS est-il identique au M3U8 ?
Non. Le HLS est le protocole de streaming. M3U8 est le format de fichier de playlist que HLS utilise couramment pour répertorier les variantes, les segments multimédias, les sous-titres, les clés de cryptage et les métadonnées live/VOD.
Pourquoi les flux HLS utilisent-ils des fichiers M3U8 ?
HLS utilise des fichiers M3U8 car il s'agit de simples listes de lecture de texte qui peuvent décrire des segments multimédias, des variantes de flux, des clés de cryptage, des sous-titres et des mises à jour de listes de lecture en direct via HTTP.
Un fichier M3U8 peut-il exister sans HLS ?
Oui. M3U8 signifie liste de lecture UTF-8, elle peut donc répertorier les URL multimédias sans être un flux HLS complet. Le HLS utilise couramment le M3U8, mais les termes ne sont pas identiques.
Que dois-je tester en premier, HLS ou M3U8 ?
Commencez par la playlist M3U8 : confirmez qu'elle se charge et qu'elle contient des balises valides. Testez ensuite le flux de travail HLS complet en vérifiant les listes de lecture enfants, les URL clés, les segments multimédias, les CORS, les codecs et le comportement en direct/VOD.
Pourquoi un flux HLS nécessite-t-il plus d'une requête ?
La lecture HLS récupère la liste de lecture principale, les listes de lecture multimédia, les clés de cryptage lorsqu'elles sont présentes et de nombreux segments multimédias. N'importe laquelle de ces requêtes peut échouer et interrompre la lecture.