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.
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 dispositivo (TEE) do chip e o expõe por meio de APIs UWP para desenvolvedores de aplicativos. Mas muitos Android fabricantes de dispositivos de TV fazem o mesmo. Esses dispositivos usam várias APIs para expor o Cliente PlayReady a aplicativos, incluindo:
- A API Plataforma Universal do Windows em computadores, Xbox
- A API Java DrmManagerClient em dispositivos Android
- Várias interfaces em dispositivos Linux
- A API javascript EME em navegadores da Web modernos
- A API de HbbTV ce-HTML em navegadores da Web inseridos antigos
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 tem suporte para 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. Windows SDK. UWP ou aplicativo Web em Microsoft Edge | |
Windows 8, 8.1 | Sim, Windows SDK | SDKs de terceiros possíveis |
Windows 7 | Sim, Silverlight | SDKs de terceiros possíveis |
MacOS | No | Silverlight e SDKs de terceiros |
iOS | Não | SDKs de terceiros e 1º |
So da Apple TV | Não | SDKs de terceiros |
Sistema operacional Chrome | No | |
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.
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 do aplicativo licencia o PlayReady e use uma implementação com base no Kit de Portabilidade de Dispositivo PlayReady no aplicativo. Uma empresa que desenvolve usando o código-fonte PlayReady deve conter uma Licença de Desenvolvimento de Dispositivos PlayReady e 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 Plataforma Universal do Windows (UWP) 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 nenhum certificado PlayReady ou qualquer taxa do PlayReady ou royalties devidos.
Windows 10 documentação do PlayReady pode ser encontrada no PlayReady para Windows 10 e em Windows. Mídia. Proteção. Namespace do PlayReady. Exemplos de aplicativos do PlayReady Windows 10 podem ser encontrados como parte da coleção exemplos UWP e em aplicativos de Windows universal de exemplo do PlayReady 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 Da Web e da PlayReady Windows Store para Windows 8.1. Windows 8.1 documentação do PlayReady pode ser encontrada no Developing PlayReady Windows Store e Aplicativos Web. 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 Windows 7 e no Mac OS, com base em Electron, Xamarin ou outras tecnologias. Você pode entrar em contato com esses Parceiros PlayReady diretamente para obter mais informações.
O Silverlight é uma estrutura de aplicativo preterida em execução no Windows 7 e no sistema operacional Mac que inclui um cliente PlayReady totalmente funcional. Ele é executado em navegadores com limitações e também pode ficar sem navegadores para fornecer aplicativos autônomos no Windows 7 e no Mac OS.
Desenvolvendo aplicativos usando o PlayReady no Android
Embora muitos Android modelos de dispositivo 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 Plug-in do 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 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, entre em contato diretamente com os Parceiros da Microsoft listados para obter propostas e aspas.
Desenvolvendo aplicativos usando o PlayReady no iOS, appletv os, MacOS
Os produtos da Apple não são fornecidos 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, entre em contato diretamente com os Parceiros da Microsoft listados para obter propostas e aspas.
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 executar operações do PlayReady.