Como diagnosticar um erro de download de M3U8 que falhou
Analise a playlist antes de iniciar um download grande. Confirme se ela é mestra ou de mídia, ao vivo ou VOD, criptografada ou limpa, e se a playlist filha selecionada expõe uma contagem de segmentos diferente de zero.
Em seguida, abra as ferramentas de desenvolvedor do navegador e inspecione a primeira solicitação que falhou. O código de status e os cabeçalhos de resposta normalmente distinguem um problema de política CORS de uma URL expirada, autenticação ausente, limite de taxa ou segmento excluído.
- HTTP 403 muitas vezes significa assinatura expirada ou Referer ausente
- HTTP 404 pode indicar um segmento ao vivo desatualizado
- Um TypeError do navegador geralmente aponta para CORS ou DNS
Por que links M3U8 assinados expiram durante downloads longos
Algumas CDNs assinam cada URL de playlist ou segmento com um tempo de expiração curto. Um manifest pode ser analisado com sucesso e ainda falhar no meio do caminho, quando solicitações posteriores ocorrem depois de a assinatura expirar.
Use um link autorizado novo, com tempo de vida suficiente para o download completo. Se você administra a CDN, alinhe o tempo de vida do token à duração da mídia e à velocidade de rede esperada, ou use um fluxo de autenticação compatível que possa renovar credenciais.
Como os limites de memória do navegador afetam grandes trabalhos de M3U8 para MP4
A conversão no navegador precisa manter na memória os bytes baixados e o sistema de arquivos virtual do FFmpeg. O pico real pode ser várias vezes o tamanho da saída final, especialmente durante a recodificação.
Para mídias longas em 1080p ou 4K, use o FFmpeg para desktop e grave direto no disco. As ferramentas de navegador são melhores para ativos VOD mais curtos, testes e trabalhos pontuais que caibam confortavelmente na RAM disponível.