Développement d’applications à l’aide de PlayReady
Appareils incluant un client PlayReady incorporé par l’OEM
De nombreux fabricants oem de premier plan disposent d’une licence PlayReady et ont implémenté un joueur (basé sur le Kit de portage PlayReady) sur leurs appareils. Ils le rendent ensuite accessible aux développeurs d’applications dans le cadre de leur SDK.
Par exemple, Microsoft garantit que tous les appareils Windows 10 incluent un client PlayReady intégré dans le système d’exploitation Windows lui-même, ou dans le microprogramme de l’appareil (TEE) de la puce, et l’expose via des API UWP aux développeurs d’applications. Mais beaucoup Android fabricants d’appareils tv font de même. Ces appareils utilisent différentes API pour exposer le client PlayReady aux applications, notamment :
- L’API plateforme Windows universelle sur les PC, Xbox
- L’API Java DrmManagerClient sur les appareils Android
- Différentes interfaces sur les appareils Linux
- API JavaScript EME sur les navigateurs web modernes
- API HbbTV CE-HTML sur les anciens navigateurs web incorporés
Sur ces appareils, les développeurs d’applications n’ont pas besoin de licence PlayReady ou de manipuler le code ou le certificat PlayReady. Ils utilisent simplement le SDK fourni par l’OEM sur la plateforme et exécutent des opérations PlayReady à partir de leur application, comme AcquireLicense(KID), et ainsi de suite.
Une application développée avec ce modèle n’est pas porteur de redevances.
Le tableau suivant indique la disponibilité actuelle d’un client PlayReady sur différents appareils.
Incorporé dans l’appareil | Dans l’application | |
---|---|---|
Windows 10 | Oui. Windows SDK. UWP ou application web dans Microsoft Edge | |
Windows 8, 8.1 | Oui, Windows SDK | Kits de développement logiciel (SDK) tiers possibles |
Windows 7 | Oui, Silverlight | Kits de développement logiciel (SDK) tiers possibles |
MacOS | Non | Kits de développement logiciel (SDK) Silverlight et tiers |
iOS | Non | Kits de développement logiciel (SDK) tiers et 1er tiers |
Système d’exploitation Apple TV | Non | Kits de développement logiciel (SDK) tiers |
Système d’exploitation Chrome | Non | |
Android Mobile | Oui sur certains modèles | Kits de développement logiciel (SDK) tiers |
Android TV | Oui sur tous les modèles | |
Téléviseurs Linux | Oui sur la plupart des modèles | |
Consoles | Oui sur PlayStations et Xbox | |
Récepteurs réseau | Oui sur la plupart des modèles | |
Lecteurs de disques Blu Ray | Oui sur la plupart des modèles |
Appareils non inclus un client PlayReady
Certains OEM ont choisi de ne pas incorporer un client PlayReady dans leur appareil, ni de l’incorporer, mais de ne pas le rendre disponible pour les développeurs d’applications via leur SDK.
Sur ces appareils, les développeurs d’applications peuvent toujours exécuter des opérations PlayReady à partir de leur application, mais ils doivent intégrer le client PlayReady dans leur application, y compris le code et les certificats PlayReady.
L’intégration d’un client PlayReady dans l’application nécessite que le développeur d’applications licence PlayReady et utilise une implémentation basée sur le Kit de portage d’appareil PlayReady dans l’application. Une entreprise qui développe à l’aide du code source PlayReady doit contenir une licence de développement d’appareils PlayReady et de distribution de produits intermédiaires.
Ce développement nécessite une expertise pour renforcer l’application, y compris le code PlayReady et les secrets PlayReady (clés, certificats). La plupart des développeurs d’applications décident d’utiliser un Kit de développement logiciel (SDK) PlayReady développé et géré par un partenaire Microsoft.
Développement d’applications à l’aide de PlayReady sur Windows, Xbox
Microsoft développe et distribue un client PlayReady dans chaque Windows 10, 8.1, 8 unités et dans chaque unité Xbox. Ce client PlayReady est exposé et librement accessible via une API de haut niveau aux développeurs d’applications.
Les développeurs d’applications peuvent créer des applications plateforme Windows universelle (UWP) capables de fournir du contenu PlayReady à l’utilisateur tout en appliquant les règles d’accès définies par le fournisseur de contenu. Une application peut utiliser librement ce client PlayReady intégré dans Windows 8, 8.1 ou 10, sans signer de contrat avec Microsoft, et sans avoir besoin d’un certificat PlayReady, ou de frais PlayReady ou de redevances.
Windows 10 documentation PlayReady est disponible sur PlayReady pour Windows 10 et à Windows. Médias. Protection. Espace de noms PlayReady . Vous trouverez des exemples d’applications PlayReady Windows 10 dans le cadre de la collection d’exemples UWP et dans l’exemple PlayReady Universal Windows Apps for Windows 10 (Javascript/C#/EME).
Pour en savoir plus sur la conception d’une application qui s’exécute sur Xbox, consultez PlayReady DRM sur Xbox.
Vous pouvez également créer des applications PlayReady Windows Store et Web pour Windows 8.1. Windows 8.1 documentation PlayReady est disponible dans Développement de PlayReady Windows Store et Web Apps. Vous trouverez des exemples d’applications playReady Windows 8.1 dans l’exemple PlayReady pour les applications Windows 8.1 Store.
Développement d’applications à l’aide de PlayReady sur Windows 7
Certains partenaires PlayReady fournissent des kits SDK pour exécuter PlayReady sur Windows 7 et Mac OS, basés sur Electron, Xamarin ou d’autres technologies. Vous pouvez contacter ces partenaires PlayReady directement pour plus d’informations.
Silverlight est une infrastructure d’application déconseillée s’exécutant sur Windows 7 et Mac OS qui inclut un client PlayReady entièrement fonctionnel. Il s’exécute dans les navigateurs avec des limitations et peut également manquer de navigateurs pour fournir des applications autonomes sur Windows 7 et Mac OS.
Développement d’applications à l’aide de PlayReady sur Android
Bien que de nombreux modèles d’appareil Android incorporent un client PlayReady intégré par l’OEM, d’autres ne le font pas.
Le développement d’une application pour les modèles qui en incorporent un est aussi simple que l’utilisation du Kit de développement logiciel (SDK) à partir de ces appareils. Ils exposent généralement le client PlayReady via la classe Java DrmManagerClient. Pour plus d’informations, consultez le plug-in PlayReady pour Android Spécification Microsoft.
Le développement d’une application pour les modèles qui n’incorporent pas de client PlayReady nécessite l’intégration du client PlayReady dans l’application elle-même.
Les partenaires Microsoft développent des kits SDK PlayReady pour Android à partir du Kit de portage PlayReady et les mettent à la disposition des développeurs d’applications. Si vous avez un projet pour développer une application à l’aide de PlayReady sur Android, vous pouvez contacter directement les partenaires Microsoft répertoriés pour obtenir des propositions et des devis.
Développement d’applications à l’aide de PlayReady sur iOS, AppleTV OS, MacOS
Les produits Apple ne sont pas fournis avec un client PlayReady incorporé. Toutefois, il est possible de distribuer des applications pour ces plateformes qui intègrent un client PlayReady dans l’application elle-même.
Les partenaires Microsoft peuvent également développer des kits SDK PlayReady pour les plateformes de système d’exploitation Apple à partir du Kit de portage PlayReady et les mettre à la disposition des développeurs d’applications. Si vous avez un projet pour développer une application à l’aide de PlayReady sur iOS par exemple, vous pouvez contacter directement les partenaires Microsoft répertoriés pour les propositions et les devis.
Développement d’applications à l’aide de PlayReady dans un navigateur web
Une application web s’exécutant dans un navigateur web moderne prenant en charge HTML5 et JavaScript utilise l’interface EME (Encrypted Media Extensions) pour effectuer des opérations PlayReady.