Education·8 min

Par Shamir

Qu'est-ce que EPG ? Guide TV IPTV expliqué (XMLTV, Maintenant/Suivant, et comment tout fonctionne)

Quand vous ouvrez un lecteur IPTV et que vous voyez non pas seulement une liste de noms de chaînes mais une grille complète — « BBC One : News at Ten jusqu'à 22h30, puis Match of the Day » — vous regardez la EPG : le Guide électronique des programmes. C'est la différence entre un lecteur qui ressemble à une pile d'URL et un qui ressemble à une télévision.

EPG est aussi l'une des parties les plus mal comprises de l'IPTV. Les gens supposent qu'elle provient du même endroit que les chaînes (ce n'est pas le cas), que c'est le travail du lecteur de la générer (ce n'est pas le cas), et qu'un guide vide signifie que l'application est cassée (généralement ce n'est pas le cas). Cet article est l'explication en langage simple — le compagnon éducatif de notre guide de dépannage EPG, et un frère de qu'est-ce que Stalker Portal et M3U vs Xtream vs Stalker.

Capture d'écran : grille EPG de Tuneline avec blocs de programmes maintenant/suivant

EPG en une phrase

EPG est un fichier de données distinct qui répertorie ce qui est diffusé sur chaque chaîne et quand, que votre lecteur superpose à votre liste de chaînes pour construire le guide TV.

C'est tout le concept. Les chaînes sont une chose (votre playlist M3U ou compte Xtream). Le programme est une autre chose (un fichier EPG). Le travail du lecteur est de les mettre en correspondance.

D'où proviennent réellement les données EPG

Le format standard pour les données EPG est XMLTV — un fichier XML (souvent compressé avec gzip, se terminant par .xml ou .xml.gz) qui contient deux types d'entrées :

  1. Définitions de chaîne — chaque chaîne que le guide connaît, avec un identifiant unique comme bbc-one.uk ou ESPN.us.
  2. Entrées de programme — pour chaque identifiant de chaîne, une liste de programmes avec une heure de début, une heure de fin, un titre, et généralement une description, une catégorie et des informations d'épisode.

Une entrée de programme unique ressemble à peu près à ceci à l'intérieur du XML :

<programme start="20260611190000 +0000" stop="20260611210000 +0000" channel="bbc-one.uk">
  <title>FIFA World Cup 2026: Opening Match</title>
  <desc>Live coverage of the tournament opener.</desc>
  <category>Sport</category>
</programme>

D'où vient ce fichier ? De l'un des deux endroits, selon votre type de fournisseur :

  • Les fournisseurs Xtream Codes publient leur propre EPG automatiquement. Votre compte dispose d'un point de terminaison EPG intégré (l'URL xmltv.php), et un bon lecteur le découvre et le récupère pour vous sans que vous ayez rien à faire. C'est le cas simple.
  • Les fournisseurs M3U simples peuvent vous donner une URL XMLTV séparée à coller, ou pas du tout. S'ils vous donnent une URL, vous la collez dans le lecteur une fois. S'ils ne le font pas, vous pouvez utiliser une source XMLTV tierce — mais la faire correspondre à vos chaînes est plus difficile (plus de détails ci-dessous).

La chose clé à retenir : le EPG est publié par votre fournisseur (ou un tiers), non généré par le lecteur. Si votre fournisseur ne publie pas de données de guide, aucun lecteur sur terre ne peut les inventer.

Comment le lecteur fait correspondre les chaînes à leurs listes

C'est là que vit la plupart de la confusion EPG. Le lecteur dispose de deux ensembles de données distincts — votre liste de chaînes et le guide XMLTV — et il doit déterminer quelles entrées de programme appartiennent à quelle chaîne. Il le fait en mettant en correspondance un identifiant.

Dans votre playlist M3U, chaque ligne de chaîne porte généralement un attribut tvg-id :

#EXTINF:-1 tvg-id="bbc-one.uk" tvg-name="BBC One HD" group-title="UK",BBC One HD

Le lecteur regarde tvg-id="bbc-one.uk", puis recherche dans le fichier XMLTV un <channel id="bbc-one.uk"> et toutes les entrées <programme channel="bbc-one.uk">. Quand les identifiants correspondent, les listes s'ajustent sur la chaîne. Quand elles ne correspondent pas — ou quand tvg-id manque — la chaîne s'affiche avec aucune donnée de guide, même si le fichier EPG est bien chargé et que d'autres chaînes sont remplies.

Cette non-correspondance est la plainte la plus courante concernant EPG, et c'est presque toujours un problème de données chez le fournisseur, pas un bug dans le lecteur :

  • Le M3U a tvg-id="bbcone" mais le XMLTV utilise bbc-one.uk → pas de correspondance.
  • Le M3U n'a pas tvg-id du tout → rien pour faire correspondre.
  • Les M3U et XMLTV du fournisseur sont maintenus par des personnes différentes qui ne se sont jamais mises d'accord sur les identifiants.

