PlayReady é uma tecnologia DRM desenvolvida pela Microsoft para proteger conteúdo no Windows, Xbox e outras plataformas que suportam o ambiente de execução universal UWP. O sistema usa um modelo de segurança de três níveis SL (Security Level) de SL150 a SL3000, onde o nível mais alto requer criptografia de hardware via TPM. De acordo com a documentação da Microsoft Docs (2025), PlayReady 4.0 suporta criptografia 4K HDR e análise avançada de uso de conteúdo.
Principais conclusões
PlayReady é uma tecnologia de gerenciamento de direitos digitais (DRM) desenvolvida pela Microsoft em 2007 para proteger conteúdo midiático e outros ativos digitais. Ela substituiu o WMDRM (Windows Media DRM) e se tornou o padrão de proteção para Windows Media Center, Xbox Video e Microsoft Silverlight.
A principal vantagem do PlayReady é um sistema de licenciamento unificado para vários tipos de conteúdo: vídeo, áudio, e-books, jogos e documentos. A tecnologia suporta modelos de distribuição por assinatura (Subscription), aluguel (Rental) e compra (Purchase), tornando-a atraente para serviços de mídia e plataformas educacionais.
A arquitetura do PlayReady consiste em três componentes principais: o runtime cliente PlayReady Device Porting Kit, o servidor de licenças PlayReady License Server e o empacotador de conteúdo. O runtime do PlayReady é incorporado a um aplicativo ou player e gerencia a descriptografia de conteúdo no dispositivo.
O servidor de licenças gera chaves de licença com base em políticas definidas pelo provedor de conteúdo. O empacotador de conteúdo criptografa arquivos de mídia usando o padrão Common Encryption (CENC) e insere metadados para vincular a uma licença específica.
O processo de proteção PlayReady começa na etapa de empacotamento, quando o conteúdo midiático é criptografado com uma chave simétrica, que é então protegida pela chave pública do servidor de licenças. O conteúdo empacotado é colocado em uma CDN e fica disponível para download ou streaming.
Quando um usuário solicita conteúdo protegido, o player inicia uma solicitação de licença ao servidor de licenças. O servidor verifica as credenciais do usuário, seus direitos de acesso (assinatura, aluguel, compra) e emite uma licença contendo a chave de descriptografia.
PlayReady usa um protocolo de troca baseado em SOAP ou JSON, onde a solicitação de licença inclui o ID do conteúdo (Content ID), identificador do dispositivo e assinatura do aplicativo. O servidor retorna a licença em formato XML, criptografada com a chave pública do dispositivo.
A licença contém a chave de criptografia de conteúdo (CEK), envolvida em uma chave de dispositivo (Device Key), e um conjunto de políticas. As políticas podem restringir o tempo de reprodução, a qualidade do vídeo, o número de dispositivos e o tipo de saída (HDMI, composta).
var mediaProtectionManager = new MediaProtectionManager();
var properties = new PropertySet();
properties["Windows.Media.Protection.MediaProtectionSystemId"] =
"9a22f0a1-9e6c-4f2d-bc8e-4d8d5a2c3f1e";
mediaProtectionManager.SetProtectionScheme(
MediaProtectionSystemType.PlayReady,
properties
);
var mediaSource = MediaSource.CreateFromUri(
new Uri(contentUrl)
);
mediaPlayer.Play(mediaSource);
PlayReady 3.0, lançado em 2014, introduziu suporte a criptografia de hardware via TPM 2.0 e o nível de segurança SL3000 para conteúdo 4K. Esta versão adicionou a capacidade de vincular uma licença a um dispositivo específico através de um mecanismo de Device Binding, evitando a transferência de licenças entre dispositivos.
PlayReady 4.0, anunciado em 2020, expandiu a funcionalidade com três inovações principais: suporte a telemetria avançada de uso de conteúdo, análise melhorada para provedores de conteúdo e otimização do consumo de energia em dispositivos móveis.
| Versão | Ano | Recursos principais | SL máx |
|---|---|---|---|
| PlayReady 2.0 | 2011 | Criptografia de software, até 1080p | SL2000 |
| PlayReady 3.0 | 2014 | Criptografia de hardware, 4K, Device Binding | SL3000 |
| PlayReady 4.0 | 2020 | Telemetria, eficiência energética, HDR | SL3000 |
Os níveis de segurança PlayReady determinam como as operações criptográficas são realizadas e a resolução máxima do conteúdo. SL150 é uma implementação totalmente por software, SL2000 requer suporte parcial de hardware, SL3000 é criptografia completa por hardware com TPM.
Dispositivos com SL3000 podem reproduzir conteúdo 4K HDR, e as chaves de descriptografia nunca saem da área protegida do TPM. SL2000 é limitado a 1080p, SL150 é limitado a 720p e é adequado apenas para navegadores de desktop sem proteção de hardware.
O sistema de licenciamento PlayReady é um dos mais flexíveis entre as soluções DRM. Ele suporta vários modelos de distribuição: aluguel com expiração por tempo, compra com acesso perpétuo, assinatura com renovação periódica de chaves e pré-visualização com duração limitada.
Cada licença contém um conjunto de políticas que o servidor de licenças aplica à chave de conteúdo. As políticas podem incluir: resolução máxima de vídeo, tipo de saída protegida (HDCP obrigatório para 4K), número de ativações, restrições de tempo (absolutas e relativas).
public async Task AcquireLicenseAsync(MediaProtectionManager manager)
{
var serviceRequest = new PlayReadyLicenseAcquisitionServiceRequest
{
ContentHeader = new PlayReadyContentHeader(
contentKeyId,
contentUrl,
licenseServerUrl,
null
),
DomainServiceId = domainId
};
var result = await serviceRequest.BeginServiceRequest();
if (result == PlayReadyLicenseAcquisitionResult.Success)
{
HandleLicenseAcquired(serviceRequest.GetLicenses());
}
}
PlayReady é compatível com uma ampla gama de plataformas, incluindo Windows (UWP, Win32), Xbox, Android (via PlayReady Porting Kit), iOS (limitado) e Smart TV (Samsung Tizen, LG webOS). Cada plataforma tem sua própria implementação de runtime e API.
No Windows, a integração é feita através de MediaProtectionManager e da API PlayReady no namespace Windows.Media.Protection.PlayReady. No Android, é usado o PlayReady Porting Kit, que é incorporado ao aplicativo via NDK e fornece wrappers Java para trabalhar com DRM.
No ambiente UWP, o aplicativo cria uma instância de MediaProtectionManager, registra o PlayReady como sistema de proteção e configura os manipuladores de eventos de licenciamento. O player MediaPlayerElement lida automaticamente com fluxos protegidos se o MediaProtectionManager estiver configurado corretamente.
O servidor de licenças PlayReady pode ser implantado tanto na infraestrutura Azure quanto em servidores próprios. A Microsoft fornece soluções prontas do PlayReady License Server como parte do Azure Media Services, simplificando a integração para projetos em nuvem.
No Android, o PlayReady é integrado através da biblioteca NDK libplayready.so, que fornece uma API em C++ envolvida em classes Java. O ExoPlayer suporta PlayReady assim como Widevine através da API padrão MediaDrm com UUID do PlayReady.
O UUID do PlayReady para MediaDrm é — 9a22f0a1-9e6c-4f2d-bc8e-4d8d5a2c3f1e. Ao inicializar o ExoPlayer com PlayReady, a configuração é semelhante ao Widevine: a URL do servidor de licenças, cabeçalhos de autenticação e tipo de DRM são especificados.
Para o PlayReady funcionar corretamente no Android, é necessário ter o runtime PlayReady instalado, que geralmente vem pré-instalado em dispositivos Samsung, LG e outras marcas que usam PlayReady Porting Kit. Em dispositivos sem runtime pré-instalado, o aplicativo deve incluir a biblioteca libplayready.so no APK.
PlayReady é o DRM dominante em plataformas Smart TV, incluindo Samsung Tizen e LG webOS. Nessas plataformas, o runtime integrado PlayReady fornece proteção de hardware no nível do chipset da TV, permitindo reprodução de conteúdo 4K HDR sem configuração adicional.
A integração em Smart TV é feita através do PlayReady Device Porting Kit para um SoC específico (MediaTek, Realtek, Amlogic). Os fabricantes de TV pré-instalam o runtime PlayReady na fase de firmware, e os aplicativos o executam através da API padrão EME em um player web ou aplicativo nativo.
Para provedores de conteúdo, é importante notar que nem todas as Smart TVs suportam o nível mais alto SL3000 — modelos mais antigos podem ser limitados a SL2000 e qualidade 1080p. A compatibilidade com HDCP também é obrigatória para saída de conteúdo 4K via HDMI.
PlayReady 4.0 introduziu telemetria avançada que permite aos provedores de conteúdo obter informações detalhadas sobre o uso do conteúdo: tempo de exibição, tentativas de acesso não autorizado, tipo de dispositivo, versão do runtime. Os dados de telemetria são coletados através de um canal seguro e assinados digitalmente para evitar adulteração.
O mecanismo de revogação no PlayReady 4.0 permite que provedores de conteúdo bloqueiem dispositivos comprometidos ou versões de runtime em tempo real. A lista de revogação é distribuída através do servidor de licenças e atualizada automaticamente a cada solicitação de licença, garantindo uma resposta rápida a vulnerabilidades.
Perguntas frequentes
PlayReady é uma solução DRM da Microsoft para proteger conteúdo digital. A tecnologia suporta criptografia de hardware e software, políticas de licenciamento flexíveis e funciona no Windows, Xbox, Android e Smart TV.
As principais versões do PlayReady: 3.0 (2014) com criptografia de hardware e suporte 4K, 4.0 (2020) com telemetria e eficiência energética. As versões mais recentes são compatíveis com conteúdo empacotado para versões anteriores.
SL150 — criptografia de software (720p), SL2000 — parcialmente hardware (1080p), SL3000 — criptografia completa de hardware via TPM (4K HDR). O nível de segurança determina a qualidade máxima e o método de armazenamento de chaves.
Sim, PlayReady é compatível com iOS, mas limitadamente — através do PlayReady Porting Kit para iOS. No entanto, em dispositivos Apple, o FairPlay continua sendo o DRM preferido, pois está totalmente integrado na arquitetura de hardware Secure Enclave.
PlayReady da Microsoft suporta Windows e Xbox, usa TPM para criptografia de hardware e fornece telemetria avançada. O Widevine do Google é voltado para Android e Chrome, usa TEE e não requer licença paga para desenvolvedores.
Resumo
Vamos desenvolver um aplicativo móvel chave na mão
A IT Sectr cria aplicativos para iOS e Android para startups e empresas desde 2017. Nós vamos aconselhá-lo e propor a melhor solução.
Leia também