Sinais HLS criptografados para verificar
| Signal | O que isso significa | O que testar |
|---|---|---|
| #EXT-X-KEY:METHOD=AES-128 | O stream usa criptografia de segmento HLS padrão. | Confirme se o URI da chave é carregado por meio do mesmo caminho direto ou de proxy dos segmentos. |
| Solicitação de chave bloqueada | O manifesto é carregado, mas a reprodução falha quando o player busca a chave. | Habilite o proxy ou corrija Access-Control-Allow-Origin para a chave URL. |
| Endpoint chave protegido | A chave URL retorna 403, a menos que as solicitações incluam o contexto da página original. | Defina a página de origem como Referer através do proxy e tente reproduzir novamente. |
| Chaves rotativas | A lista de reprodução faz referência a mais de uma tecla ao longo do tempo. | Teste o fluxo o suficiente para confirmar se cada chave referenciada permanece acessível. |
| Sistema DRM | O stream requer Widevine, FairPlay, PlayReady ou troca de licença. | Use o aplicativo ou player licenciado. Esta ferramenta não ignora o DRM. |
Como testar um fluxo M3U8 criptografado
- 1Cole o M3U8 URL criptografadoInicie a reprodução com URL direto para ver se o manifesto, a chave e os segmentos são acessíveis sem roteamento extra.
- 2Inspecione o manifesto com o relatório de saúdeExecute o validador para verificar se a lista de reprodução faz referência a #EXT-X-KEY e se parece ao vivo ou VOD HLS.
- 3Chaves de roteamento e segmentos juntosSe CORS bloquear a chave ou os arquivos de mídia, habilite o proxy para que o manifesto, o URI da chave e os segmentos usem a mesma origem legível pelo navegador.
- 4Adicione Referer para endpoints de chave protegidaSe a chave URL retornar 403, defina a página de reprodução original como Referer por meio do proxy e tente transmitir novamente.
- 5Pare nos limites do DRMSe o stream exigir um servidor de licença ou pilha DRM, use o player autorizado. O acesso à chave AES-128 não é o mesmo que ignorar DRM.
AES-128 HLS é diferente de DRM
AES-128 HLS armazena um URI de chave na lista de reprodução com #EXT-X-KEY e criptografa segmentos de mídia normais. Se você tiver permissão para acessar a chave, um player HLS do navegador geralmente pode descriptografar a reprodução. Os sistemas DRM exigem troca de licenças e CDMs de plataforma, que esta ferramenta não substitui ou ignora.
Por que os principais URL falham mesmo quando o manifesto é carregado
O manifesto, a chave e os segmentos podem residir em caminhos ou domínios diferentes. Um stream pode expor a lista de reprodução, mas bloquear a chave com CORS, expiração de URL assinada ou verificações de Referer. Para fluxos criptografados, todas as solicitações da cadeia devem estar acessíveis, não apenas o primeiro arquivo .m3u8.
Como a conversão lida com criptografia HLS
Para fluxos AES-128 normais acessíveis, o conversor MP4 pode buscar a chave referenciada pelo manifesto e descriptografar durante a etapa FFmpeg. Se o acesso à chave estiver bloqueado, corrija o roteamento do proxy ou Referer antes de tentar exportar MP4 ou MP3.
Páginas HLS criptografadas relacionadas
- Conversor M3U8 para MP4 pode exportar fluxos AES-128 HLS acessíveis com FFmpeg WebAssembly locais.
- HLS CORS erro explica por que as solicitações de chave e segmento precisam de respostas legíveis pelo navegador.
- Jogador Referer M3U8 personalizado abrange chaves protegidas ou pontos de extremidade de segmento que rejeitam solicitações diretas.
Perguntas frequentes
Este player pode reproduzir streams M3U8 criptografados?
Sim, para fluxos AES-128 HLS normais quando o manifesto, a chave URL e os segmentos de mídia estiverem acessíveis. Ele não pode ignorar sistemas DRM ou servidores de licenças.
O que significa #EXT-X-KEY em um arquivo M3U8?
#EXT-X-KEY informa ao player HLS como os segmentos de mídia são criptografados e onde buscar a chave de descriptografia. Para AES-128 HLS, essa chave URL deve estar acessível para reprodução ou conversão para funcionar.
Por que o fluxo criptografado falha após carregar o manifesto?
A causa mais comum é uma solicitação de chave bloqueada. O manifesto pode carregar, mas a reprodução falha quando o navegador não consegue buscar a chave AES-128 ou segmentos criptografados posteriores.
Um proxy CORS pode ajudar com HLS criptografado?
Sim, se o problema for o acesso ao navegador. O proxy deve rotear o manifesto, a chave URL e os segmentos de mídia juntos para que cada solicitação criptografada HLS possa ser lida pelo navegador.
Isso ignora Widevine, FairPlay ou PlayReady?
Não. Os fluxos protegidos por DRM exigem troca de licença autorizada e suporte DRM da plataforma. Esta ferramenta é para depuração normal HLS, não para desvio de DRM.