Entender

M3U o Xtream Codes: qué diferencia hay, y cuál elegir

Tu proveedor te da una URL M3U, credenciales Xtream Codes, o las dos. Lo que contiene de verdad cada formato, lo que cambia en la app en el día a día (guía, VOD, series, reanudación), y cuál introducir cuando puedes elegir.

5 min de lectura

En resumen

  • Xtream Codes es una API: la app habla con el servidor del proveedor y recibe canales, guía, películas y series estructurados. Cuando puedas elegir, elígelo.
  • M3U es un archivo: una lista de streams, nada más. Funciona en todas partes, pero la guía viene de fuera y las series están sueltas.
  • Los dos dan los mismos streams. Lo que cambia es todo lo de alrededor: la guía, las fichas, las temporadas, la frescura del catálogo.
En esta página

Cuando recibes una suscripción IPTV, el proveedor te da una forma de acceder a ella. A veces es una URL larga en .m3u, a veces tres campos que rellenar, dirección, usuario, contraseña, a veces las dos. Son dos puertas al mismo contenido, pero no abren a la misma experiencia. Esta guía explica lo que contiene cada una, y lo que cambia una vez dentro de la app.

Qué es una lista M3U

Una M3U es un archivo de texto. Cada canal ocupa dos líneas: una línea de descripción, con el nombre, el logo, el grupo y a veces un identificador de guía, y luego la URL del stream. Eso es todo. Un archivo de 5.000 canales pesa unos megabytes, y la app lo descarga entero en cada actualización.

#EXTINF:-1 tvg-id="la1.es" tvg-logo="https://…/la1.png" group-title="España",La 1
http://servidor:8080/live/usuario/contrasena/123.ts

Este formato tiene un mérito: es universal. Cualquier reproductor de vídeo de los últimos veinte años sabe leerlo. Y un límite: solo contiene streams. Ni guía de programación, ni ficha de película, ni estructura de temporadas. Todo lo que no es un stream tiene que venir de otro sitio, o adivinarse a partir del nombre.

Qué es Xtream Codes

Xtream Codes no es un archivo, es una API: una forma de que la app le haga preguntas al servidor del proveedor. "¿Cuáles son las categorías?" "¿Qué canales hay en esta?" "¿Qué programa hay en este canal esta noche?" "¿Qué episodios hay en la temporada 2 de esta serie?" Cada respuesta está estructurada, y la app solo pide lo que necesita, cuando lo necesita.

Introduces tres datos: la dirección del servidor, un nombre de usuario, una contraseña. La app se encarga del resto. El nombre viene de un software de servidor que fijó este formato hace años; muchos proveedores usan hoy software compatible, y el nombre se quedó para designar la API.

Lo que cambia en la app

M3UXtream Codes
Canales en directo
Guía de programaciónNo en IPTV Guard (haría falta un feed XMLTV aparte)Servida por el servidor, canal a canal
PelículasUna lista plana, agrupada por el nombreCategorías, fichas, duración, año
SeriesEpisodios sueltos, temporadas adivinadasTemporadas y episodios estructurados
Datos de la suscripciónNingunoCaducidad, número de conexiones, estado
ActualizaciónTodo el archivo, cada vezBajo demanda, por categoría
Cambio de dirección del proveedorURL completa nuevaSolo cambia la dirección del servidor

La guía. Es la diferencia que ves primero. Con Xtream Codes, la guía viene del mismo servidor que los canales, y está alineada con ellos. Con una M3U, la guía tendría que venir de un feed XMLTV separado, que no todos los proveedores dan y que debe usar los mismos identificadores de canal que la lista; IPTV Guard no lee esos feeds hoy, así que una M3U reproduce sus canales sin guía. La guía sobre la guía vacía cubre el resto.

Las series. Con Xtream Codes, una serie es una serie: temporadas, episodios numerados, un "episodio siguiente" que tiene sentido. Con una M3U, cada episodio es una entrada como otra cualquiera, y la app debe reconstruir la estructura leyendo los nombres, "S02E05" y sus variantes. Funciona a menudo, no siempre.

