Qué es un archivo M3U

Un M3U no contiene vídeo. Es un archivo de texto con una lista de direcciones, igual que una agenda de teléfonos: no guarda las conversaciones, solo a quién llamar.

Un índice, no un contenedor

Esa distinción explica casi todas las dudas que genera el formato. Un archivo M3U de 2 KB puede dar acceso a miles de canales porque no lleva ni un fotograma dentro: lleva las direcciones donde está cada emisión. Si mañana el servidor al otro lado deja de responder, el archivo sigue siendo idéntico y ya no funciona nada. Y al revés: el archivo no ocupa más por tener más canales de alta calidad.

El formato nació a finales de los noventa para las listas de reproducción de Winamp, y se llamó M3U por "MP3 URL". Nunca hubo una especificación oficial: se estandarizó de facto, por uso. De ahí que cada proveedor escriba sus listas con pequeñas variaciones.

Cómo es por dentro

Ábrelo con cualquier editor de texto y verás algo así:

  • La primera línea es siempre #EXTM3U. Si no está, no es una lista M3U extendida válida.
  • Después van pares de líneas: una que empieza por #EXTINF con la información del canal, y debajo la dirección del flujo.
  • La línea #EXTINF lleva atributos entre comillas, y luego, tras una coma, el nombre que se muestra.

Los atributos que de verdad importan son tres, y conviene conocerlos porque son los que determinan si la lista se ve bien o hecha un desastre:

AtributoPara qué sirve
tvg-idEl identificador que enlaza el canal con su programación en la guía EPG. Sin él, o con él mal puesto, el canal aparece sin programas
tvg-logoLa dirección del logotipo del canal
group-titleLa categoría en la que se agrupa. Es lo que produce los bloques de Deportes, Cine, Infantil y demás

Cuando alguien dice que su lista "se ve desordenada" o "sin logos", casi siempre es que el proveedor no rellenó estos atributos. No es cosa del reproductor: la información sencillamente no viene en el archivo.

M3U y M3U8: cuál es la diferencia

La confusión es habitual porque la extensión .m3u8 se usa para dos cosas distintas.

  1. Como codificaciónUn .m3u8 es un M3U guardado en UTF-8. Es lo que permite que los nombres de canal lleven acentos, eñes, cirílico o caracteres chinos sin que salgan símbolos raros. En la práctica hoy casi todo es UTF-8, así que esta diferencia ya no importa mucho.
  2. Como manifiesto HLSAquí está la diferencia de verdad. En streaming HLS, un .m3u8 no es una lista de canales: es el índice de los fragmentos de vídeo de UNA sola emisión, y se regenera cada pocos segundos mientras emites. Es un archivo vivo, no una lista que guardas.

Dicho de otro modo: el M3U que añades a tu reproductor lista canales; el M3U8 que aparece dentro de la reproducción de cada canal lista trozos de vídeo. Se parecen en el formato y no tienen nada que ver en la función.

M3U frente a Xtream Codes

Muchos proveedores dan las dos cosas para el mismo acceso, y merece la pena saber cuál elegir.

M3UXtream Codes
Qué esUn archivo de texto con la listaUna API a la que el reproductor pregunta
Qué te danUna URLServidor, usuario y contraseña
CategoríasLas que traiga group-titleLas que devuelva el servidor, ya estructuradas
Al cambiar algo el proveedorHay que volver a descargar la lista enteraSe refleja al volver a preguntar

Si te dan ambas, suele ir mejor Xtream: aporta más información estructurada y encaja mejor cuando el proveedor cambia cosas. Detalle curioso: muchas URLs M3U son en realidad portales Xtream disfrazados. Si la tuya contiene get.php con username y password, es uno de esos.

De dónde sale un archivo M3U

De tres sitios, y conviene distinguirlos:

  • Te lo da tu proveedor de televisión cuando contratas un servicio.
  • Lo generas tú, por ejemplo para organizar tus propios vídeos o cámaras en red.
  • Lo exporta un equipo o software tuyo: algunos sintonizadores de TDT en red publican su propia lista M3U.

¿Ya tienes tu lista y quieres organizarla con guía EPG y favoritos?

Ver Chlyra TV