Schéma : comment tvg-id fait correspondre une chaîne M3U à ses listes XMLTV

« Maintenant / Suivant » contre la grille complète

Les données EPG alimentent deux vues que vous verrez dans n'importe quel bon lecteur :

  • Maintenant / Suivant — la forme compacte. Pendant que vous regardez une chaîne, le lecteur affiche le programme actuel et ce qui vient ensuite, généralement avec une barre de progression montrant comment vous avancez dans le spectacle actuel. C'est la fonctionnalité EPG la plus utilisée ; c'est ce qui vous dit « vous vous êtes joint à ce match à la 60e minute ».
  • Le Guide / Grille — la vue bidimensionnelle complète. Des chaînes sur un axe, le temps sur l'autre, chaque cellule un bloc de programme. C'est ainsi que vous parcourez « ce qui est diffusé ce soir » et planifiez votre soirée.

Les deux sont construits à partir des mêmes données XMLTV. La grille montre simplement plus à la fois.

Fuseaux horaires : pourquoi votre guide pourrait être décalé de quelques heures

Un problème subtil mais courant : les heures XMLTV incluent un décalage UTC (le +0000 dans l'exemple ci-dessus). Votre lecteur les convertit en heure locale. Quand le guide affiche les programmes à la mauvaise heure — tout décalé de 1, 5 ou 8 heures — c'est presque toujours l'un des :

  • Le fournisseur a publié les heures avec le mauvais décalage (par exemple, tout tagué +0000 alors que le programme est en fait l'heure locale du Royaume-Uni pendant l'heure d'été britannique).
  • Le fuseau horaire de votre appareil est mal réglé.
  • Le EPG du fournisseur est pour une région différente de celle des chaînes que vous regardez.

Un bon lecteur vous permet d'appliquer un décalage horaire manuel EPG par playlist pour corriger un guide systématiquement décalé. Si seulement certaines chaînes sont décalées, c'est le fournisseur qui mélange les flux régionaux, et un décalage global ne le corrigera pas correctement.

Comment EPG alimente les rappels et la rattrapage

EPG ne sert pas seulement à parcourir. Deux fonctionnalités en dépendent :

  • Rappels de programme. Parce que le guide sait qu'un programme commence à 19h00, le lecteur peut vous notifier juste avant qu'il ne commence. Définissez un rappel sur un programme futur dans la grille et le lecteur vous pousse quand il est sur le point de commencer.
  • Rattrapage / décalage temporel. Le rattrapage côté fournisseur utilise EPG pour connaître les limites de chaque programme passé, donc « rembobiner au début du journal de 18h00 » fonctionne. Sans EPG précis, le rattrapage ne peut pas trouver les limites du programme. Voir notre explication du rattrapage TV.

Donc un EPG précis est essentiel pour plus que juste la jolie grille — c'est l'épine dorsale des rappels et de la rembobinage.

Comment Tuneline gère EPG

Dans Tuneline, le flux est conçu pour nécessiter le moins de travail manuel possible :

  • Comptes Xtream Codes : EPG est auto-découvert et récupéré à la première synchronisation. Vous ne faites rien — ouvrez le guide et il est là (en supposant que le fournisseur le publie).
  • Playlists M3U : si votre fournisseur vous a donné une URL XMLTV, collez-la lors de l'ajout de la playlist. Tuneline la récupère et la met en cache, en rafraîchissant périodiquement.
  • Appariement : Tuneline s'apparie d'abord sur tvg-id, puis revient à la correspondance floue des noms pour les chaînes où tvg-id manque mais le nom de la chaîne correspond étroitement à un nom de chaîne XMLTV. Cela récupère certaines données de guide que les lecteurs stricts ID uniquement laisseraient vides.
  • Décalage horaire : Paramètres → EPG → Décalage horaire vous permet de réajuster un guide systématiquement décalé pour revenir à l'alignement par playlist.
  • Actualiser : le guide se met en cache localement et s'actualise selon un calendrier afin que l'ouverture de la grille soit instantanée plutôt que d'attendre une récupération réseau à chaque fois.

Si votre guide est vide ou partiel, le guide de dépannage EPG parcourt les correctifs dans l'ordre.

Questions fréquemment posées

Qu'est-ce que EPG à la télévision ?

EPG signifie Guide électronique des programmes — le programme à l'écran montrant ce qui est diffusé maintenant et ce qui est diffusé ensuite. Le concept est identique sur n'importe quel téléviseur ; seule la livraison change. Sur la télévision par câble, satellite et terrestre, le guide est porté dans le signal de diffusion lui-même, donc il est simplement toujours là. Sur IPTV, il n'y a pas de signal de diffusion pour le porter, donc le guide est un fichier XMLTV séparé que votre lecteur récupère et fait correspondre à vos chaînes.

Cette différence explique la plainte IPTV la plus courante : un guide qui est vide alors que les chaînes jouent parfaitement. Sur un boîtier câble, cette combinaison est impossible. Sur IPTV, cela signifie simplement que le fichier de programme manque ou que ses identifiants de chaîne ne correspondent pas.

Est-ce que EPG est la même chose que les chaînes ?

Non. Les chaînes proviennent de votre playlist M3U ou compte Xtream. EPG (le guide) est un fichier XMLTV séparé. Ils sont associés ensemble par le lecteur. Un fournisseur peut vous donner d'excellentes chaînes et aucun EPG, ou l'inverse.

Pourquoi certaines de mes chaînes ont un guide et d'autres sont vides ?

Parce que les vides ont un tvg-id qui ne correspond à rien dans le fichier XMLTV (ou pas de tvg-id du tout). Le EPG est chargé correctement — il n'a simplement rien à attacher à ces chaînes spécifiques. C'est un problème de données du fournisseur, pas un bug du lecteur.

Puis-je ajouter ma propre source EPG si mon fournisseur n'en a pas ?

Oui — vous pouvez coller une URL XMLTV tierce. Le problème, c'est qu'une source EPG générique utilise ses propres ID de chaîne, qui ne correspondront pas aux valeurs tvg-id de votre fournisseur, donc la plupart des chaînes resteront vides sauf si les ID correspondent par hasard. Cela fonctionne mieux pour les chaînes bien connues avec des ID standardisés.

À quelle fréquence le EPG est-il mis à jour ?

Les fournisseurs publient généralement une fenêtre glissante — souvent « maintenant plus les 3–7 prochains jours ». Les lecteurs le mettent en cache et le retéléchargent selon un calendrier (Tuneline s'actualise périodiquement et lors d'un rafraîchissement manuel par glissement). Au-delà de la fenêtre publiée, la grille n'a simplement pas encore de données.

Mon guide entier est décalé de quelques heures. Comment le corriger ?

Appliquez un décalage horaire EPG (Paramètres → EPG → Décalage horaire dans Tuneline) pour le décaler en arrière. D'abord, confirmez que le fuseau horaire de votre appareil est correct. Si seulement certaines chaînes sont décalées, le fournisseur mélange les flux régionaux et un décalage global ne les corrigera pas tous.

Le EPG utilise-t-il beaucoup de données ?

Non. Un fichier XMLTV pour quelques centaines de chaînes avec une semaine de listes est généralement de quelques MB compressés — négligeable par rapport à une seule minute de vidéo. C'est la partie la moins coûteuse de l'IPTV de loin.

Pourquoi le guide est-il vide dès que j'ajoute une nouvelle playlist ?

Le premier appel EPG se fait en arrière-plan et peut prendre quelques secondes à une minute pour les grands guides. Donnez-lui un moment, puis tirez pour actualiser. S'il est toujours vide après une minute, consultez le guide de dépannage.

Quelle est la différence entre EPG et XMLTV ?

EPG est le concept (le guide des programmes à l'écran). XMLTV est le format de fichier qui transporte les données. Les gens utilisent les termes librement — « mon EPG » signifie généralement « mon fichier XMLTV ». Il y a aussi un EPG au format JSON que certains panneaux Xtream servent, mais XMLTV est la norme universelle.


L'essentiel

EPG transforme une liste de chaînes en télévision. C'est un fichier XMLTV séparé — publié par votre fournisseur, non généré par le lecteur — que le lecteur fait correspondre à vos chaînes en utilisant le champ tvg-id, puis affiche en tant que Maintenant/Suivant et grille complète. Lorsque les listes manquent ou sont incorrectes, la cause est presque toujours les données du fournisseur (ID mal appairés, ID manquants, fuseau horaire incorrect), pas l'application.

Tuneline découvre automatiquement EPG pour les comptes Xtream, accepte une URL XMLTV pour les playlists M3U, fait correspondre sur tvg-id avec un repli basé sur le nom, et vous permet de corriger un guide décalé avec un décalage horaire par playlist — donc le guide est aussi complet que vos données de fournisseur le permettent.

Capture d'écran : superposition Maintenant/Suivant de Tuneline avec barre de progression du programme

Partager l'article

The fast fix

Get Tuneline free

A clean, no-account media player for macOS, Windows, Linux, Android, TV, and iOS. Bring your own playlist.

Download free

The cross-platform media player behind these answers — new platforms, sync updates, the honest build story. No spam, unsubscribe anytime.

Lire cet article dans une autre langue

Tuneline est une application de lecture multimédia. Elle ne fournit, n'héberge ni ne distribue aucun contenu. Vous apportez votre propre playlist, exactement comme avec VLC.

#what is epg#iptv tv guide#xmltv explained#epg iptv#iptv program guide#tvg-id
Retour aux articles