EPG son las siglas de Electronic Program Guide, guía electrónica de programación: el listado de qué hay en cada canal, ahora y a continuación. Es la franja que sale en la parte inferior de los decodificadores de cable ("21:00 Los Simpson / 21:30 Padre de familia"), y es lo que hace que una lista de canales se parezca a una televisión y no a un muro de transmisiones sin etiquetar.
En IPTV, la EPG no forma parte de la lista de canales. Es un archivo aparte. Ese único hecho explica aproximadamente el 90% de la confusión con la que se topan los recién llegados.
Qué hay dentro de un archivo de EPG
Los datos de EPG se entregan como XMLTV, un formato XML que usa prácticamente cualquier reproductor IPTV. Un fragmento corto tiene esta pinta:
<channel id="bbc1.uk">
<display-name>BBC One HD</display-name>
</channel>
<programme start="20260512183000 +0000" stop="20260512190000 +0000" channel="bbc1.uk">
<title>BBC News at Six</title>
<desc>The day's national and international news.</desc>
</programme>
Dos tipos de entradas: canales (solo un ID y un nombre) y programas (un ID, hora de inicio y fin, título, descripción y a veces una categoría y un número de episodio). Un archivo de EPG real tiene decenas de miles de estas entradas: una o dos semanas de programación para cada canal que lleve el proveedor.
Cómo se engancha la EPG a la lista de canales
Cada <programme> tiene un atributo channel="bbc1.uk". Cada línea #EXTINF del M3U tiene tvg-id="bbc1.uk". El reproductor los compara por igualdad de cadena. Si los IDs coinciden, ves la programación. Si no, el canal se reproduce bien pero ves "sin información".
Este es el bug más común en cualquier instalación IPTV. El M3U dice tvg-id="bbc.one.hd"; la EPG dice <channel id="bbc1.uk">; el reproductor no puede saber que se refieren al mismo canal.

Cuando los IDs coinciden, cada fila de canal muestra qué está en emisión ahora mismo.
De dónde sale realmente la EPG
La mayoría de proveedores IPTV entregan dos cosas: una URL M3U para los canales y una segunda URL para el XMLTV. En los proveedores Xtream Codes, el XMLTV está casi siempre en:
http://<servidor>/xmltv.php?username=<u>&password=<p>
En proveedores no Xtream puede estar en cualquier sitio: te lo mandarán por correo o te dirán que descargues un archivo estático. El formato es el mismo en ambos casos.
Algunos reproductores IPTV incluyen además fuentes de EPG comunitarias: archivos XMLTV gratuitos y públicos mantenidos por voluntarios para miles de canales. El proyecto de EPG de iptv-org es el más conocido. Existen porque las EPG que dan los proveedores son notoriamente poco fiables y una guía comunitaria bien mantenida suele ser más precisa que la que estás pagando.
Por qué tu EPG puede estar vacía
Más o menos por orden de frecuencia:
- No has añadido una fuente de EPG. Habitual. Importar el M3U no descarga automáticamente la guía; tienes que añadir la URL XMLTV aparte.
- El
tvg-idy elchannel idno coinciden. Los canales se reproducen bien, la guía está cargada, pero el reproductor no sabe qué programa corresponde a qué canal. Abre el archivo de EPG en el navegador y mira qué IDs usa en realidad. - La zona horaria está desfasada varias horas. Los programas aparecen listados bien, pero a la hora equivocada, así que la entrada de "en emisión" nunca parece actual. El atributo
startdel XMLTV lleva información de zona horaria; algunos proveedores la quitan o la corrompen. Mira nuestra guía sobre cómo arreglar las zonas horarias de la EPG. - El archivo XMLTV es demasiado grande para parsear. Algunos proveedores Xtream entregan archivos XMLTV de 200 MB con meses de datos. Algunos reproductores se quedan colgados. El validador de EPG de este sitio te dice si el archivo se parsea limpiamente.
- La URL XMLTV devuelve HTML. Mismo modo de fallo que con el M3U: tu proveedor necesita una cookie de sesión o ha limitado tu IP. Prueba desde otra red.
En la guía de diagnóstico de EPG en Android TV tienes un recorrido más largo paso a paso.
Qué te da una EPG decente
Tres beneficios concretos que justifican configurarla:
- Superposición de "ahora / a continuación". Al pulsar arriba en el mando mientras se reproduce un canal, te muestra qué se está emitiendo y qué viene después. Es la función más usada en cualquier interfaz de televisión.
- Búsqueda en la programación. "¿A qué hora es el fútbol?" pasa a ser una respuesta de un segundo, en lugar de pasarte diez minutos cambiando de canal.
- Recordatorios y planificación. Muchos reproductores (Klipa incluida) te permiten poner recordatorios sobre entradas de la EPG.
Si solo ves un puñado de canales y ya conoces sus horarios, la EPG es un extra agradable. Si recorres una lista de proveedor con 200 canales sin idea de qué hay en cada uno, la EPG es lo que hace que IPTV sea usable.
Qué no es una EPG
No es una planificación de grabaciones (aunque algunos reproductores con PVR la usen como tal). No forma parte de la lista de canales. No está firmada ni autenticada: cualquiera puede proporcionar datos de EPG para cualquier canal, y por eso existen los proyectos comunitarios de EPG.
No es más que una lista de "este canal va a emitir este programa a esta hora". La parte difícil es que cuadren los IDs.