PlayReady est une technologie DRM développée par Microsoft pour protéger le contenu sur Windows, Xbox et d’autres plateformes prenant en charge l’environnement d’exécution universel UWP. Le système utilise un modèle de sécurité à trois niveaux SL (Security Level) de SL150 à SL3000, où le niveau le plus élevé nécessite un chiffrement matériel via TPM. Selon la documentation Microsoft Docs (2025), PlayReady 4.0 prend en charge le chiffrement 4K HDR et les analyses avancées d’utilisation du contenu.
Points clés
PlayReady est une technologie de gestion des droits numériques (DRM) développée par Microsoft en 2007 pour protéger le contenu multimédia et d’autres actifs numériques. Elle a remplacé WMDRM (Windows Media DRM) et est devenue la protection standard pour Windows Media Center, Xbox Video et Microsoft Silverlight.
Le principal avantage de PlayReady est un système de licence unifié pour différents types de contenu : vidéo, audio, livres électroniques, jeux et documents. La technologie prend en charge les modèles de distribution par abonnement (Subscription), location (Rental) et achat (Purchase), ce qui la rend attrayante pour les services médias et les plateformes éducatives.
L’architecture de PlayReady se compose de trois composants clés : le runtime client PlayReady Device Porting Kit, le serveur de licences PlayReady License Server et le conditionneur de contenu. Le runtime PlayReady est intégré dans une application ou un lecteur et gère le déchiffrement du contenu sur l’appareil.
Le serveur de licences génère des clés de licence basées sur les politiques définies par le fournisseur de contenu. Le conditionneur de contenu chiffre les fichiers multimédias en utilisant la norme Common Encryption (CENC) et intègre des métadonnées pour les lier à une licence spécifique.
Le processus de protection PlayReady commence à l’étape de conditionnement, lorsque le contenu multimédia est chiffré avec une clé symétrique, qui est ensuite protégée par la clé publique du serveur de licences. Le contenu conditionné est placé sur un CDN et est disponible en téléchargement ou en streaming.
Lorsqu’un utilisateur demande un contenu protégé, le lecteur initie une demande de licence au serveur de licences. Le serveur vérifie les identifiants de l’utilisateur, ses droits d’accès (abonnement, location, achat) et délivre une licence contenant la clé de déchiffrement.
PlayReady utilise un protocole d’échange basé sur SOAP ou JSON, où la demande de licence inclut l’identifiant du contenu (Content ID), l’identifiant de l’appareil et la signature de l’application. Le serveur renvoie la licence au format XML, chiffrée avec la clé publique de l’appareil.
La licence contient la clé de chiffrement du contenu (CEK), enveloppée dans une clé d’appareil (Device Key), ainsi qu’un ensemble de politiques. Les politiques peuvent restreindre le temps de lecture, la qualité vidéo, le nombre d’appareils et le type de sortie (HDMI, composite).
var mediaProtectionManager = new MediaProtectionManager();
var properties = new PropertySet();
properties["Windows.Media.Protection.MediaProtectionSystemId"] =
"9a22f0a1-9e6c-4f2d-bc8e-4d8d5a2c3f1e";
mediaProtectionManager.SetProtectionScheme(
MediaProtectionSystemType.PlayReady,
properties
);
var mediaSource = MediaSource.CreateFromUri(
new Uri(contentUrl)
);
mediaPlayer.Play(mediaSource);
PlayReady 3.0, sorti en 2014, a introduit la prise en charge du chiffrement matériel via TPM 2.0 et le niveau de sécurité SL3000 pour le contenu 4K. Cette version a ajouté la possibilité de lier une licence à un appareil spécifique via un mécanisme de Device Binding, empêchant le transfert de licences entre appareils.
PlayReady 4.0, annoncé en 2020, a élargi les fonctionnalités avec trois innovations clés : la prise en charge de la télémétrie avancée d’utilisation du contenu, des analyses améliorées pour les fournisseurs de contenu et l’optimisation de la consommation d’énergie sur les appareils mobiles.
| Version | Année | Fonctionnalités clés | SL max |
|---|---|---|---|
| PlayReady 2.0 | 2011 | Chiffrement logiciel, jusqu’à 1080p | SL2000 |
| PlayReady 3.0 | 2014 | Chiffrement matériel, 4K, Device Binding | SL3000 |
| PlayReady 4.0 | 2020 | Télémétrie, efficacité énergétique, HDR | SL3000 |
Les niveaux de sécurité PlayReady déterminent comment les opérations cryptographiques sont effectuées et la résolution maximale du contenu. SL150 est une implémentation entièrement logicielle, SL2000 nécessite un support matériel partiel, SL3000 est un chiffrement matériel complet avec TPM.
Les appareils avec SL3000 peuvent lire du contenu 4K HDR, et les clés de déchiffrement ne quittent jamais la zone protégée du TPM. SL2000 est limité à 1080p, SL150 est limité à 720p et ne convient qu’aux navigateurs de bureau sans protection matérielle.
Le système de licences PlayReady est l’un des plus flexibles parmi les solutions DRM. Il prend en charge divers modèles de distribution : location avec expiration, achat avec accès perpétuel, abonnement avec mise à jour régulière des clés et prévisualisation avec durée limitée.
Chaque licence contient un ensemble de politiques que le serveur de licences applique à la clé de contenu. Les politiques peuvent inclure : la résolution vidéo maximale, le type de sortie protégée (HDCP obligatoire pour la 4K), le nombre d’activations, les restrictions de temps (absolues et relatives).
public async Task AcquireLicenseAsync(MediaProtectionManager manager)
{
var serviceRequest = new PlayReadyLicenseAcquisitionServiceRequest
{
ContentHeader = new PlayReadyContentHeader(
contentKeyId,
contentUrl,
licenseServerUrl,
null
),
DomainServiceId = domainId
};
var result = await serviceRequest.BeginServiceRequest();
if (result == PlayReadyLicenseAcquisitionResult.Success)
{
HandleLicenseAcquired(serviceRequest.GetLicenses());
}
}
PlayReady est pris en charge sur une large gamme de plateformes, notamment Windows (UWP, Win32), Xbox, Android (via PlayReady Porting Kit), iOS (limité) et Smart TV (Samsung Tizen, LG webOS). Chaque plateforme a sa propre implémentation de runtime et d’API.
Sous Windows, l’intégration se fait via MediaProtectionManager et l’API PlayReady dans l’espace de noms Windows.Media.Protection.PlayReady. Sous Android, le PlayReady Porting Kit est utilisé, intégré dans l’application via NDK et fournissant des wrappers Java pour travailler avec DRM.
Dans l’environnement UWP, l’application crée une instance de MediaProtectionManager, enregistre PlayReady comme système de protection et configure les gestionnaires d’événements de licence. Le lecteur MediaPlayerElement gère automatiquement les flux protégés si MediaProtectionManager est correctement configuré.
Le serveur de licences PlayReady peut être déployé à la fois sur l’infrastructure Azure et sur vos propres serveurs. Microsoft fournit des solutions prêtes à l’emploi de PlayReady License Server dans le cadre d’Azure Media Services, simplifiant l’intégration pour les projets cloud.
Sous Android, PlayReady est intégré via la bibliothèque NDK libplayready.so, qui fournit une API C++ encapsulée dans des classes Java. ExoPlayer prend en charge PlayReady tout comme Widevine via l’API standard MediaDrm avec l’UUID PlayReady.
L’UUID PlayReady pour MediaDrm est — 9a22f0a1-9e6c-4f2d-bc8e-4d8d5a2c3f1e. Lors de l’initialisation d’ExoPlayer avec PlayReady, la configuration est similaire à Widevine : l’URL du serveur de licences, les en-têtes d’authentification et le type de DRM sont spécifiés.
Pour que PlayReady fonctionne correctement sous Android, le runtime PlayReady doit être installé. Il est généralement préinstallé sur les appareils Samsung, LG et d’autres marques utilisant PlayReady Porting Kit. Sur les appareils sans runtime préinstallé, l’application doit inclure la bibliothèque libplayready.so dans l’APK.
PlayReady est le DRM dominant sur les plateformes Smart TV, notamment Samsung Tizen et LG webOS. Sur ces plateformes, le runtime intégré PlayReady assure une protection matérielle au niveau du chipset du téléviseur, permettant la lecture de contenu 4K HDR sans configuration supplémentaire.
L’intégration sur Smart TV se fait via PlayReady Device Porting Kit pour un SoC spécifique (MediaTek, Realtek, Amlogic). Les fabricants de téléviseurs préinstallent le runtime PlayReady au stade du firmware, et les applications l’exécutent via l’API standard EME dans un lecteur web ou une application native.
Pour les fournisseurs de contenu, il est important de noter que toutes les Smart TV ne prennent pas en charge le niveau SL3000 le plus élevé — les modèles plus anciens peuvent être limités à SL2000 et à la qualité 1080p. La compatibilité HDCP est également obligatoire pour la sortie de contenu 4K via HDMI.
PlayReady 4.0 a introduit une télémétrie avancée qui permet aux fournisseurs de contenu d’obtenir des informations détaillées sur l’utilisation du contenu : temps de visionnage, tentatives d’accès non autorisé, type d’appareil, version du runtime. Les données de télémétrie sont collectées via un canal sécurisé et signées numériquement pour empêcher toute falsification.
Le mécanisme de révocation dans PlayReady 4.0 permet aux fournisseurs de contenu de bloquer les appareils compromis ou les versions de runtime en temps réel. La liste de révocation est distribuée via le serveur de licences et mise à jour automatiquement à chaque demande de licence, garantissant une réponse rapide aux vulnérabilités.
Foire aux questions
PlayReady est une solution DRM de Microsoft pour protéger le contenu numérique. La technologie prend en charge le chiffrement matériel et logiciel, des politiques de licence flexibles et fonctionne sur Windows, Xbox, Android et Smart TV.
Les principales versions de PlayReady : 3.0 (2014) avec chiffrement matériel et support 4K, 4.0 (2020) avec télémétrie et efficacité énergétique. Les versions plus récentes sont rétrocompatibles avec le contenu conditionné pour les versions précédentes.
SL150 — chiffrement logiciel (720p), SL2000 — partiellement matériel (1080p), SL3000 — chiffrement matériel complet via TPM (4K HDR). Le niveau de sécurité détermine la qualité maximale et la méthode de stockage des clés.
Oui, PlayReady est pris en charge sur iOS, mais de manière limitée — via PlayReady Porting Kit pour iOS. Cependant, sur les appareils Apple, FairPlay reste le DRM préféré car il est entièrement intégré dans l’architecture matérielle Secure Enclave.
Le PlayReady de Microsoft prend en charge Windows et Xbox, utilise TPM pour le chiffrement matériel et fournit une télémétrie avancée. Widevine de Google est orienté vers Android et Chrome, utilise TEE et ne nécessite pas de licence payante pour les développeurs.
Résumé
Nous développerons une application mobile clé en main
IT Sectr crée des applications iOS et Android pour les startups et les entreprises depuis 2017. Nous vous conseillerons et vous proposerons la meilleure solution.
Lisez aussi