Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.
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
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.
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.PlayReady 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.