O que é um arquivo M3U8 e o que ele contém?
M3U8 é a forma em UTF-8 do formato de playlist M3U. Um manifest HLS começa com EXTM3U e usa tags EXT para descrever variantes, durações, números de sequência, criptografia, dados de inicialização e outras instruções de reprodução.
O arquivo normalmente é pequeno porque aponta para a mídia, em vez de embutir o próprio vídeo. Baixar apenas o texto M3U8 não baixa o filme.
Como playlists M3U8 mestras e de mídia trabalham juntas
Uma playlist mestra lista rendições alternativas com largura de banda, resolução, codecs, grupos de áudio ou legendas. O player escolhe uma playlist de mídia com base nas capacidades e nas condições de rede.
Uma playlist de mídia lista segmentos cronometrados com EXTINF. Um VOD concluído geralmente inclui EXT-X-ENDLIST, enquanto uma playlist ao vivo é atualizada conforme novos segmentos ficam disponíveis.
O que as tags HLS M3U8 comuns significam para a conversão
EXT-X-STREAM-INF introduz uma variante, EXTINF declara a duração de um segmento, EXT-X-MAP identifica dados de inicialização para MP4 fragmentado e EXT-X-KEY descreve a criptografia.
Essas tags afetam a conversão diretamente. Uma ferramenta deve resolver URLs relativas, preservar a ordem dos segmentos, incluir dados de inicialização e parar quando a fonte está ao vivo ou protegida de uma forma que não oferece suporte.
Como abrir um arquivo M3U8 (e por que o clique duplo falha)
Um arquivo M3U8 é um pequeno índice de texto, não um vídeo autossuficiente, então dar um clique duplo nele normalmente produz um erro ou uma entrada de playlist vazia. Para assistir à mídia, você precisa de um player que siga o manifest — VLC, um player de navegador com suporte a HLS ou o player M3U8 online deste site.
Para transformar a transmissão em um arquivo de vídeo normal, use o conversor de M3U8 para MP4: ele busca os segmentos para os quais a playlist aponta e os monta em um único MP4 para download no seu dispositivo.
Por que um arquivo M3U8 pode falhar no navegador e funcionar em outro lugar
O JavaScript do navegador segue regras de mesma origem e CORS. Cada host de manifest, redirecionamento, chave, mapa e segmento deve permitir a origem web solicitante.
Players de desktop não são restringidos pelo CORS do navegador e podem oferecer suporte a codecs, cabeçalhos e métodos de autenticação adicionais. Essa diferença explica muitas falhas de VLC versus navegador.