Configuración de fuentes

Cómo configurar la EPG de IPTV y arreglar el desfase horario

Arregla una guía IPTV con la hora mal: diagnostica datos de zona horaria XMLTV, reloj del dispositivo o desfase de la app, y usa el ajuste de IPTV Expert.

Cuadrícula de guía electrónica de programación mostrando programas de TV planificados y sus horarios
IPTV Expert 8 lectura mínima

Una hora de EPG incorrecta casi nunca es una guía rota. Es una marca de tiempo leída contra la referencia equivocada. La parrilla de programación muestra un programa que empieza dos horas antes o después de cuando realmente se emite. Los datos en sí normalmente no están corruptos. Simplemente se interpretan contra el reloj equivocado en algún punto entre la fuente y tu pantalla.

Las guías genéricas de solución de problemas suelen describir un único «deslizador universal de desfase horario de EPG», como si todas las apps tuvieran el mismo control. No lo tienen. Hay también un aviso que se salta igual de a menudo: si los datos de guía de tu fuente ya son correctos y aplicas una corrección manual encima, puedes convertir una guía que funcionaba en una que no. Esta guía explica cómo averiguar dónde está realmente el fallo. Después cubre la pantalla exacta que ofrece IPTV Expert para solucionarlo.

Puntos clave

  • Los archivos XMLTV llevan su propia zona horaria por cada entrada de programa. Si no se indica ninguna, se asume UTC, así que una guía con «hora incorrecta» suele ser un problema de zona horaria del lado de la fuente, no un fallo de la app.
  • La pantalla de ajustes de EPG de IPTV Expert tiene cuatro controles por fuente: Activar, Actualizar ahora, Frecuencia de actualización y Desfase horario.
  • El desfase horario es una corrección solo en horas completas, de -12h a +12h, aplicada cuando la app lee la guía en caché. No reescribe el archivo XMLTV descargado, y no puede corregir un desajuste inferior a una hora (por ejemplo, de 30 minutos).

Qué es realmente un desfase horario de EPG

Una EPG (guía electrónica de programación) se construye a partir de un feed de datos independiente que se superpone a tu lista de canales. Para la mayoría de configuraciones IPTV, ese feed es XMLTV. Es un archivo XML que lista programas, cada uno con un atributo start y stop con marca en un formato específico.

La propia documentación de referencia del formato XMLTV establece la regla con claridad. Las fechas y horas «siguen el mismo formato, basado libremente en ISO 8601», escritas como AAAAMMDDhhmmss. Y «también puedes añadir una zona horaria al final; si no se da ninguna zona horaria explícita, se asume UTC» (XMLTV DTD, xmltv.dtd). En otras palabras, se supone que una entrada de programa bien formada declara su propio desfase respecto a UTC. Cuando lo hace, cualquier lector compatible puede convertirla correctamente a la hora local. Cuando no lo hace, o declara el desfase equivocado, cualquier guía posterior hereda ese error.

Así es como se ve esto en la práctica, reducido a las dos líneas que importan:

<!-- Incorrecto: no se añade zona horaria explícita.
     Según la regla del DTD anterior, esto se lee como UTC aunque
     la emisora quisiera decir hora local en una región UTC+2. -->
<programme start="20260818200000" stop="20260818210000" channel="ejemplo.canal">
  <title>Noticias de la noche</title>
</programme>

<!-- Correcto: desfase UTC explícito añadido, según el propio
     formato de ejemplo del DTD ("19880523083000 +0300"). -->
<programme start="20260818200000 +0200" stop="20260818210000 +0200" channel="ejemplo.canal">
  <title>Noticias de la noche</title>
</programme>

Ambas entradas describen la misma hora nominal de reloj, 20:00. Solo la segunda le dice a un lector sin ambigüedad de qué 20:00 se trata. Supongamos que tu fuente publica entradas con la forma del primer ejemplo, y tu región de emisión real no es UTC. Toda la guía mostrará horas desplazadas exactamente esa diferencia, habitualmente por un número pequeño de horas completas, coincidiendo con las regiones típicas de desfase UTC.

Diagnostica antes de arreglarlo

