Balises et lignes M3U8 communes
| Balise ou ligne | Signification | Pourquoi c'est important |
|---|---|---|
| #EXTM3U | Marque le fichier comme une liste de lecture étendue M3U/M3U8. | Une liste de lecture HLS valide doit commencer par cette ligne. |
| #EXT-X-STREAM-INF | Décrit un flux de variantes dans une liste de lecture principale. | Les joueurs l'utilisent pour choisir la résolution, la bande passante et les codecs. |
| #EXTINF | Donne la durée du prochain segment média. | La synchronisation des segments affecte la mise en mémoire tampon, le découpage et la latence en direct. |
| #EXT-X-KEY | Pointe vers une clé de cryptage pour AES-128 HLS. | La clé URL doit être accessible pour une lecture ou une conversion cryptée. |
| #EXT-X-ENDLIST | Marque la liste de lecture comme terminée. | Sa présence signifie généralement VOD ; l'absence signifie généralement vivre. |
| .ts ou .m4s URL | Pointe vers un segment multimédia réel. | Les segments URL morts ou bloqués peuvent interrompre la lecture après le chargement du manifeste. |
Un fichier M3U8 n'est généralement pas le fichier vidéo
La plupart des fichiers M3U8 sont des listes de lecture et non des fichiers multimédias terminés. La playlist indique au joueur quel segment URL récupérer et dans quel ordre. C'est pourquoi copier uniquement le lien .m3u8 peut fonctionner pour le streaming mais ne se comporte pas comme le téléchargement d'un seul fichier MP4.
Playlist principale vs playlist multimédia
Une liste de lecture principale répertorie plusieurs variantes, telles que des pistes 1080p, 720p ou uniquement audio. Une liste de lecture multimédia répertorie les segments réels pour une variante. Lorsque vous collez un M3U8 principal dans un lecteur, le lecteur choisit une liste de lecture multimédia en fonction de la bande passante, de la prise en charge des codecs et des conditions de l'appareil.
Pourquoi les liens M3U8 expirent ou échouent
De nombreux M3U8 URL sont des liens CDN signés avec des délais d'expiration, ou ils nécessitent des en-têtes CORS lisibles par le navigateur, un Referer correspondant et des segments multimédias accessibles. Une liste de lecture d'apparence valide peut toujours échouer si une liste de lecture enfant, une clé URL ou un segment URL est bloquée ou morte.
Comment inspecter un fichier M3U8
Ouvrez le URL ou collez-le dans un testeur HLS. Vérifiez qu'il commence par #EXTM3U, identifiez s'il s'agit d'une playlist principale ou multimédia, inspectez #EXT-X-KEY pour le cryptage, recherchez #EXT-X-ENDLIST, puis exécutez une vérification de l'état du segment pour confirmer que la lecture peut continuer au-delà de la première requête.
Guides M3U8 associés
- HLS testeur de flux vous permet de coller un M3U8 URL et d'inspecter la lecture ainsi que l'état du segment.
- M3U8 dépannage du lien explique les CORS, Referer, les URL expirés, les segments morts, les codecs et les limites DRM.
- M3U8 contre M3U compare les listes de lecture UTF-8 HLS avec les anciens fichiers de listes de lecture M3U.
Questions fréquemment posées
Qu'est-ce qu'un fichier M3U8 ?
Un fichier M3U8 est un fichier de playlist UTF-8 utilisé par le streaming HLS. Il pointe généralement vers des segments vidéo, des variantes de qualité, des pistes audio, des sous-titres et des clés de cryptage au lieu de stocker la vidéo elle-même.
Un fichier M3U8 contient-il de la vidéo ?
Généralement non. Un fichier M3U8 contient des instructions textuelles et des URL. La vidéo réelle est stockée dans des segments multimédias tels que des fichiers .ts ou .m4s que le lecteur récupère lors de la diffusion.
Comment ouvrir un fichier M3U8 ?
Collez le M3U8 URL dans un lecteur HLS, ou ouvrez-le avec un lecteur de bureau tel que VLC. Pour le débogage du navigateur, utilisez un lecteur en ligne capable d'afficher les problèmes de CORS, Referer, de cryptage et d'intégrité des segments.
Le M3U8 est-il identique au HLS ?
Non. HLS est le protocole de streaming, tandis que M3U8 est le format de fichier de liste de lecture que HLS utilise couramment pour répertorier les variantes, les segments, les sous-titres et les clés.
Pourquoi un lien M3U8 ne fonctionne-t-il plus ?
Les liens M3U8 cessent souvent de fonctionner parce que les URL signés expirent, le CORS bloque l'accès au navigateur, l'origine nécessite un Referer spécifique, une clé URL est bloquée ou un ou plusieurs segments multimédias sont morts.