En bref : Le programme TV IPTV s’appelle l’EPG. C’est un fichier séparé de la liste des chaînes, au format XMLTV, que votre lecteur télécharge puis associe à chaque chaîne grâce à un identifiant. Une grille vide ou décalée d’une heure vient presque toujours de cette association ou du fuseau horaire.
Zapper sans savoir ce qui passe revient à feuilleter un journal sans titres. La grille règle ce point : émission en cours et heure de fin. Elle ne fait pas partie du flux vidéo, et c’est pour cela qu’elle peut manquer alors que l’image fonctionne parfaitement. Ce guide explique d’où elle vient, comment la charger selon votre type d’accès, et comment corriger les deux pannes classiques.
Programme TV IPTV : qu’est-ce que le guide EPG ?
L’EPG, pour Electronic Program Guide, est le guide électronique des programmes. Il fournit au lecteur, pour chaque chaîne, la liste des émissions à venir avec leur titre et leurs horaires de début comme de fin. Le lecteur l’affiche sous forme de grille horaire ou de bandeau en bas de l’écran pendant que vous regardez.
Le guide et la vidéo suivent deux chemins distincts. Le flux d’une chaîne transporte l’image et le son, rien de plus. Les titres des émissions arrivent par un fichier à part, téléchargé une fois puis gardé en mémoire par l’application. Si la notion de flux ou de playlist reste floue, le guide IPTV c’est quoi pose ces bases en quelques minutes.
Quand la grille manque, chercher du côté du débit ou du Wi-Fi fait perdre du temps : le fichier de l’EPG pèse peu et se télécharge même sur une connexion modeste.
Qu’est-ce qu’un fichier XMLTV dans un guide IPTV ?
XMLTV est le format de fichier dans lequel circule presque tout EPG. C’est un fichier texte structuré, dont l’élément racine s’appelle tv, et qui contient deux sortes d’entrées : les chaînes, chacune avec un identifiant unique, et les programmes, chacun rattaché à une chaîne par cet identifiant avec une heure de début.
La définition du format, rédigée par Ed Avis et Gottfried Szing, fixe l’écriture des horaires. Une date s’écrit d’un seul tenant, année en tête : 20261113204500 désigne le 13 novembre 2026 à 20 h 45. Elle peut être suivie d’un décalage, par exemple +0100 pour l’heure d’hiver française. Sans décalage indiqué, le format précise que l’heure est en UTC.
Cette règle du décalage absent est à l’origine de nombreuses grilles décalées. Un fichier qui annonce 204500 sans rien derrière parle en temps universel. Un lecteur qui le lit correctement affichera 21 h 45 en France en hiver. Un lecteur ou un fichier qui se trompe de convention produira l’écart d’une heure que tant d’utilisateurs constatent.
Seule l’heure de début est obligatoire pour un programme. L’heure de fin est facultative et correspond en général au début du programme suivant, ce qui explique les trous dans certaines grilles : quand une émission manque dans le fichier, le lecteur ne sait pas où s’arrête la précédente.
Comment le programme TV se charge-t-il avec Xtream Codes ?
Avec des identifiants Xtream Codes, le guide se charge sans réglage de votre part. L’application connaît l’adresse du serveur, votre nom d’utilisateur et votre mot de passe : elle demande elle-même le fichier XMLTV à une adresse construite à partir de ces trois champs, puis l’associe aux chaînes de la liste.
L’adresse en question suit un modèle fixe, que vous pouvez reconstituer si un lecteur vous réclame une « URL EPG » :
http://adresse-du-serveur:port/xmltv.php?username=IDENTIFIANT&password=MOTDEPASSE
Collez l’adresse complète dans la barre d’adresse d’un ordinateur : si un long fichier texte commençant par une balise tv s’affiche ou se télécharge, le serveur fournit bien un guide et le souci se situe dans l’application. La connexion Xtream Codes est détaillée champ par champ sur une page à part.
Comment ajouter l’EPG à une liste M3U avec url-tvg ?
Avec un lien M3U, le lecteur doit connaître l’adresse du guide. Soit la liste la donne elle-même sur sa première ligne, dans un attribut nommé url-tvg ou x-tvg-url, soit vous la saisissez à la main dans les réglages EPG de l’application. Sans l’une de ces deux sources, les chaînes s’affichent mais la grille reste vide.
Ouvrez votre fichier M3U dans un éditeur de texte pour savoir dans quel cas vous êtes. Une liste qui embarque déjà son guide commence ainsi :
#EXTM3U url-tvg="http://adresse-du-serveur:port/xmltv.php?username=IDENTIFIANT&password=MOTDEPASSE"
Les deux noms d’attribut coexistent, et tous les lecteurs ne lisent pas les deux. La documentation du client IPTV de Kodi ne mentionne que x-tvg-url, et précise qu’il sert uniquement quand aucune adresse n’a été saisie dans les réglages. Si votre liste contient l’attribut mais que la grille reste vide, copiez l’adresse entre guillemets et collez-la dans le champ EPG du lecteur.
Chez nous, l’accès est livré en lien M3U, en identifiants Xtream Codes ou en portail MAG. Si votre lecteur accepte Xtream Codes, préférez-le au lien M3U pour le guide : vous supprimez une étape manuelle, et une source d’erreur.
Pourquoi le programme TV IPTV est-il vide sur certaines chaînes ?
Une grille vide sur quelques chaînes seulement signale un défaut d’association. Le lecteur relie chaque chaîne de la liste à une entrée du fichier XMLTV grâce à un identifiant, inscrit dans l’attribut tvg-id de la playlist. Quand cet identifiant manque ou diffère de celui du guide, l’application ne trouve aucun programme à afficher.
La documentation du client IPTV de Kodi décrit l’ordre exact des tentatives, et la plupart des lecteurs suivent une logique voisine :
- Comparer l’identifiant de la chaîne dans le fichier XMLTV avec l’attribut tvg-id de la playlist.
- Comparer, en cas d’échec, le nom affiché dans le guide avec l’attribut tvg-name, espaces remplacés ou non par des tirets bas.
- Comparer en dernier recours ce nom affiché avec le nom de la chaîne tel qu’il figure dans la liste.
- Abandonner si rien ne correspond : la chaîne reste sans programme.
Cet ordre donne une méthode de dépannage. Une chaîne renommée à la main dans votre lecteur garde son tvg-id, et son guide avec. Une liste dont les tvg-id sont vides dépend entièrement des noms, à la lettre près : une majuscule ou une mention « FHD » ajoutée au nom suffit à casser la correspondance.
Les listes récupérées sur Internet cumulent souvent ces défauts, avec des identifiants absents ou copiés d’une autre source. C’est l’une des limites décrites dans notre guide sur l’IPTV gratuit. Certaines chaînes n’ont aucun guide nulle part, comme des chaînes régionales étrangères ou des canaux d’événements ouverts pour un soir.

