Compartilhar via


Desenvolvendo aplicativos usando o PlayReady

Dispositivos incluindo um cliente PlayReady inserido pelo OEM

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

Cliente PlayReady Integrado no Dispositivo

Por exemplo, a Microsoft garante que todos os dispositivos Windows 10 incluam um cliente PlayReady 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 a aplicativos, incluindo:

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

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 do PlayReady de dentro de seu aplicativo, como AcquireLicense(KID) e assim por diante.

Um aplicativo desenvolvido com esse modelo não requer pagamento de royalties.

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

Inserido no dispositivo No aplicativo
Windows 10 Sim. SDK do Windows. UWP ou aplicativo Web no 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 Silverlight e SDKs de terceiros
Ios Não SDKs próprios e de terceiros
Sistema Operacional da Apple TV Não SDKs de terceiros
Sistema operacional Chrome Não
Android Mobile Sim em alguns modelos SDKs de terceiros
Android TV Sim em todos os modelos
Linux TVs Sim na maioria dos modelos
Consoles Sim em PlayStations e Xbox
Receptores de rede Sim na maioria dos modelos
Blu Ray Disc Players Sim na maioria dos modelos

Dispositivos que não incluem um cliente PlayReady

Alguns OEMs fizeram a opção de não inserir um Cliente PlayReady em seu dispositivo ou inserê-lo, mas não disponibilizá-lo aos desenvolvedores de aplicativos por meio do SDK.

Cliente PlayReady não inserido no dispositivo

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

A integração de um Cliente PlayReady no aplicativo requer que o desenvolvedor de aplicativos licencia o PlayReady e use uma implementação com base no Kit de Portabilidade de Dispositivo PlayReady no aplicativo. Uma empresa que desenvolve produtos usando o código-fonte do PlayReady deve possuir uma Licença de Desenvolvimento de Dispositivos PlayReady, bem como uma licença de distribuição intermediária de produtos.

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

Desenvolvendo aplicativos usando o PlayReady no Windows, Xbox

A Microsoft desenvolve e distribui um cliente PlayReady em cada unidade do Windows 10, 8.1, 8 e em todas as unidades do Xbox. Esse cliente PlayReady é exposto e acessível livremente por meio de uma API de alto nível para desenvolvedores de aplicativos.

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

A documentação do Windows 10 PlayReady pode ser encontrada no PlayReady para Windows 10 e no Windows.Media.Protection.PlayReady Namespace. Exemplos de aplicativos do Windows 10 do PlayReady podem ser encontrados como parte da coleção de exemplos UWP e no exemplo do PlayReady, Aplicativos Universais do Windows para Windows 10 (Javascript/C#/EME).

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

Você também pode criar aplicativos Windows Store e Web do PlayReady para Windows 8.1. A documentação do Windows 8.1 PlayReady pode ser encontrada no Desenvolvimento da Windows Store e aplicativos Web do PlayReady. Exemplos de aplicativos do PlayReady Windows 8.1 podem ser encontrados no exemplo do PlayReady para aplicativos da Windows 8.1 Store.

Desenvolvendo aplicativos usando o PlayReady no Windows 7

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

O Silverlight é uma estrutura de aplicativos preterida em execução no Sistema Operacional Windows 7 e Mac que inclui um Cliente PlayReady totalmente funcional. Ele é executado em navegadores com limitações e também pode ser executado fora dos navegadores para fornecer aplicativos autônomos no Windows 7 e no Mac OS.

Desenvolvendo aplicativos usando o PlayReady no Android

Embora muitos modelos de dispositivo Android insiram um cliente PlayReady integrado pelo OEM, outros não.

Desenvolver um aplicativo para os modelos que inserem um é tão simples quanto usar o SDK desses dispositivos. Normalmente, eles expõem o Cliente PlayReady por meio da classe Java DrmManagerClient. Consulte o Plugin PlayReady para Android: Especificação da Microsoft para obter mais informações.

O desenvolvimento de um aplicativo para os modelos que não inserem um cliente PlayReady requer a integração do Cliente PlayReady no próprio aplicativo.

Os Parceiros da Microsoft desenvolvem SDKs do PlayReady para Android a partir do Kit de Portabilidade do PlayReady e os disponibilizam para desenvolvedores de aplicativos. Se você tiver um projeto para desenvolver um aplicativo usando o PlayReady no Android, poderá contatar diretamente os Microsoft Partners listados para propostas e cotações.

Desenvolvendo aplicativos usando o PlayReady no iOS, AppleTV OS, MacOS

Os produtos da Apple não são enviados com um cliente PlayReady inserido. No entanto, é possível distribuir aplicativos para essas plataformas que integram um Cliente PlayReady no próprio aplicativo.

Os parceiros da Microsoft também podem desenvolver SDKs do PlayReady para plataformas de sistema operacional baseadas na Apple do PlayReady Porting Kit e disponibilizá-los para desenvolvedores de aplicativos. Se você tiver um projeto para desenvolver um aplicativo usando o PlayReady no iOS, por exemplo, poderá contatar diretamente os Parceiros da Microsoft listados para obter propostas e orçamentos.

Desenvolvendo aplicativos usando o PlayReady em um navegador da Web

Um aplicativo Web em execução em um navegador da Web moderno que dá suporte a HTML5 e JavaScript usará a interface EME (Encrypted Media Extensions) para realizar operações do PlayReady.