¿Qué es el formato de archivo M3U8?
Los archivos con la extensión .m3u8 son listas de reproducción multimedia codificadas en UTF-8. Se trata de archivos de texto estándar: no contienen datos reales de audio o video, sino solo referencias a archivos multimedia o subcarpetas que los almacenan. Además de las referencias, también incluyen información sobre la lista de reproducción mediante líneas de comentario que comienzan con #. Cada lista de reproducción extendida debe comenzar con la etiqueta de encabezado #EXTM3U en su primera línea.
Las referencias a multimedia contenidas en los archivos .m3u8 pueden presentarse de tres formas: como una ruta relativa, una ruta absoluta o una dirección URL.
Streaming HLS. Hoy en día, los archivos .m3u8 se utilizan principalmente como manifiestos de HTTP Live Streaming (HLS), una tecnología introducida por Apple en 2009 y posteriormente estandarizada como RFC 8216. En esta función, el archivo describe dónde obtener pequeños segmentos de video .ts (normalmente de 2 a 10 segundos cada uno) y, en una lista de reproducción maestra, qué variantes de calidad están disponibles. Las directivas específicas de HLS utilizan el prefijo #EXT-X-; por ejemplo, #EXT-X-STREAM-INF declara una tasa de bits variante y #EXT-X-ENDLIST indica que una transmisión ha finalizado.
Los archivos .m3u8 se encuentran comúnmente en servicios de streaming, reproductores de IPTV y estaciones de radio por Internet. También se utilizan para almacenar listas de reproducción que incluyen nombres de canciones en varios idiomas, ya que el estándar de codificación de símbolos UTF-8 garantiza que los caracteres no ASCII se muestren correctamente.
.m3u8 y .m3u son formatos muy similares entre sí: son archivos de lista de reproducción reconocidos por múltiples reproductores multimedia. Lo único que los diferencia es la garantía de codificación: .m3u8 es explícitamente UTF-8, mientras que los archivos .m3u pueden usar cualquier codificación de 8 bits según la configuración regional del sistema, lo que puede causar que los títulos con acentos o caracteres no latinos se muestren incorrectamente.
Seguridad y protección
RIESGO: LOWEl archivo .m3u8 en sí es texto plano inofensivo. Dos precauciones prácticas: (1) puede apuntar a URL remotas, por lo que una lista maliciosa podría dirigir a un reproductor a contenido no deseado; inspeccione primero las listas desconocidas en un editor de texto. (2) Guardar videos transmitidos a través de m3u8 puede infringir los términos de un sitio o los derechos de autor; descargue solo transmisiones a las que tenga derecho. Evite sitios web dudosos de «descarga de m3u8» que muestran anuncios o programas potencialmente no deseados; use yt-dlp o ffmpeg directamente.
Detalles del formato
en pocas palabrasProgramas que abren archivos M3U8
Detalles técnicos
especificación profunda| Tipo de archivo | Texto UTF-8 plano; legible por humanos y editable en cualquier editor de texto sin software especial |
| Tipos MIME | `application/vnd.apple.mpegurl` (HLS); `audio/x-mpegurl` (lista de reproducción local heredada) |
| Encabezado mágico | `#EXTM3U` debe aparecer en la primera línea de cada lista de reproducción `.m3u8` extendida |
| Codificación de caracteres | Estrictamente UTF-8; el `8` en la extensión lo indica explícitamente, permitiendo títulos de pistas y rutas de archivos no ASCII |
| Tipos de referencia | Rutas de archivo relativas, rutas de archivo absolutas y URL completas HTTP/HTTPS/RTSP |
| Formato de segmento HLS | Archivos MPEG-2 Transport Stream (`.ts`) o MP4 fragmentado (`.fmp4`) obtenidos secuencialmente por el reproductor |
| Prefijo de directiva HLS | Las etiquetas `#EXT-X-` controlan el comportamiento de la transmisión, p. ej., `#EXT-X-TARGETDURATION`, `#EXT-X-STREAM-INF`, `#EXT-X-ENDLIST` |
| Duración del segmento | Normalmente de 2 a 10 segundos por segmento, declarada por `#EXTINF` por entrada y limitada por `#EXT-X-TARGETDURATION` |
| Tasa de bits adaptativa | Un `.m3u8` maestro enumera listas de reproducción secundarias con diferentes tasas de bits y resoluciones mediante `#EXT-X-STREAM-INF` |
| Cifrado | Cifrado AES-128 por segmento declarado con `#EXT-X-KEY`; admite la entrega de claves basada en URI |
| Integración DRM | Compatible con Apple FairPlay, Google Widevine y Microsoft PlayReady mediante `#EXT-X-SESSION-KEY` |
| En vivo vs. VOD | Las transmisiones en vivo omiten `#EXT-X-ENDLIST`; las listas de VOD finalizadas terminan con ella para que el reproductor sepa que la transmisión ha acabado |
| Pistas de subtítulos | Pistas WebVTT o TTML referenciadas mediante `#EXT-X-MEDIA TYPE=SUBTITLES` o `TYPE=CLOSED-CAPTIONS` |
| Sintaxis de comentarios | Cualquier línea que comience con `#` y no sea una etiqueta reconocida se trata como un comentario; se usa para metadatos como artista y título |
| Lanzado | M3U from Winamp (late 1990s); m3u8 = UTF-8 M3U; HLS use of m3u8 since 2009 (Apple), RFC 8216 in 2017 |
| Estándar abierto | Sí · libre de regalías |
| Especificación | datatracker.ietf.org |