Guide EPG IPTV décalé d’une heure : comment corriger ?
Un guide décalé d’une heure se corrige avec le réglage de décalage horaire de l’EPG, présent dans la plupart des lecteurs. Vérifiez d’abord l’heure et le fuseau de l’appareil, puis appliquez un décalage de plus ou moins une heure au guide. Si l’écart ne touche qu’une chaîne, corrigez cette chaîne seule.
Le calendrier aide à trouver la cause. La France est passée à l’heure d’hiver, UTC+1, le dimanche 25 octobre 2026, et reviendra à l’heure d’été, UTC+2, le dimanche 28 mars 2027. Un guide juste jusqu’au 24 octobre puis faux d’une heure le lendemain trahit un décalage fixe, saisi un jour à la main et jamais retiré.
| Ce que vous constatez | Cause probable | Correction |
|---|---|---|
| Toute la grille décalée d’une heure en hiver, de deux heures en été | Fichier en UTC lu comme une heure locale | Décalage de +1 en hiver, +2 en été, ou fuseau de l’appareil à corriger |
| Grille juste l’été, fausse depuis fin octobre | Décalage fixe saisi à la main | Retirer une heure au décalage |
| Une seule chaîne décalée | Guide de cette chaîne publié dans un autre fuseau | Décalage par chaîne |
| Grille décalée de plusieurs heures | Fuseau horaire de l’appareil faux | Régler le fuseau sur Paris dans le système |
| Émissions de la veille affichées | Guide périmé | Forcer la mise à jour de l’EPG |
Le réglage par chaîne existe aussi dans la playlist elle-même. L’attribut tvg-shift, placé sur la ligne d’une chaîne, décale son guide du nombre d’heures indiqué. Dans le client IPTV de Kodi, le décalage global accepte une valeur de -12 à +14 heures, et une option permet de l’appliquer à toutes les chaînes ou de l’ajouter au décalage propre à chacune.
Commencez toujours par remettre le décalage à 0. Beaucoup de corrections empilées au fil des mois se contredisent, et repartir de zéro montre l’écart réel. Notez ensuite l’heure affichée pour une émission en cours sur une chaîne dont vous connaissez l’horaire, un journal du soir par exemple, puis ajustez d’un cran.
À quelle fréquence actualiser l’EPG IPTV ?
Une mise à jour par jour suffit dans la plupart des cas. Un fichier XMLTV couvre en général plusieurs jours de programmes, et le lecteur garde cette copie en mémoire entre deux téléchargements. Actualiser plus souvent n’apporte presque rien, sauf pour rattraper un changement de programmation de dernière minute sur une chaîne que vous suivez.
Le guide vieillit par la fin. Chaque jour qui passe retire une journée à la copie stockée, et un lecteur resté une semaine sans mise à jour finit par afficher une grille vide, non parce que le guide a disparu, mais parce que la copie ne contient plus que des émissions passées. Forcer une actualisation règle ce cas immédiatement.
Après un changement de liste ou d’identifiants, videz le guide stocké avant de le recharger. Les anciens programmes restent sinon attachés à des chaînes qui ont changé d’identifiant. La plupart des lecteurs proposent une commande d’effacement ou de rechargement complet de l’EPG, rangée près du réglage de mise à jour.
Comment afficher le programme TV dans chaque application IPTV ?
Le principe est le même partout : indiquer au lecteur la source du guide, puis lancer son téléchargement avant d’ouvrir la grille. Avec Xtream Codes, la première étape est automatique. Avec un lien M3U, cherchez un champ « URL EPG » ou « source EPG » dans les réglages. Les noms de menus changent d’une application à l’autre et d’une version à la suivante.
| Lecteur | Source du guide | Réglage du décalage |
|---|---|---|
| Kodi avec PVR IPTV Simple Client | Onglet EPG de l’extension : chemin local ou URL distante du fichier XMLTV | Décalage de -12 à +14 heures, global ou cumulé avec celui de chaque chaîne |
| TiviMate | Reprise automatique en Xtream Codes, adresse à saisir pour une liste M3U | Rubrique EPG des paramètres |
| IPTV Smarters Pro | Reprise automatique en Xtream Codes, chargement lancé depuis l’écran d’accueil | Réglage de décalage dans les paramètres de l’EPG |
| VLC | Aucune grille XMLTV : la liste s’affiche chaîne par chaîne | Sans objet |
| Boîtier MAG | Guide transmis par le portail | Fuseau horaire du boîtier |
Pour Kodi, la documentation de PVR IPTV Simple Client renvoie à la liste complète des réglages, dont une option qui ignore la casse des identifiants de chaînes. Elle récupère une partie des chaînes sans guide quand la playlist écrit un identifiant en majuscules et le fichier XMLTV en minuscules.
VLC mérite une précision, parce que beaucoup l’utilisent pour vérifier un lien. Il lit très bien une liste M3U, mais n’affiche pas de grille tirée d’un fichier XMLTV. L’absence de programme dans VLC ne dit rien sur votre abonnement. Pour une grille complète, passez par un lecteur pensé pour la télévision : le comparatif pour choisir une application IPTV indique lesquels gèrent l’EPG et le rattrapage.
FAQ : programme TV IPTV
Pourquoi mon programme TV IPTV ne s’affiche-t-il pas ?
Le plus souvent, le lecteur ne connaît pas l’adresse du guide ou garde une copie périmée. Sinon, les identifiants des chaînes ne correspondent pas à ceux du fichier. Vérifiez la source EPG dans les réglages, forcez une mise à jour, puis regardez si la panne touche toutes les chaînes ou quelques-unes.
Que signifie EPG en IPTV ?
EPG est l’abréviation d’Electronic Program Guide, le guide électronique des programmes. Il s’agit d’un fichier, le plus souvent au format XMLTV, qui liste les émissions de chaque chaîne avec leurs horaires. Le lecteur IPTV le télécharge à part du flux vidéo et l’affiche sous forme de grille.
Comment corriger un guide EPG décalé d’une heure ?
Remettez d’abord le décalage horaire de l’EPG à 0 dans le lecteur, et contrôlez que le fuseau de l’appareil est bien celui de Paris. Si l’écart persiste, appliquez un décalage de plus ou moins une heure. Pensez à le revoir aux changements d’heure de fin mars et de fin octobre.
Faut-il une URL EPG avec des identifiants Xtream Codes ?
Non, dans la grande majorité des lecteurs. L’application construit l’adresse du guide à partir du serveur, de l’identifiant et du mot de passe. Si un champ « URL EPG » reste malgré tout à remplir, utilisez l’adresse du serveur suivie de xmltv.php et de vos deux paramètres de connexion.
Le programme TV fonctionne-t-il pour les films et les séries ?
Non. Le guide ne concerne que les chaînes en direct, qui suivent une grille horaire. Les films et les séries à la demande n’ont pas d’horaire : chaque titre possède à la place une fiche avec son résumé et sa durée, fournie par le serveur en même temps que le catalogue.
À lire ensuite
- Film IPTV : le catalogue à la demande, ses fiches et la reprise de lecture.
- Serveur IPTV : ce que fait le serveur qui fournit les flux et le guide.
- Comment avoir IPTV : de la commande à la première chaîne, étape par étape.
- Lecteur IPTV : les lecteurs par appareil et leurs réglages utiles.