La suscripción. Xtream Codes indica la fecha de caducidad y el número de conexiones permitidas. Es lo que permite a un comprobador decirte dónde estás, y a una app avisarte antes del fin. Una M3U no dice nada.

Cuál introducir

Si tu proveedor da las dos, introduce Xtream Codes. Los streams son idénticos, y ganas todo lo demás. Guarda la URL M3U como respaldo, o para un dispositivo cuyo reproductor no conozca Xtream.

Si solo tienes una URL M3U, mírala de cerca. Muchas se parecen a esto:

http://servidor:8080/get.php?username=abc&password=xyz&type=m3u_plus&output=ts

Esa forma es la firma de un servidor Xtream Codes que genera una M3U bajo demanda. Los tres datos están dentro: la dirección del servidor (http://servidor:8080), el usuario (abc), la contraseña (xyz). Puedes introducirlos directamente como un acceso Xtream, y obtener la guía y las series que la URL M3U no te daba. El comprobador hace esa lectura solo: pega la URL M3U, y si hay un servidor Xtream detrás, muestra la caducidad y el número de conexiones como para un acceso Xtream.

Si tu M3U no tiene esa forma, es un archivo real, alojado en algún sitio, sin servidor Xtream detrás. En ese caso la M3U es tu única opción, y ves los canales sin guía.

Lo que no cambia

El vídeo. En ambos casos, el stream de un canal es el mismo archivo, servido por el mismo servidor, al mismo bitrate. Ni el formato de acceso ni la app hacen un stream más fluido de lo que el proveedor envía. Si da tirones, el tema está en otro sitio.

Lo que hace un buen reproductor con cada uno

Con Xtream Codes, debe cargar la guía en segundo plano sin bloquear la navegación, guardar en caché lo que ya pidió, y completar las fichas con una base de datos de películas para carteles y sinopsis cuando el proveedor no las da.

Con una M3U, debe reconocer los episodios de serie tras los nombres, agrupar las películas por categoría, y manejar un archivo de varios megabytes sin congelar la interfaz. Y cuando un proveedor bloquea la API Xtream pero deja pasar la M3U, debe darse cuenta y tomar el otro camino sin pedirte que entiendas por qué. Es lo que hace IPTV Guard: el formato que tienes no debería decidir lo que ves.

En IPTV Guard

IPTV Guard acepta los dos, y saca el máximo de cada uno. Con Xtream Codes, la app obtiene guía, fichas y temporadas del servidor, y completa con TMDB los carteles y las sinopsis. Con una M3U, reconstruye películas y series a partir de los nombres. Y si un proveedor bloquea la API Xtream pero deja pasar la M3U, la app cambia sola a ese camino para que la lista cargue igual.

Preguntas frecuentes

Mi proveedor me da las dos. ¿Cuál introduzco?

Xtream Codes. Conservas los mismos canales y ganas la guía, las temporadas de las series y un catálogo que se actualiza solo. La M3U sigue siendo útil como respaldo o para un reproductor que solo conoce ese formato.

Solo tengo una URL M3U. ¿Me pierdo algo?

Mira la URL: si contiene get.php?username=…&password=…, tu proveedor tiene en realidad un servidor Xtream Codes. La dirección del servidor, el usuario y la contraseña están en la URL. Puedes introducirla como Xtream.

M3U o M3U8, ¿es lo mismo?

Para una lista, sí: m3u8 solo significa que el archivo está en UTF-8. El formato es el mismo. En cambio, un enlace .m3u8 suelto suele ser un stream HLS, no una lista: es un canal, no una lista.

¿Alguno de los dos es más fluido?

No. El vídeo pasa por los mismos streams en ambos casos. La fluidez depende del proveedor, de la red y del reproductor, no del formato de acceso.

¿Xtream Codes es un proveedor?

No, es el nombre de un software de servidor que se convirtió en estándar de hecho. Muchos proveedores lo usan o usan software compatible. El nombre designa el formato de acceso, no una empresa.

Guías relacionadas