Respuesta directa: comprueba primero los propios datos XMLTV de la fuente, después el reloj y la zona horaria del dispositivo, y el control de desfase de la app en último lugar. Arreglar la capa equivocada apila un error nuevo encima del real en lugar de eliminarlo.

  1. Comprueba si el desfase es consistente en todos los canales y todos los días. Un problema de zona horaria del lado de la fuente —desfase ausente o incorrecto en el feed XMLTV, como se muestra arriba— suele desplazar todos los programas por la misma cantidad fija, en todo momento. Si es consistente, la solución pertenece a la fuente, o al control de Desfase horario de la app que se cubre a continuación. No pertenece a los ajustes de tu dispositivo.
  2. Comprueba la fecha, la hora y la zona horaria de tu dispositivo. Si el reloj o la zona horaria están mal a nivel del sistema operativo, todo lo que la app muestra como «ahora» se mide desde un punto de referencia falso. Eso descoloca qué programa se lee como «en emisión ahora», incluso si los propios datos XMLTV son correctos.
  3. Solo entonces mira el propio control de desfase de EPG de la app. Si las dos primeras comprobaciones están limpias y la guía sigue desfasada por un número fijo de horas, un ajuste de Desfase horario por fuente es la herramienta adecuada. Se cubre a continuación.

Saltar directamente al paso 3 es la forma más habitual de empeorar las cosas. Aplicar un desfase manual encima de una fuente que ya lleva el desfase correcto simplemente suma las dos correcciones en la dirección equivocada.

Reloj de pared usado para comprobar la hora local correcta antes de compararla con una guía de TV

Configura la fuente de EPG en IPTV Expert

Respuesta directa: los ajustes de EPG viven en una pantalla por fuente, con cuatro controles en este orden: Activar, Actualizar ahora, Frecuencia de actualización y Desfase horario.

  1. Abre los ajustes de EPG de tu fuente actual. Se accede desde el menú de la app. Cada control de esta pantalla se aplica a la fuente que tengas seleccionada en ese momento. Si usas más de una fuente, cada una tiene sus propios ajustes de EPG de forma independiente.
  2. Activar. Un interruptor que enciende o apaga la obtención de EPG para esta fuente.
  3. Actualizar ahora. Dispara una descarga inmediata de los datos de la guía. Esta fila también muestra la fecha de la última actualización y cuántos programas hay en caché ahora mismo, para que puedas confirmar que una actualización realmente trajo datos en vez de fallar en silencio.
  4. Frecuencia de actualización. Cada cuánto comprueba la app si los datos de guía en caché son lo bastante antiguos como para volver a descargarlos automáticamente (ver la tabla de abajo).
  5. Desfase horario. Muestra el desfase actual por fuente, por ejemplo -2h o +3h. Al tocarlo se abre la pantalla de corrección que se cubre en la siguiente sección.

Para fuentes M3U y Xtream Codes, la misma pantalla también muestra un campo de URL personalizada. Viene precargado con un marcador de posición que muestra la URL que la app usaría automáticamente. IPTV Expert resuelve esa URL automática en un orden fijo. Primero, una URL personalizada que hayas introducido tú mismo. Después, para fuentes Xtream Codes, una URL construida automáticamente a partir de tu cuenta con la forma {servidor}/xmltv.php?username={usuario}&password={contraseña}. Después, una URL de EPG proporcionada por la lista de reproducción, si tu M3U especifica una. Si no existe ninguna de esas, no hay EPG para esa fuente. Introducir tu propio valor y guardar activa la EPG para esa fuente y dispara una actualización inmediata. Vaciar el campo revierte a la URL automática. Las fuentes de Stalker Portal no muestran este campo en absoluto: usan en su lugar una ruta de descarga de EPG separada y dedicada.

Si una actualización falla, IPTV Expert muestra un único mensaje: «Error al actualizar la EPG». Ese mensaje único cubre por igual una URL incorrecta, un problema de red y un archivo XMLTV mal formado. No diagnostica cuál de ellos ocurrió. Si una actualización falla repetidamente, volver a comprobar la propia URL —incluido si todavía necesita las credenciales que la construyeron— es el primer paso más rápido. Si todavía no has añadido una fuente Xtream Codes, M3U o Stalker Portal, empieza por ahí: Cómo configurar Xtream Codes en IPTV Expert, Cómo añadir una lista M3U a IPTV Expert y Cómo configurar un Stalker Portal en IPTV Expert cubren esos flujos. La resolución de URL de EPG descrita aquí depende de que esa fuente ya exista.

Menú de ajustes de smartphone que representa dónde se configuran la zona horaria del dispositivo y las opciones de EPG de la app

Arregla un desfase horario con el Desfase horario

Respuesta directa: el Desfase horario es una corrección por fuente aplicada en pasos de una hora completa, de -12h a +12h, cuando la app lee la guía en caché frente al reloj. No reescribe el archivo XMLTV descargado.

  1. Desde la pantalla de ajustes de EPG, toca Desfase horario.
  2. Elige un desfase de la lista, mostrado de -12h a +12h en incrementos de 1 hora.
  3. Confirma tu selección. La app te devuelve a la pantalla de ajustes de EPG con el nuevo valor mostrado.

