Un EPG (Electronic Program Guide, guide électronique des programmes) est la grille de programmes affichée à l’écran : elle montre ce qui passe maintenant et ensuite sur vos chaînes, avec les titres, les horaires, les descriptions et les catégories, dans une grille défilante. C’est le remplaçant numérique des grilles de programmes imprimées : vous pouvez parcourir la journée, lire le détail d’une émission et souvent programmer un rappel ou un enregistrement. Ce guide explique comment fonctionne un EPG, le format XMLTV qui le sous-tend, et comment le configurer.
À quoi sert un EPG
Un EPG est la grille interactive posée par-dessus vos chaînes. D’un coup d’œil, il affiche en général :
- Maintenant et ensuite — ce qui passe à l’instant et ce qui suit sur chaque chaîne.
- Une grille chronologique — les chaînes d’un côté, un axe temporel défilant en haut.
- Le détail des programmes — titre, heure de début et de fin, résumé, et souvent le genre ou la signalétique jeunesse.
- Des actions — programmer un rappel, reprendre un direct depuis le début ou planifier un enregistrement, quand c’est pris en charge.
Sans EPG, une liste de chaînes IPTV n’est qu’une suite de noms. C’est l’EPG qui donne l’impression d’une vraie télévision, avec un guide autour duquel organiser sa soirée.
Comment fonctionne un EPG
Un EPG est une donnée distincte de votre liste de chaînes, et c’est le lecteur qui rapproche les deux.
- La liste de chaînes — en général une playlist M3U — définit quelles chaînes existent et où se trouve chaque flux. Chaque chaîne porte un identifiant nommé
tvg-id. - Les données d’EPG — un fichier XMLTV — répertorient les programmes et leurs horaires, chacun rattaché à un identifiant de chaîne.
- Le rapprochement — votre lecteur relie une chaîne à sa grille lorsque le
tvg-idde la playlist est identique à l’identifiant de chaîne du fichier d’EPG.
Tout le secret tient dans cet identifiant commun. Quand il concorde, chaque chaîne affiche sa grille ; quand il ne concorde pas, le guide reste vide — et c’est de loin le problème d’EPG le plus fréquent.
Le format XMLTV
La quasi-totalité des EPG d’IPTV reposent sur XMLTV, un format XML ouvert dédié aux grilles de programmes. Un fichier XMLTV contient deux sortes d’entrées : des définitions de chaînes et des entrées de programmes.
<channel id="bbcone.uk">
<display-name>BBC One</display-name>
</channel>
<programme start="20260723183000 +0000" stop="20260723190000 +0000" channel="bbcone.uk">
<title>Evening News</title>
<desc>The day's top stories and weather.</desc>
</programme>
Deux détails comptent en pratique :
- L’identifiant
channeldoit correspondre autvg-idde votre playlist. Dans l’exemple, les deux valentbbcone.uk. C’est ce lien qui fait apparaître le guide. - Les horaires comportent un fuseau horaire (
+0000ci-dessus). Si le fuseau de votre lecteur est mal réglé, les programmes apparaissent décalés de plusieurs heures.
Les fichiers d’EPG sont souvent servis compressés en gzip, sous la forme .xml.gz, pour économiser de la bande passante : une semaine complète de grilles pour des centaines de chaînes, c’est volumineux. Les lecteurs les décompressent automatiquement.
Comment configurer un EPG
Ajouter un EPG est une opération courte, à faire une seule fois dans la plupart des lecteurs :
- Récupérez l’URL d’EPG. Votre source licenciée fournit un lien XMLTV (
.xmlou.xml.gz). - Ouvrez les réglages d’EPG de votre lecteur. Dans des applications comme TiviMate ou IPTV Smarters, cherchez « EPG » ou « Guide ».
- Collez l’URL et enregistrez.
- Laissez le téléchargement se faire. La première actualisation peut prendre une minute pour les grands guides.
- Réglez la fréquence d’actualisation et le fuseau horaire. Une actualisation quotidienne automatique maintient le guide à jour ; le bon fuseau horaire garde les programmes alignés.
Pour un pas-à-pas propre à une application, suivez notre guide d’installation de TiviMate, et voyez comment s’articule le versant liste de chaînes dans ce qu’est une playlist M3U.
Conseil : utilisez une source d’EPG conçue pour votre liste de chaînes, afin que ses identifiants correspondent déjà aux tvg-id de votre playlist. Mélanger une playlist et un EPG sans lien entre eux est la première raison pour laquelle un guide reste vide.
Réparer un EPG qui ne marche pas
Si votre guide est vide, erroné ou décalé dans le temps, reprenez ces points dans l’ordre :
| Symptôme | Cause probable | Solution |
|---|---|---|
| Guide entièrement vide | tvg-id ≠ identifiant de chaîne de l’EPG | Alignez les identifiants, ou changez de source d’EPG |
| Certaines chaînes sans guide | Ces chaînes n’ont pas de tvg-id | Ajoutez le bon tvg-id à ces entrées de la playlist |
| Horaires décalés de plusieurs heures | Mauvais fuseau horaire dans l’application | Réglez votre fuseau horaire dans les paramètres |
| Le guide ne s’actualise plus | URL expirée ou pas d’actualisation auto | Mettez l’URL d’EPG à jour ; activez l’actualisation quotidienne |
| Anciennes données après une modification | Guide en cache | Forcez une actualisation de l’EPG / videz le cache du guide |
La plupart des problèmes d’EPG se ramènent à cette concordance de tvg-id. Alignez les identifiants, et le reste se met généralement en place.
En résumé
Un EPG est la grille interactive qui transforme une simple liste de chaînes en véritable télévision : maintenant et ensuite, une grille à parcourir et le détail des programmes. En coulisses, il s’agit d’un fichier XMLTV, relié à vos chaînes par un tvg-id commun. Collez la bonne URL d’EPG dans votre lecteur, faites correspondre vos identifiants, réglez le bon fuseau horaire : vous obtenez un guide complet qui se met à jour tout seul.
Comprenez ensuite le versant liste de chaînes avec ce qu’est une playlist M3U, ou reprenez les bases avec ce qu’est l’IPTV.
Un terme de cette page vous échappe ? Cherchez-le dans le glossaire du streaming.