AES-128 chave de acesso

M3U8 Chave não carregando: Corrigir AES-128 HLS Reprodução

Um erro de chave M3U8 que não carrega normalmente significa que o manifesto HLS está acessível, mas o URI da chave AES-128 de #EXT-X-KEY está bloqueado, expirado, faltando cabeçalhos CORS ou protegido por regras Referer. A reprodução e a conversão não podem continuar até que a solicitação principal e os segmentos de mídia sejam acessíveis pelo mesmo caminho permitido.

Última atualização: June 21, 2026

A reprodução, o histórico, os favoritos, as legendas e a conversão do navegador permanecem neste dispositivo. As solicitações HLS passam pelo proxy somente quando você ativa o proxy CORS.

Procurador CORS inteligente

Use o proxy Cloudflare Worker para manifestos, chaves e segmentos quando a reprodução direta do navegador estiver bloqueada.

Pré-visualização do vídeo

Relatório de integridade do link

Analise variantes, taxa de bits, duração do segmento, criptografia e status ativo/VOD e, em seguida, faça amostras de segmentos de mídia para links inativos. As verificações de segmento são limitadas pelo navegador CORS, portanto, ative o proxy para obter resultados mais precisos.

AES-128 falhas no carregamento de chaves

SignalO que isso significaO que testar
#EXT-X-KEY está presenteA lista de reprodução HLS faz referência a uma chave de criptografia antes dos segmentos criptografados.Confirme se o MÉTODO é AES-128 e inspecione o URI da chave.
URI chave retorna 403O endpoint principal recusa acesso direto ou precisa do contexto de reprodução original.Tente um novo URL, rota de proxy e Referer obrigatório se você tiver permissão para acessá-lo.
O URI da chave não tem CORSO navegador pode ver o manifesto, mas não consegue ler a resposta principal.Roteie o manifesto, a chave e os segmentos por meio do mesmo proxy legível por CORS.
URI de chave relativaA chave URL é resolvida em relação à lista de reprodução URL.Certifique-se de que a reescrita do proxy preserve a base correta URL.
Servidor de licença necessárioO stream é protegido por DRM em vez do normal AES-128 HLS.Use o aplicativo autorizado. Esta ferramenta não ignora o DRM.

Como corrigir um erro de carregamento de chave M3U8

  1. 1Inspecione a tag #EXT-X-KEYExecute o relatório de integridade ou abra o manifesto e encontre #EXT-X-KEY. Confirme se o método é normal AES-128 e observe se o URI da chave é absoluto ou relativo.
  2. 2Carregue a chave pela mesma rotaSe a reprodução usar o proxy, a chave também deverá usar o proxy. A mistura de solicitações diretas de chave com segmentos com proxy geralmente causa rejeição do navegador ou da origem.
  3. 3Verifique o status HTTP e CORSUm 403 significa que o servidor recusou a chave. Um erro CORS significa que o navegador não conseguiu ler a resposta da chave. Eles exigem soluções diferentes.
  4. 4Defina Referer para endpoints de chave protegidosSe o servidor principal espera a página de reprodução original, defina essa página como Referer por meio do proxy e tente transmitir novamente.
  5. 5Confirme que não é DRMSe o manifesto depender de um servidor de licença ou pilha DRM, interrompa os testes nesta ferramenta e use o player licenciado.

Por que o acesso à chave é interrompido após o carregamento do manifesto

Um fluxo HLS criptografado pode expor sua lista de reprodução enquanto protege a chave URL mais estritamente do que os segmentos. Isso faz com que o primeiro arquivo .m3u8 pareça válido, mas a reprodução falha quando o navegador tenta buscar a chave necessária para descriptografar o próximo segmento de mídia.

Por que URIs de chave relativa são fáceis de proxy incorreto

Muitas listas de reprodução usam um URI de chave relativo, como keys/stream.key. O player resolve isso na lista de reprodução de mídia URL, não na sua página URL. Um proxy deve preservar esse caminho base ou reescrever a solicitação de chave corretamente, caso contrário, o navegador solicitará o endpoint errado.

Como o carregamento de chaves afeta a exportação de MP4 e MP3

O conversor não pode remuxar MP4 ou extrair MP3 do HLS criptografado até que possa buscar a chave AES-128 e os segmentos de mídia correspondentes. Corrija primeiro o acesso à chave na reprodução e depois execute a exportação. Os fluxos protegidos por DRM ainda exigem o aplicativo autorizado.

  • Jogador M3U8 criptografado explica a diferença entre os sistemas normais AES-128 HLS e DRM.
  • M3U8 403 Proibido abrange a negação do lado do servidor em manifestos, chaves e segmentos de mídia.
  • HLS CORS erro mostra por que os principais URL precisam de respostas legíveis pelo navegador, e não apenas de URL acessíveis.

Perguntas frequentes

Por que minha chave M3U8 não carrega?

A chave geralmente falha porque o URI da chave AES-128 é bloqueado por CORS, retorna 403, expirou com o URL assinado, requer um Referer específico ou pertence a um fluxo de trabalho DRM em vez da criptografia HLS normal.

O que é #EXT-X-KEY em um arquivo M3U8?

#EXT-X-KEY informa ao jogador como os segmentos HLS são criptografados e onde buscar a chave. Para AES-128 HLS, o URI da chave deve estar acessível antes que a reprodução ou conversão possa descriptografar os segmentos.

Um proxy CORS pode corrigir o carregamento de chaves AES-128?

Sim, quando o problema é acesso ao navegador. O proxy deve rotear o manifesto, o URI da chave e os segmentos de mídia juntos para que cada solicitação HLS possa ser lida pelo navegador.

Por que VLC reproduz o M3U8 criptografado, mas o navegador falha?

VLC não é restrito pelas regras do navegador CORS e pode enviar um formato de solicitação diferente. Se VLC funcionar, mas o navegador falhar, verifique CORS, Referer, User-Agent e roteamento de proxy para a chave URL.

Uma correção de carregamento de chave ignora o DRM?

Não. O acesso normal à chave AES-128 faz parte da reprodução padrão HLS quando você tem permissão para buscar a chave. Sistemas DRM como Widevine, FairPlay e PlayReady ainda exigem reprodução licenciada.