O que é HLSe?
HLSe geralmente se refere a HLS criptografado, em que os segmentos de mídia são protegidos com uma cifra como AES. A playlist especifica o método de criptografia e como um reprodutor autorizado localiza a chave.
Como HLSe funciona
HLSe é um nome informal para apresentações HLS cuja mídia é criptografada conforme a sinalização da playlist. A diretiva de chave da playlist identifica um método de proteção, um recurso de chave e, possivelmente, um vetor de inicialização que determina a descriptografia dos segmentos. A criptografia protege os bytes distribuídos, enquanto a autorização e a política do serviço de chaves determinam quem pode obter chaves utilizáveis. Esse recurso atua na fronteira entre empacotamento e reprodução e não deve ser automaticamente confundido com um sistema completo de gerenciamento de direitos digitais.
Informações essenciais
- HLS com AES-128 criptografa segmentos de mídia completos no modo CBC, enquanto SAMPLE-AES criptografa amostras de mídia selecionadas; reprodutores e empacotadores devem estar de acordo quanto ao método declarado e à estrutura da mídia.
- Se nenhum vetor de inicialização explícito for fornecido para AES-128, o número de sequência da mídia será usado para derivá-lo, de modo que o tratamento incorreto da sequência pode impedir a decodificação de um texto cifrado que, de outra forma, seria válido.
- Disponibilizar a chave por uma URL sem restrições oferece pouco controle de acesso além de ocultar o conteúdo dos segmentos; autenticação, segurança de transporte, rotação e política de cache são responsabilidades do serviço de chaves.
Quando HLSe é relevante
Desenvolvedores configuram HLSe quando os segmentos HLS exigem proteção básica durante a distribuição. A reprodução falha se houver configuração incorreta da entrega de chaves, dos vetores de inicialização, da política de origens cruzadas ou do suporte do reprodutor.