Partilhar via


Desenvolvendo aplicativos usando PlayReady

Dispositivos, incluindo um cliente PlayReady incorporado pelo OEM

Muitos OEMs líderes licenciaram o PlayReady e implementaram um player (baseado no PlayReady Porting Kit) em seus dispositivos. Em seguida, eles o disponibilizam para desenvolvedores de aplicativos como parte de seu SDK.

Cliente PlayReady incorporado no dispositivo

Por exemplo, a Microsoft garante que todos os dispositivos Windows 10 incluam um PlayReady Client integrado no próprio sistema operacional Windows, ou no firmware do chip do dispositivo (TEE), e o expõe por meio de APIs UWP para desenvolvedores de aplicativos. Mas muitos fabricantes de dispositivos Android TV fazem o mesmo. Esses dispositivos usam várias APIs para expor o Cliente PlayReady aos aplicativos, incluindo:

  • A API da Plataforma Universal do Windows em PCs, Xbox
  • A API Java DrmManagerClient em dispositivos Android
  • Várias interfaces em dispositivos Linux
  • A API EME Javascript em navegadores da Web modernos
  • O API CE-HTML HbbTV em antigos navegadores incorporados

APIs do cliente PlayReady em dispositivos

Nesses dispositivos, os desenvolvedores de aplicativos não precisam licenciar o PlayReady ou manipular o código ou certificado do PlayReady. Eles apenas usam o SDK fornecido pelo OEM na plataforma e executam operações PlayReady de dentro de seu aplicativo, como AcquireLicense(KID), e assim por diante.

Uma aplicação desenvolvida com este modelo não está sujeita a royalties.

A tabela a seguir mostra a disponibilidade atual de um cliente PlayReady em vários dispositivos.

Incorporado no dispositivo Na aplicação
Windows 10 Sim. SDK do Windows. UWP ou aplicação Web em Microsoft Edge
Windows 8, 8.1 Sim, SDK do Windows SDKs de terceiros possíveis
Windows 7 Sim, Silverlight SDKs de terceiros possíveis
MacOS Não SDKs do Silverlight e de terceiros
iOS Não SDKs de 1ª e 3ª partes
tvOS Apple TV Não SDKs de terceiros
SO Chrome Não
Android Móvel Sim em alguns modelos SDKs de terceiros
Android TV Sim em todos os modelos
Linux TVs Sim na maioria dos modelos
Consolas Sim em PlayStations e Xbox
Recetores de rede Sim na maioria dos modelos
Leitores de discos Blu Ray Sim na maioria dos modelos

Dispositivos que não incluem um cliente PlayReady

Alguns OEMs optaram por não incorporar um Cliente PlayReady em seu dispositivo ou incorporá-lo, mas não disponibilizá-lo aos desenvolvedores de aplicativos por meio de seu SDK.

Cliente PlayReady não incorporado no dispositivo

Nesses dispositivos, os desenvolvedores de aplicativos ainda podem executar operações PlayReady de dentro de seu aplicativo, mas precisam integrar o PlayReady Client em seu aplicativo, incluindo código e certificados PlayReady.

A integração de um PlayReady Client no aplicativo requer que o desenvolvedor do aplicativo licencie o PlayReady e use uma implementação baseada no PlayReady Device Porting Kit no aplicativo. Uma empresa que desenvolve usando o código-fonte PlayReady deve possuir uma Licença de Desenvolvimento de Dispositivos PlayReady e Distribuição Intermediária de Produtos.

Este desenvolvimento requer experiência para fortalecer o aplicativo, incluindo o código PlayReady e os segredos PlayReady (chaves, certificados). A maioria dos desenvolvedores de aplicativos decide usar um SDK PlayReady desenvolvido e mantido por um parceiro da Microsoft).

Desenvolvendo aplicativos usando PlayReady no Windows, Xbox

A Microsoft desenvolve e distribui um Cliente PlayReady em cada unidade Windows 10, 8.1, 8 e em cada unidade Xbox. Este PlayReady Client é exposto e livremente acessível através de uma API de alto nível para desenvolvedores de aplicativos.

