AES-128 falhas no carregamento de chaves
| Signal | O que isso significa | O que testar |
|---|---|---|
| #EXT-X-KEY está presente | A 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 403 | O 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 CORS | O 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 relativa | A 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ário | O 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
- 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.
- 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.
- 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.
- 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.
- 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.
Páginas HLS criptografadas relacionadas
- 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.