Qu'est-ce qu'une playlist M3U ? Format, exemples et configuration
Ce qu'est une playlist M3U, comment fonctionnent les balises RFC 8216 EXTM3U et EXTINF, la différence M3U vs M3U8, et comment IPTV Expert la charge.
Une playlist M3U est un fichier texte brut. C'est toute la définition. La confusion qui l'entoure vient de deux communautés distinctes qui ont fait évoluer ce même format simple dans des directions différentes.
Les ingénieurs du streaming utilisent le M3U8 tel que le définit la RFC 8216 : comme le format de playlist derrière le streaming vidéo HLS. Les fournisseurs IPTV, eux, utilisent le M3U simple de façon informelle, en ajoutant leurs propres balises pour les noms de chaînes et les logos, des balises qui n'ont jamais fait partie d'une spécification officielle. Les deux usages sont légitimes. Ce guide sépare clairement les deux approches, présente un exemple annoté de chacune, et explique où se situe le fichier une fois que vous êtes prêt à le charger dans un lecteur.
À retenir
- Une playlist M3U est une liste de flux en texte brut qui commence par la balise
#EXTM3U.- M3U8 signifie précisément que le fichier est encodé en UTF-8, selon la section 4.1 de la RFC 8216. C'est la différence concrète avec un M3U simple.
- Les balises de type IPTV comme
tvg-idetgroup-titlesont une convention largement répandue, mais elles ne font pas partie de la spécification officielle HLS.
Qu'est-ce qu'une playlist M3U, exactement ?
Une playlist M3U est un fichier texte qui indique à un lecteur multimédia quoi lire et dans quel ordre, une entrée par ligne. Dans sa forme étendue, le fichier s'ouvre avec #EXTM3U comme toute première ligne, une exigence définie dans la RFC 8216, section 4.3.1.1.
Chaque entrée peut être précédée d'une balise #EXTINF, que la même RFC définit à la section 4.3.2.1 comme #EXTINF:<durée>,[<titre>] : une valeur de durée suivie d'un titre facultatif. C'est tout le cœur du format : une ligne d'en-tête, puis des paires de métadonnées et d'URL. Tout le reste que l'on trouve dans une playlist réelle est une extension venue se greffer sur cette structure minimale.
M3U vs M3U8 : quelle est la vraie différence ?
M3U8 signifie précisément que la playlist est encodée en UTF-8, une exigence que la RFC 8216 énonce directement à la section 4.1. Le M3U simple, lui, n'a aucune convention d'encodage fixe. Il précède toute exigence formelle et a historiquement été traité en Latin-1, ou selon l'encodage par défaut du système local.
| M3U | M3U8 | |
|---|---|---|
| Encodage | Non fixé (historiquement Latin-1 ou défaut système) | UTF-8, imposé par la RFC 8216 §4.1 |
| Régi par une spécification ? | Aucune norme unique | Oui, la RFC 8216 (pour l'usage HLS) |
| Extension de fichier habituelle | .m3u |
.m3u8 |
| Symptôme fréquent d'une incompatibilité | Noms de chaînes avec accents ou caractères non latins mal affichés | Sans objet quand l'encodage est correct |
Cette distinction d'encodage se remarque surtout lorsqu'un nom de chaîne comporte des accents ou une écriture non latine. Si un lecteur attend de l'UTF-8 et reçoit un fichier encodé différemment, ces caractères peuvent s'afficher sous forme de symboles incohérents, même si le reste de la playlist fonctionne parfaitement. Quand des caractères sont mal affichés dans les noms de chaînes alors que la lecture fonctionne, la cause est généralement l'encodage, pas la structure de la playlist elle-même.
Exemple annoté — une playlist HLS M3U8 standard
La RFC 8216 définit ce format directement : une playlist composée de références de segments, chacune avec sa propre durée #EXTINF, utilisée pour livrer un flux unique découpé en morceaux. C'est ce format qui porte réellement le nom « M3U8 » dans la spécification elle-même.
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:9.009,
segment-000.ts
#EXTINF:9.009,
segment-001.ts
#EXTINF:9.009,
segment-002.ts
#EXT-X-ENDLIST
Chaque ligne a son importance ici. #EXT-X-VERSION et #EXT-X-TARGETDURATION sont des balises propres au HLS, issues de la même RFC, et chaque fichier .ts est un court segment vidéo que le lecteur récupère dans l'ordre. C'est le format sur lequel repose réellement l'infrastructure vidéo du web. C'est rarement ce qu'un fournisseur IPTV vous transmet directement, mais c'est souvent ce que votre lecteur récupère en arrière-plan une fois qu'une source est en lecture.
Les déploiements HLS réels ajoutent généralement une couche supplémentaire : une playlist maîtresse, marquée par #EXT-X-STREAM-INF, qui liste plusieurs versions du même flux à différents débits ou résolutions et laisse le lecteur basculer entre elles selon les conditions du réseau. Une seule URL qu'on vous fournit peut pointer vers cette playlist maîtresse plutôt que directement vers la liste de segments montrée ci-dessus ; le lecteur résout le reste automatiquement.
La plupart des articles explicatifs centrés sur l'IPTV passent totalement sous silence cette structure en couches, car les playlists IPTV l'utilisent rarement. Cela reste pertinent : c'est la structure réelle qu'un lecteur vidéo est conçu pour comprendre, même quand le fichier M3U qu'on vous remet n'y ressemble en rien.
Exemple annoté — une playlist M3U de type IPTV classique
Les fournisseurs IPTV étendent le format de base de façon informelle, en ajoutant à chaque entrée des attributs comme tvg-id, tvg-logo et group-title. Aucun d'eux n'est défini dans la RFC 8216. Il s'agit d'une convention de fait qui s'est répandue parmi les lecteurs et fournisseurs IPTV parce qu'elle est utile, pas parce qu'un organisme de normalisation l'a spécifiée.
#EXTM3U
#EXTINF:-1 tvg-id="channel.one" tvg-logo="https://example-provider.test/logo1.png" group-title="News",Channel One
https://example-provider.test/stream/CHANNEL_TOKEN_1
#EXTINF:-1 tvg-id="channel.two" tvg-logo="https://example-provider.test/logo2.png" group-title="Sports",Channel Two
https://example-provider.test/stream/CHANNEL_TOKEN_2
Les URL et jetons ci-dessus sont des exemples fictifs ; ne publiez et ne partagez jamais une véritable URL de playlist publiquement. Toute personne disposant du lien réel peut utiliser votre source, tout comme toute personne disposant d'un mot de passe peut se connecter à un compte.
Remarquez la durée -1 : c'est une convention propre aux flux en direct qui signifie « durée non définie », à distinguer des durées de segment finies de l'exemple HLS ci-dessus. Même balise, signification pratique différente selon laquelle des deux traditions a produit le fichier.
Où se situe le guide des programmes (EPG) ?
Certains fichiers M3U incluent un en-tête url-tvg= qui pointe vers un fichier de guide des programmes séparé, mais les données du guide elles-mêmes vivent en dehors de la playlist. La playlist indique à un lecteur quels flux existent ; un fichier XMLTV distinct lui indique ce qui est programmé sur chacun d'eux.
Il s'agit d'une séparation volontaire, pas d'une limitation. Les fournisseurs peuvent mettre à jour les données du guide selon leur propre calendrier, plusieurs fois par jour si la programmation change, sans toucher à la playlist elle-même. La liste des chaînes et la grille de programmes sont deux fichiers maintenus indépendamment qui fonctionnent ensemble.
Si votre M3U inclut un en-tête url-tvg=, un lecteur qui le prend en charge peut récupérer automatiquement les données du guide sans que vous ayez à saisir une seconde URL à la main. Sinon, le guide doit être ajouté séparément, ce qui constitue une étape de configuration différente de l'ajout de la playlist elle-même et sort du cadre de cet article.
Comment un lecteur comme IPTV Expert utilise-t-il un fichier M3U ?
Un lecteur n'a besoin que de deux éléments pour utiliser une source M3U : un nom que vous choisissez, et l'URL de la playlist elle-même. C'est exactement ce que demande le formulaire d'ajout de source d'IPTV Expert, rien de plus, et sans étape distincte pour analyser manuellement des balises comme tvg-logo.

Une fois ces deux champs enregistrés, l'application télécharge le fichier à cette URL et l'analyse avant de considérer la source comme active. Elle lit les entrées #EXTINF, récupère au passage les métadonnées group-title et tvg-logo disponibles, et construit votre liste de chaînes à partir de ce qu'elle trouve. Pour la marche à suivre exacte, étape par étape, selon votre appareil, l'article Comment ajouter une playlist M3U à IPTV Expert couvre individuellement Android, iOS, Windows, Mac, Linux, Android TV et Fire TV.
Si vous n'avez pas encore installé IPTV Expert, partez du sélecteur de téléchargement complet et choisissez la version adaptée à votre appareil, ou consultez Meilleurs lecteurs IPTV gratuits en 2026 si vous comparez encore vos options.
Conclusion
Trois points traversent tout ce guide : une playlist M3U est un fichier texte brut construit autour de #EXTM3U et #EXTINF ; M3U8 signifie précisément un encodage UTF-8 ; et les balises de type IPTV que l'on trouve dans les playlists réelles — tvg-id, tvg-logo, group-title — sont une convention largement adoptée qui vient se greffer sur le format, et non quelque chose que définit la RFC 8216. Une fois ce point clair, configurer une playlist dans un lecteur se résume à deux champs : un nom, et une URL.
IPTV Expert est un lecteur multimédia. L'application ne fournit, n'héberge, ne vend et ne distribue aucune chaîne, playlist ou abonnement.
IPTV Expert
Regardez sur votre écran
Téléchargez IPTV Expert pour votre plateforme préférée.
IPTV Expert ne fournit, n'héberge ni ne vend de chaînes, de listes de lecture ou d'abonnements.