Os desenvolvedores de aplicativos podem criar aplicativos da Plataforma Universal do Windows (UWP) capazes de fornecer conteúdo PlayReady ao usuário enquanto aplicam as regras de acesso definidas pelo provedor de conteúdo. Um aplicativo pode usar livremente este PlayReady Client integrado no Windows 8, 8.1 ou 10, sem assinar qualquer contrato com a Microsoft e sem a necessidade de qualquer certificado PlayReady, ou qualquer taxa PlayReady ou royalties devidos.

A documentação do Windows 10 PlayReady pode ser encontrada em PlayReady para Windows 10 e no Windows.​Media.​Protection.​Play​Ready Namespace. Exemplos de aplicativos PlayReady do Windows 10 podem ser encontrados como parte da coleção UWP Samples e no exemplo PlayReady Universal Windows Apps for Windows 10 (Javascript/C#/EME).

Para saber mais sobre como criar um aplicativo executado no Xbox, consulte PlayReady DRM no Xbox.

Também pode criar aplicações Web e da Loja Windows PlayReady para Windows 8.1. A documentação do Windows 8.1 PlayReady pode ser encontrada em Developing PlayReady Windows Store and Web Apps. Exemplos de aplicativos PlayReady do Windows 8.1 podem ser encontrados em Exemplo PlayReady para aplicativos da Windows Store 8.1.

Desenvolvendo aplicativos usando PlayReady no Windows 7

Alguns parceiros PlayReady fornecem SDKs para executar o PlayReady no Windows 7 e Mac OS, com base em Electron, Xamarin ou outras tecnologias. Você pode entrar em contato diretamente com esses parceiros PlayReady para obter mais informações.

O Silverlight é uma estrutura de aplicativo obsoleta executada no Windows 7 e Mac OS que inclui um PlayReady Client totalmente funcional. Ele é executado em navegadores com limitações e também pode funcionar fora dos navegadores para fornecer aplicações independentes no Windows 7 e macOS.

Desenvolvendo aplicativos usando PlayReady no Android

Enquanto muitos modelos de dispositivos Android incorporam um PlayReady Client integrado pelo OEM, outros não.

Desenvolver um aplicativo para os modelos que incorporam um é tão simples quanto usar o SDK desses dispositivos. Eles normalmente exporão o Cliente PlayReady por meio da classe Java DrmManagerClient. Consulte a Especificação Microsoft do plug-in PlayReady para Android para obter mais informações.

O desenvolvimento de uma aplicação para os modelos que não incorporam um Cliente PlayReady requer a integração do Cliente PlayReady na própria aplicação.

Os Parceiros da Microsoft desenvolvem SDKs PlayReady para Android a partir do PlayReady Porting Kit e disponibilizam-nos aos programadores de aplicações. Se você tiver um projeto para desenvolver um aplicativo usando o PlayReady no Android, entre em contato diretamente com os Parceiros da Microsoft listados para obter propostas e orçamentos.

Desenvolvendo aplicativos usando PlayReady no iOS, AppleTV OS, MacOS

Os produtos Apple não são fornecidos com um Cliente PlayReady incorporado. No entanto, é possível distribuir aplicações para estas plataformas que integram um PlayReady Client na própria aplicação.

Os Parceiros da Microsoft também podem desenvolver SDKs PlayReady para plataformas de SO baseadas na Apple a partir do PlayReady Porting Kit e disponibilizá-los aos programadores de aplicações. Se você tiver um projeto para desenvolver um aplicativo usando o PlayReady no iOS, por exemplo, entre em contato diretamente com os Parceiros da Microsoft listados para obter propostas e cotações.

Desenvolvendo aplicativos usando PlayReady em um navegador da Web

Um aplicativo Web executado em um navegador da Web moderno que suporte HTML5 e JavaScript usará a interface EME (Encrypted Media Extensions) para executar operações PlayReady.