Antes de elegir un número, conviene saber dos cosas sobre cómo funciona esto realmente. Primero, la corrección se aplica por fuente, no de forma global. Si usas más de una fuente, cada una puede llevar su propio valor de Desfase horario, útil si el feed de un proveedor ya incluye un desfase correcto y el de otro no. Segundo, el desfase solo cambia lo que la app trata como «ahora» al cotejar los programas en caché con el reloj. El archivo XMLTV subyacente en disco queda intacto.

Ese segundo punto marca un límite estricto a lo que este control puede arreglar. Los pasos disponibles son solo en horas completas. Una fuente cuya guía esté desfasada por una cantidad inferior a una hora —30 minutos es el ejemplo más habitual— no se puede corregir del todo solo con el Desfase horario. En ese caso, el arreglo tiene que hacerse en la fuente, preguntando a tu proveedor por la zona horaria declarada de su feed, en lugar de en la app.

Si tu guía se ve bien para una fuente pero mal para otra, eso es lo esperado. Significa que los datos XMLTV subyacentes de las dos fuentes no coinciden en su propio desfase declarado, y cada una necesita su propio valor de Desfase horario en lugar de un único ajuste compartido.

Mando a distancia apuntando a un televisor que muestra una guía de programación en un salón

Configura la frecuencia de actualización

Los datos de guía se quedan obsoletos incluso cuando el desfase horario es correcto, ya que los horarios de emisión cambian. La frecuencia de actualización automática de IPTV Expert controla cada cuánto comprueba si la guía en caché es lo bastante antigua como para volver a descargarla:

Frecuencia Comportamiento
Desactivada Sin actualización automática; solo «Actualizar ahora» manualmente actualiza la guía
1 hora Comprueba cada hora
4 horas Comprueba cada 4 horas
12 horas Comprueba dos veces al día
24 horas Comprueba una vez al día
48 horas Comprueba cada 2 días
72 horas Comprueba cada 3 días
7 días Comprueba semanalmente

La app compara el tiempo transcurrido desde tu última actualización correcta con este ajuste cada vez que cambias a esa fuente. Solo dispara una nueva descarga una vez pasado ese intervalo. Una frecuencia más corta mantiene los cambios de horario al día antes, a costa de descargas más frecuentes.

Lo que esto no puede arreglar

Conviene decir con claridad algunas limitaciones en lugar de intentar rodearlas:

  • Sin control de desfase inferior a una hora. El Desfase horario se mueve solo en pasos de una hora completa. Un desajuste de 30 minutos u otra fracción de hora necesita un arreglo del lado de la fuente, no un ajuste de la app.
  • Sin selector de nombre de zona horaria. No hay una lista de zonas horarias con nombre, como una ciudad o región, entre las que elegir. Es solo un desfase numérico de horas relativo a la guía actual de tu fuente.
  • Mensaje genérico de fallo de actualización. Una actualización de EPG fallida muestra un único mensaje sin importar la causa. Una URL incorrecta, una caída de red y un archivo de fuente mal formado se ven todos iguales desde el lado de la app.
  • El emparejamiento de canales depende de la fuente. Los datos de guía en caché se emparejan con tus canales mediante el identificador de canal que usan tanto el feed XMLTV como tu lista de reproducción o cuenta. Si el feed XMLTV de una fuente usa identificadores de canal distintos a los de tu lista de reproducción, los datos de programación no encajarán con el canal correcto. Es un problema de alineación de datos de la fuente, no algo que el Desfase horario resuelva.

¿Qué descarga deberías usar?

Los ajustes de EPG funcionan de la misma forma en cada plataforma en la que IPTV Expert está disponible, así que no hay ningún paso específico de plataforma que destacar aquí. Si ya tienes la app instalada, los ajustes anteriores se aplican directamente. Si la estás instalando por primera vez, el selector completo de descargas de IPTV Expert cubre todos los dispositivos compatibles. Una vez instalada, M3U o Xtream Codes: ¿qué formato de acceso IPTV deberías usar? es una lectura útil si todavía no has decidido qué formato de fuente añadir.

IPTV Expert

Mira en tu pantalla

Descarga IPTV Expert para tu plataforma preferida.

Descargar

IPTV Expert no proporciona, aloja ni vende canales, listas de reproducción ni suscripciones.