Tags e linhas M3U8 comuns
| Tag ou linha | Significado | Por que isso importa |
|---|---|---|
| #EXTM3U | Marca o arquivo como uma lista de reprodução M3U/M3U8 estendida. | Uma lista de reprodução HLS válida deve começar com esta linha. |
| #EXT-X-STREAM-INF | Descreve um fluxo variante em uma playlist mestre. | Os jogadores o usam para escolher resolução, largura de banda e codecs. |
| #EXTINF | Fornece a duração do próximo segmento de mídia. | O tempo do segmento afeta o buffer, o corte e a latência ao vivo. |
| #EXT-X-KEY | Aponta para uma chave de criptografia para AES-128 HLS. | A chave URL deve estar acessível para reprodução ou conversão criptografada. |
| #EXT-X-ENDLIST | Marca a lista de reprodução como completa. | Sua presença geralmente significa VOD; ausência geralmente significa viver. |
| .ts ou .m4s URL | Aponta para um segmento de mídia real. | URLs de segmento morto ou bloqueado podem interromper a reprodução após o carregamento do manifesto. |
Um arquivo M3U8 geralmente não é o arquivo de vídeo
A maioria dos arquivos M3U8 são listas de reprodução, não arquivos de mídia finalizados. A lista de reprodução informa ao player qual segmento URLs buscar e em que ordem. É por isso que copiar apenas o link .m3u8 pode funcionar para streaming, mas não se comporta como baixar um único arquivo MP4.
Playlist mestre versus playlist de mídia
Uma lista de reprodução principal lista diversas variantes, como faixas de 1080p, 720p ou somente áudio. Uma lista de reprodução de mídia lista os segmentos reais de uma variante. Quando você cola um M3U8 mestre em um player, o player escolhe uma lista de reprodução de mídia com base na largura de banda, no suporte ao codec e nas condições do dispositivo.
Por que os links M3U8 expiram ou falham
Muitos M3U8 URL são links CDN assinados com prazos de validade ou exigem cabeçalhos CORS legíveis pelo navegador, um Referer correspondente e segmentos de mídia acessíveis. Uma lista de reprodução com aparência válida ainda pode falhar se qualquer lista de reprodução infantil, chave URL ou segmento URL estiver bloqueada ou inoperante.
Como inspecionar um arquivo M3U8
Abra o URL ou cole-o em um testador HLS. Verifique se começa com #EXTM3U, identifique se é uma lista de reprodução mestre ou de mídia, inspecione #EXT-X-KEY para criptografia, procure por #EXT-X-ENDLIST e execute uma verificação de integridade do segmento para confirmar que a reprodução pode continuar após a primeira solicitação.
Guias M3U8 relacionados
- HLS testador de fluxo permite colar um M3U8 URL e inspecionar a reprodução e a integridade do segmento.
- M3U8 solução de problemas de links explica CORS, Referer, URLs expirados, segmentos mortos, codecs e limites de DRM.
- M3U8 versus M3U compara listas de reprodução UTF-8 HLS com arquivos de lista de reprodução M3U mais antigos.
Perguntas frequentes
O que é um arquivo M3U8?
Um arquivo M3U8 é um arquivo de lista de reprodução UTF-8 usado por streaming HLS. Geralmente aponta para segmentos de vídeo, variantes de qualidade, faixas de áudio, legendas e chaves de criptografia em vez de armazenar o vídeo em si.
Um arquivo M3U8 contém vídeo?
Geralmente não. Um arquivo M3U8 contém instruções de texto e URLs. O vídeo real é armazenado em segmentos de mídia, como arquivos .ts ou .m4s, que o player busca durante a transmissão.
Como abro um arquivo M3U8?
Cole o M3U8 URL em um player HLS ou abra-o com um player de desktop como o VLC. Para depuração do navegador, use um player online que possa mostrar CORS, Referer, criptografia e problemas de integridade do segmento.
M3U8 é igual a HLS?
Não. HLS é o protocolo de streaming, enquanto M3U8 é o formato de arquivo da lista de reprodução que HLS normalmente usa para listar variantes, segmentos, legendas e chaves.
Por que um link M3U8 para de funcionar?
Os links M3U8 geralmente param de funcionar porque os URL assinados expiram, o CORS bloqueia o acesso do navegador, a origem requer um Referer específico, uma chave URL está bloqueada ou um ou mais segmentos de mídia estão inativos.