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:
| Atributo | Para qué sirve |
|---|---|
| tvg-id | El 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-logo | La dirección del logotipo del canal |
| group-title | La 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.
- 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.
- 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.
| M3U | Xtream Codes | |
|---|---|---|
| Qué es | Un archivo de texto con la lista | Una API a la que el reproductor pregunta |
| Qué te dan | Una URL | Servidor, usuario y contraseña |
| Categorías | Las que traiga group-title | Las que devuelva el servidor, ya estructuradas |
| Al cambiar algo el proveedor | Hay que volver a descargar la lista entera | Se 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