Protocole vs playlist

HLS vs M3U8 : différences de protocole et de liste de lecture

HLS est le protocole de streaming, tandis que M3U8 est le format de fichier de liste de lecture UTF-8 que HLS utilise couramment. HLS définit le workflow de lecture ; Les fichiers M3U8 décrivent les variantes, les segments multimédias, les sous-titres, les clés et l'état live/VOD suivis par un lecteur HLS.

Dernière mise à jour: June 20, 2026

La lecture, l'historique, les favoris, les sous-titres et la conversion du navigateur restent sur cet appareil. Les requêtes HLS passent par le proxy uniquement lorsque vous activez le proxy CORS.

Proxy intelligent CORS

Utilisez le proxy Cloudflare Worker pour les manifestes, les clés et les segments lorsque la lecture directe du navigateur est bloquée.

Aperçu vidéo

Rapport de santé du lien

Analysez les variantes, le débit binaire, la durée du segment, le cryptage et l'état live/VOD, puis échantillonnez les segments multimédias pour les liens morts. Les vérifications de segments sont limitées par le navigateur CORS, activez donc le proxy pour obtenir le résultat le plus précis.

HLS vs M3U8 en un coup d'œil

AspectHLSM3U8
Qu'est-ce que c'estHTTP 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.
RoleDé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édiasPas 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 adaptatifPris 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.
EncryptionPrend 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ébogageComportement 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.

  • 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.