Introducción al mundo DRM
Sim, é comum que alguns provedores de conteúdo exijam a distribuição de conteúdo aos usuários protegidos por criptografia DRM (Digital Rights Management). Atualmente, é possível reproduzir conteúdos com DRM nativamente em alguns navegadores (HTML5) e aplicativos nativos
Para oferecer suporte a DRM para a maioria dos usuários, é necessário aplicar uma estratégia multi-DRM, já que o suporte de DRM nos navegadores e dispositivos dos fabricantes é muito variado. A seguir, são especificados os DRM disponíveis na plataforma, sua compatibilidade e estratégia de distribuição:
Apple Fairplay: Como o nome sugere, este DRM é propriedade da Apple, e os dispositivos/navegadores da empresa são os únicos compatíveis com este DRM. Dispositivos móveis da Apple, como iPhone e iPad, só conseguem decodificar/reproduzir conteúdo com DRM a partir da versão iOS 11.2 ou superior. Antes dessa versão, a reprodução é possível apenas por meio de aplicativos nativos; ou seja, conteúdos consumidos através do navegador do dispositivo não podem ser reproduzidos em versões do iOS anteriores à 11..
No caso de usuários de computadores Mac que usam o Chrome, eles também são compatíveis com o DRM Widevine.Google Widevine: Faz alguns anos, o Google adquiriu a empresa Widevine, responsável pelo desenvolvimento da tecnologia DRM, e trabalhou para torná-la compatível com a maioria dos dispositivos, sistemas operacionais e navegadores gerenciados pela empresa. O Google Widevine é o DRM com o maior suporte, começando pelo popular Chrome em desktop e Android 5+.
Microsoft Playready: Nos dispositivos ou navegadores da Microsoft, é compatível o DRM proprietário chamado PlayReady. Isso se concretiza nos navegadores Internet Explorer 11+ e Edge.
Na hora de distribuir streaming criptografado com DRM para diferentes dispositivos/navegadores, não é apenas necessário criptografar com diferentes DRM, mas também distribuir com diferentes protocolos de streaming. Abaixo, detalha-se a combinação de acordo com dispositivos/navegadores:
iOS = HLS + Apple Fairplay: O consumo não é suportado no Safari ou em qualquer outro navegador em versões anteriores ao iOS 11.2..
OSX + Safari = HLS + Fairplay: Nos computadores Mac, é possível consumir conteúdo criptografado com DRM no navegador; no caso do Safari, é necessário distribuir HLS e DRM FairPlay.
OSX + Chrome = MPEG-Dash + Google Widevine: Contrariamente aos dispositivos móveis, nos computadores Mac é possível consumir DRM com as especificações do Chrome, ou seja, streaming no formato MPEG-Dash + criptografia DRM Google Widevine.
Windows + Edge o I.E.11 o superior = MPEG-Dash + Microsft Playready: Para o caso dos sistemas operacionais Windows e navegadores da Microsoft, a estratégia de distribuição envolve a combinação MPEG-Dash + PlayReady, que é suportada pela Microsoft.
Windows + Chrome = MPEG-Dash + Google Widevine: Se o usuário estiver navegando com o Chrome no Windows, o conteúdo de streaming deve ser distribuído com MPEG-Dash + Google Widevine.
Android 5 o superior = MPEG-Dash + Google Widevine: Todos os dispositivos com o sistema operacional Android (do Google) são compatíveis com DRM Widevine e distribuição MPEG-Dash
DRM na Platforma
O Mediastream Platform oferece suporte a vários DRM para conteúdo entregue em HLS e MPEG-Dash para conteúdo VOD. O player do Mediastream avalia o dispositivo, sistema operacional e navegador do usuário para, em seguida, enviar o conteúdo no formato de streaming e DRM correto. Se o usuário estiver em uma combinação não suportada, o player exibirá uma mensagem de erro. É possível personalizar essa mensagem de erro.
Para emitir DRM do tipo Apple Fairplay, é necessário um certificado de autoridade emitido pela Apple. Este certificado é concedido aos distribuidores que demonstram autorização ou propriedade para distribuir o conteúdo. É necessário ter uma conta de desenvolvedor da Apple e solicitar o "Deployment Package". Mais informações no seguinte link
Configuração por Categoria
Para habilitar o DRM em sua conta da Platform, é necessário configurar o módulo DRM e fazer o upload do certificado emitido pela Apple. Posteriormente, o DRM pode ser ativado dinamicamente por categoria de conteúdo e desativado quando não for necessário. Existem 3 opções ao habilitar o DRM:
Enable for all devices: O conteúdo será enviado criptografado para todos os dispositivos; caso o dispositivo não suporte DRM, uma mensagem será exibida ao usuário.
Enable for compatible devices only: O conteúdo será enviado com DRM apenas para dispositivos compatíveis. Para dispositivos incompatíveis, o conteúdo será enviado sem DRM. Por exemplo: iPhone com iOS inferior a 11.2.
Disable: O conteúdo não é enviado com DRM.
SDK
Caso deseje utilizar o SDK da Mediastream Platform para seus aplicativos nativos, também é possível utilizar o DRM de forma automática. Ou seja, dependendo do SDK, será utilizada uma combinação específica de DRM.
Conclusão
Distribuir DRM é complexo e sua implementação não é ágil devido às múltiplas combinações de dispositivos, sistemas operacionais e navegadores no mercado. A Mediastream recomenda evitar a implementação de DRM e usá-la apenas em casos estritamente necessários. Existem opções de segurança de conteúdo como Geofencing, Access Token, entre outras. Embora não sejam tão eficazes quanto o DRM, proporcionam uma experiência de usuário significativamente melhor.
Esperamos que esta documentação seja útil para você. Por favor, não hesite em nos contatar em caso de dúvidas, sugestões ou reclamações.
Atte. Equipe da Mediastream.