Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 lecteur (basé sur le Kit de portage PlayReady) sur leurs appareils. Ils le rendent ensuite disponible pour les développeurs d’applications dans le cadre de leur Kit de développement logiciel (SDK).

Par exemple, Microsoft garantit que tous les appareils Windows 10 incluent un client PlayReady intégré au 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 de nombreux fabricants d’appareils Android TV font de même. Ces appareils utilisent différentes API pour exposer le client PlayReady aux applications, notamment :
- API de plateforme Windows universelle sur pc, Xbox
- API Java DrmManagerClient sur les appareils Android
- Différentes interfaces sur les appareils Linux
- L’API JavaScript EME sur les navigateurs web modernes
- L’API CE-HTML HbbTV 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 montre la disponibilité actuelle d’un client PlayReady sur différents appareils.
| Incorporé dans l’appareil | Dans l’application | |
|---|---|---|
| Windows 10 | Oui. Kit de développement logiciel (SDK) Windows. UWP ou application Web dans Microsoft Edge | |
| Windows 8, 8.1 | Oui, Kit de développement logiciel (SDK) Windows | 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 | SDK de première et de tierce partie |
| Système d’exploitation Apple TV | Non | Les SDK tiers |
| Chrome OS | Non | |
| Android Mobile | Oui sur certains modèles | 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 | |
| Lecteur de disque Blu Ray | Oui sur la plupart des modèles |
Appareils sans client PlayReady
Certains OEM ont choisi de ne pas incorporer un client PlayReady dans leur appareil, ou de l’incorporer, mais pas de le rendre disponible pour les développeurs d’applications via leur KIT DE développement logiciel (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, notamment le code PlayReady et les certificats.
L’intégration d’un client PlayReady dans l’application nécessite que le développeur de l’application 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, notamment 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 unité Windows 10, 8.1, 8 unité 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 de 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 librement utiliser 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.
Vous pouvez trouver la documentation PlayReady pour Windows 10 à PlayReady pour Windows 10 et au Namespace Windows.Media.Protection.PlayReady. Vous trouverez des exemples d’applications Windows 10 PlayReady dans le cadre de la collection d’exemples UWP et dans l’exemple PlayReady d’applications Windows universelles pour Windows 10 (Javascript/C#/EME).
Pour en savoir plus sur la conception d’une application qui s’exécute sur Xbox, consultez la gestion des droits numériques PlayReady sur Xbox.
Vous pouvez également créer des applications Windows Store et Web PlayReady pour Windows 8.1. Vous trouverez la documentation de PlayReady pour Windows 8.1 dans Développer des applications PlayReady sur le Windows Store et le Web. Vous trouverez des exemples d’applications PlayReady pour Windows 8.1 à l’emplacement suivant : PlayReady sample for Windows 8.1 Store apps.
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 directement ces partenaires PlayReady 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 fonctionner en dehors des 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’appareils 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 la spécification Microsoft du plug-in PlayReady pour Android.
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 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.