¿Qué es un archivo M3U8 y qué contiene?
M3U8 es la forma UTF-8 del formato de lista de reproducción M3U. Un manifest HLS comienza con EXTM3U y usa etiquetas EXT para describir variantes, duraciones, números de secuencia, cifrado, datos de inicialización y otras instrucciones de reproducción.
El archivo suele ser pequeño porque apunta al contenido en lugar de incrustar el video en sí. Descargar solo el texto M3U8 no descarga la película.
Cómo funcionan juntas las listas M3U8 maestras y multimedia
Una lista maestra enumera versiones alternativas con ancho de banda, resolución, códecs, grupos de audio o subtítulos. El reproductor elige una lista multimedia según las capacidades y las condiciones de red.
Una lista multimedia enumera segmentos temporizados con EXTINF. Un VOD completado suele incluir EXT-X-ENDLIST, mientras que una lista en vivo se actualiza a medida que hay segmentos nuevos disponibles.
Qué significan las etiquetas HLS M3U8 habituales para la conversión
EXT-X-STREAM-INF presenta una variante, EXTINF declara la duración de un segmento, EXT-X-MAP identifica los datos de inicialización del MP4 fragmentado y EXT-X-KEY describe el cifrado.
Estas etiquetas afectan directamente a la conversión. Una herramienta debe resolver URL relativas, conservar el orden de los segmentos, incluir los datos de inicialización y detenerse cuando el origen está en vivo o protegido de una forma que no admite.
Cómo abrir un archivo M3U8 (y por qué falla el doble clic)
Un archivo M3U8 es un pequeño índice de texto, no un video autónomo, así que hacer doble clic suele producir un error o una entrada de lista vacía. Para ver el contenido necesitas un reproductor que siga el manifest: VLC, un reproductor del navegador compatible con HLS o el reproductor M3U8 online de este sitio.
Para convertir la transmisión en un archivo de video normal, usa el conversor de M3U8 a MP4: obtiene los segmentos a los que apunta la lista y los ensambla en un único MP4 descargable en tu dispositivo.
Por qué un archivo M3U8 puede fallar en un navegador pero funcionar en otros programas
El JavaScript del navegador sigue las reglas de mismo origen y CORS. Cada host de manifest, redirección, clave, mapa y segmento debe permitir el origen web que hace la solicitud.
Los reproductores de escritorio no están restringidos por el CORS del navegador y pueden admitir códecs, encabezados y métodos de autenticación adicionales. Esa diferencia explica muchos fallos de VLC frente al navegador.