Qu’est-ce qu’un fichier M3U ?

Mis à jour le

Un fichier M3U est un simple fichier texte, ou un lien vers ce fichier, qui énumère des adresses de flux avec un nom pour chacune. Les fournisseurs IPTV s’en servent pour transmettre leur liste de chaînes à un lecteur : chaque entrée devient une chaîne, avec son groupe, son logo et son identifiant dans le guide TV. Le M3U8 est le même format, enregistré en UTF-8.

Le format est plus ancien que l’IPTV. Il servait d’abord à lister des morceaux de musique pour un lecteur multimédia, et son nom vient de MP3 URL. Comme ce n’est que du texte, n’importe quel logiciel peut l’écrire et presque tous les lecteurs savent le lire : c’est pour cela que les fournisseurs IPTV l’ont adopté pour leurs listes de chaînes. Voici ce que contient un fichier M3U, comment un lecteur M3U s’en sert, et où s’arrêtent ses possibilités.

Ce que contient un fichier M3U

Une playlist M3U de fournisseur IPTV ressemble à ceci, avec des milliers d’entrées au lieu de deux :

#EXTM3U
#EXTINF:-1 tvg-id="news.example" tvg-name="Example News" tvg-logo="https://example.com/logos/news.png" group-title="News",Example News
https://stream.example.com/live/news.m3u8
#EXTINF:-1 tvg-id="sport1.example" tvg-name="Example Sport 1" tvg-logo="https://example.com/logos/sport1.png" group-title="Sport",Example Sport 1
https://stream.example.com/live/sport1.ts

Ligne par ligne :

  • #EXTM3U ouvre le fichier et annonce au lecteur une playlist M3U étendue, avec des détails pour chaque entrée.
  • #EXTINF commence une entrée. Le -1 indique une durée inconnue, comme pour une chaîne en direct, et le texte après la dernière virgule est le nom qu’affiche le lecteur.
  • tvg-id est l’identifiant de la chaîne dans le guide TV. C’est lui qui relie la chaîne à ses programmes.
  • tvg-name est le nom qu’utilise le guide, et tvg-logo l’adresse du logo de la chaîne.
  • group-title est la catégorie, par exemple Info ou Sport. Le lecteur s’en sert pour classer les chaînes en groupes.
  • La ligne sous chaque entrée est l’adresse du flux lui-même : c’est là que le lecteur va chercher l’image.

Les balises tvg- sont une convention des logiciels IPTV, pas une partie du format d’origine, et les fournisseurs les remplissent avec plus ou moins de soin. Une playlist sans identifiants se lit quand même ; son guide doit alors être associé aux chaînes par leur nom.

M3U ou M3U8 ?

Un fichier .m3u8 est un fichier M3U enregistré en UTF-8, ce qui garde intacts les accents et les noms de chaînes dans toutes les langues. Pour une liste de chaînes, les deux se comportent de la même façon, et ZiroTV lit les deux.

La même extension a aussi un autre rôle. Le streaming vidéo (HLS) utilise un fichier .m3u8 pour un seul flux : une courte liste de morceaux de vidéo que le lecteur télécharge l’un après l’autre. Un lien en .m3u8 n’est donc pas toujours une liste de chaînes. Si un lecteur affiche une seule chaîne, ou aucune, pour un lien censé en contenir des centaines, c’est sans doute un flux unique.

De votre fournisseur IPTV, en général dans l’e-mail de bienvenue ou dans votre compte sur son site. Beaucoup de fournisseurs construisent le lien à partir de vos identifiants, sous une forme comme celle-ci :

http://server.example.com:8080/get.php?username=YOUR_NAME&password=YOUR_PASSWORD&type=m3u_plus&output=ts

Cette forme vous apprend deux choses. D’abord, votre nom d’utilisateur et votre mot de passe font partie du lien : quiconque a le lien peut utiliser votre abonnement, alors traitez-le comme un mot de passe. Ensuite, votre fournisseur propose très probablement aussi un accès Xtream Codes, qui donne au lecteur plus que le lien M3U. Le type=m3u_plus demande simplement la version étendue de la liste, avec groupes et logos. Xtream Codes ou M3U explique la différence.

ZiroTV ne fournit aucune playlist et ne peut pas vous aider à en trouver une. Choisissez un fournisseur qui détient les droits des chaînes qu’il propose.

