O que é a Encrypted Media Extensions?
Encrypted Media Extensions é uma API de navegador que coordena a reprodução de mídia protegida com um módulo de descriptografia de conteúdo e um serviço de licenças. Ela permite o uso de mídia HTML protegida por DRM sem plug-ins legados.
Como funciona a Encrypted Media Extensions
A EME oferece ao código do navegador uma forma padronizada de descobrir um sistema de chaves compatível, criar sessões de chaves de mídia e trocar mensagens opacas de licenciamento. A descriptografia em si permanece dentro de um módulo de descriptografia de conteúdo fornecido pelo navegador ou pela plataforma. Os bytes criptografados podem chegar por meio do carregamento comum de mídia ou de um pipeline adaptativo, portanto a EME é distinta do transporte e da seleção de segmentos. Ela ocupa a camada de controle de reprodução entre a mídia protegida e empacotada, um serviço de licenças e o caminho confiável de decodificação do dispositivo.
Informações essenciais
- A EME especifica a coordenação entre o navegador e o CDM, mas não define um esquema de DRM, um protocolo de licenças nem uma política comercial. Esses detalhes continuam sendo específicos do sistema de chaves e do serviço selecionados.
- O evento encrypted expõe dados de inicialização que uma aplicação passa para uma MediaKeySession; as mensagens da sessão são então enviadas a um serviço de licenças, e as atualizações resultantes são retornadas ao CDM.
- O suporte é negociado por meio de requestMediaKeySystemAccess usando tipos de conteúdo e capacidades. A presença da API, por si só, não comprova que um codec, nível de robustez ou modo de sessão necessário possa ser usado.
Quando a Encrypted Media Extensions é importante
Os desenvolvedores web selecionam um sistema de DRM compatível com EME com base no suporte do navegador, do dispositivo e do servidor de licenças. A reprodução falha quando o módulo de descriptografia de conteúdo necessário ou o acesso às chaves não está disponível.