Comment un lecteur IPTV lit un fichier M3U

  1. Il télécharge le fichier depuis le lien.
  2. Il lit chaque entrée : nom, adresse du flux, groupe, logo et identifiant du guide.
  3. Il construit la liste des chaînes, classée par groupes.
  4. Si vous avez ajouté un lien EPG, il télécharge le guide et associe les programmes aux chaînes par tvg-id, puis par nom.
  5. Il recharge la liste de temps en temps, pour que les chaînes ajoutées ou retirées par votre fournisseur apparaissent.

Dans ZiroTV, les chaînes s’affichent dès que la liste est lue, et le guide TV se remplit peu après. Vous choisissez dans les réglages à quelle fréquence la liste est rechargée : à chaque lancement, une fois par jour ou une fois par semaine, et une synchronisation manuelle la recharge tout de suite. Le guide TV n’attend pas ce réglage : ZiroTV le télécharge de nouveau dès qu’il a 30 minutes.

Ce qu’un fichier M3U ne fait pas

  • Il ne contient pas de guide TV. Les programmes se trouvent dans un fichier EPG à part : une playlist M3U a donc besoin d’un lien EPG à côté. Comment fonctionne le guide TV.
  • C’est une seule liste à plat. Les films et les séries y arrivent, au mieux, comme des entrées de plus, sans affiches, sans saisons et sans résumés. Dans ZiroTV, les films et les séries passent par un accès Xtream Codes.
  • Le replay dépend de ses balises. Dans ZiroTV, une chaîne M3U a le replay et le retour en arrière seulement si votre fournisseur écrit des balises de replay dans la liste, comme catchup, catchup-source ou tvg-rec. Le replay IPTV expliqué.
  • Elle arrive d’un seul bloc. Une liste de plusieurs dizaines de milliers d’entrées doit être téléchargée et lue en entier avant que la première chaîne s’affiche, ce qui prend plus de temps qu’un accès Xtream Codes, qui envoie la liste par parties.

Ajouter un lien M3U à ZiroTV

  1. Ouvrez ZiroTV. Au premier lancement, l’application vous propose d’ajouter votre première playlist ; plus tard, ouvrez les réglages et choisissez d’ajouter une playlist.
  2. Choisissez une playlist M3U plutôt qu’un accès Xtream Codes.
  3. Donnez-lui un nom, par exemple Maison, et collez votre lien dans le champ de l’adresse de la playlist, à la place du texte qui s’y trouve déjà.
  4. Si votre fournisseur vous a donné un lien EPG, ajoutez-le dans le champ du guide TV.
  5. Validez pour ajouter et synchroniser la playlist.

Taper un long lien avec une télécommande est lent. Sur la TV, choisissez plutôt de saisir la playlist depuis votre téléphone : scannez le code affiché à l’écran et collez le lien sur le téléphone. ZiroTV prend un lien, pas un fichier enregistré sur l’appareil.

Si ZiroTV indique que la playlist ne contient aucune chaîne, le lien est faux, a expiré ou mène à un flux unique. S’il signale un nom d’utilisateur ou un mot de passe incorrect, le fournisseur a refusé les identifiants contenus dans le lien. Vérifiez les deux auprès de votre fournisseur.

Questions sur les fichiers M3U.

Comment lire un fichier M3U ?

Ouvrez-le dans un lecteur qui lit le M3U. Pour les chaînes TV d’un fournisseur, ajoutez le lien M3U à un lecteur IPTV, qui affiche les chaînes par groupes avec un guide TV. Pour une playlist de musique ou de vidéos sur un ordinateur, un lecteur multimédia comme VLC ouvre directement le fichier.

Quel est le meilleur lecteur M3U ?

Celui qui convient à l’écran sur lequel vous regardez. Sur une TV, cherchez une liste de chaînes pensée pour la télécommande, un zapping rapide et un guide TV qui lit votre lien EPG. Sur un téléphone, cherchez une vraie interface tactile. ZiroTV fait les deux dans une seule application. Quel que soit votre choix, essayez-le avec votre propre playlist avant de payer.

VLC peut-il lire un fichier M3U ?

Oui. VLC ouvre les fichiers et les liens M3U et M3U8, et lit les flux qu’ils contiennent. Il n’a ni guide TV ni liste de chaînes pensée pour une télécommande : c’est pourquoi la plupart des gens regardent la playlist d’un fournisseur dans un lecteur IPTV.

Toutes les questions et réponses

Apportez votre lien M3U.

Ajoutez-le à ZiroTV sur votre TV ou votre téléphone, et testez toutes les fonctionnalités gratuitement pendant 7 jours.