PlayReady este o tehnologie DRM dezvoltată de Microsoft pentru protejarea conținutului pe Windows, Xbox și alte platforme care suportă mediul de execuție universal UWP. Sistemul utilizează un model de securitate pe trei niveluri SL (Security Level) de la SL150 la SL3000, unde nivelul cel mai înalt necesită criptare hardware prin TPM. Conform documentației Microsoft Docs (2025), PlayReady 4.0 suportă criptarea 4K HDR și analitică avansată a utilizării conținutului.
Principalele puncte
PlayReady este o tehnologie de gestionare a drepturilor digitale (DRM) dezvoltată de Microsoft în 2007 pentru protejarea conținutului media și a altor active digitale. A înlocuit tehnologia WMDRM (Windows Media DRM) și a devenit standardul de protecție pentru Windows Media Center, Xbox Video și Microsoft Silverlight.
Principalul avantaj al PlayReady — sistemul unificat de licențiere pentru diferite tipuri de conținut: video, audio, cărți electronice, jocuri și documente. Tehnologia suportă modele de distribuție prin abonament (Subscription), închiriere (Rental) și cumpărare (Purchase), ceea ce o face atractivă pentru serviciile media și platformele educaționale.
Arhitectura PlayReady constă din trei componente cheie: mediul de execuție client PlayReady Device Porting Kit, serverul de licențe PlayReady License Server și instrumentul de ambalare a conținutului. Mediul de execuție PlayReady este încorporat în aplicație sau player și se ocupă de decriptarea conținutului pe dispozitiv.
Serverul de licențe generează chei de licență pe baza politicilor stabilite de furnizorul de conținut. Ambalatorul de conținut criptează fișierele media folosind standardul Common Encryption (CENC) și încorporează metadate pentru legarea la o licență specifică.
Procesul de protecție PlayReady începe cu etapa de ambalare, când conținutul media este criptat cu o cheie simetrică, care apoi este protejată cu cheia publică a serverului de licențe. Conținutul ambalat este plasat pe CDN și este disponibil pentru descărcare sau streaming.
Când utilizatorul solicită conținut protejat, playerul inițiază o cerere de licență către serverul de licențe. Serverul verifică datele de autentificare ale utilizatorului, drepturile sale de acces (abonament, închiriere, cumpărare) și emite o licență care conține cheia de decriptare.
PlayReady utilizează un protocol de schimb bazat pe SOAP sau JSON, unde cererea de licență include identificatorul de conținut (Content ID), identificatorul dispozitivului și semnătura aplicației. Serverul returnează licența în format XML, criptată cu cheia publică a dispozitivului.
Licența conține cheia de conținut (CEK) înfășurată în cheia dispozitivului (Device Key) și un set de politici. Politicile pot limita timpul de redare, calitatea video, numărul de dispozitive și tipul de ieșire (HDMI, compozit).
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, lansat în 2014, a introdus suportul pentru criptarea hardware prin TPM 2.0 și nivelul de securitate SL3000 pentru conținut 4K. Această versiune a adăugat posibilitatea de a lega licența de un dispozitiv specific prin mecanismul Device Binding, prevenind transferul licențelor între dispozitive.
PlayReady 4.0, anunțat în 2020, a extins funcționalitatea cu trei inovații cheie: suport pentru telemetrie avansată a utilizării conținutului, analitică îmbunătățită pentru furnizorii de conținut și optimizarea consumului de energie pe dispozitivele mobile.
| Versiune | An | Caracteristici cheie | SL maxim |
|---|---|---|---|
| PlayReady 2.0 | 2011 | Criptare software, până la 1080p | SL2000 |
| PlayReady 3.0 | 2014 | Criptare hardware, 4K, Device Binding | SL3000 |
| PlayReady 4.0 | 2020 | Telemetrie, eficiență energetică, HDR | SL3000 |
Nivelurile de securitate PlayReady determină modul de efectuare a operațiunilor criptografice și rezoluția maximă a conținutului. SL150 este o implementare complet software, SL2000 necesită suport hardware parțial, SL3000 este criptare hardware completă cu TPM.
Dispozitivele cu SL3000 pot reda conținut în 4K HDR, iar cheile de decriptare nu părăsesc niciodată zona protejată TPM. SL2000 este limitat la 1080p, SL150 la 720p și este potrivit doar pentru browsere desktop fără protecție hardware.
Sistemul de licențiere PlayReady este unul dintre cele mai flexibile dintre soluțiile DRM. Suportă diverse modele de distribuție: închiriere cu expirare temporală, vânzare cu acces nelimitat, abonament cu reînnoire regulată a cheilor și previzualizare cu durată limitată.
Fiecare licență conține un set de politici pe care serverul de licențe le aplică cheii de conținut. Politicile pot include: rezoluția maximă video, tipul de ieșire protejată (HDCP obligatoriu pentru 4K), numărul de activări, limitări temporale (absolute și relative).
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 este suportat pe o gamă largă de platforme, inclusiv Windows (UWP, Win32), Xbox, Android (prin PlayReady Porting Kit), iOS (limitat) și Smart TV (Samsung Tizen, LG webOS). Pentru fiecare platformă există propria implementare a mediului de execuție și API.
Pe Windows, integrarea se realizează prin MediaProtectionManager și API-ul PlayReady în spațiul de nume Windows.Media.Protection.PlayReady. Pe Android se utilizează PlayReady Porting Kit, care este încorporat în aplicație prin NDK și oferă înfășurări Java pentru lucrul cu DRM.
În mediul UWP, aplicația creează o instanță MediaProtectionManager, înregistrează PlayReady ca sistem de protecție și configurează gestionarii de evenimente de licențiere. Playerul MediaPlayerElement procesează automat fluxurile protejate dacă MediaProtectionManager este configurat corect.
Serverul de licențe PlayReady poate fi implementat atât pe infrastructura Azure, cât și pe servere proprii. Microsoft oferă soluții gata făcute PlayReady License Server în cadrul Azure Media Services, ceea ce simplifică integrarea pentru proiecte cloud.
Pe Android, PlayReady se integrează prin biblioteca NDK libplayready.so, care oferă API în C++, înfășurată în clase Java. ExoPlayer suportă PlayReady la fel ca Widevine, prin API-ul standard MediaDrm cu UUID-ul PlayReady.
UUID-ul PlayReady pentru MediaDrm — 9a22f0a1-9e6c-4f2d-bc8e-4d8d5a2c3f1e. La inițializarea ExoPlayer cu PlayReady, configurarea este analogă cu Widevine: se specifică URL-ul serverului de licențe, anteturile de autentificare și tipul DRM.
Pentru funcționarea corectă a PlayReady pe Android, este necesar mediul de execuție PlayReady instalat, care de obicei este preinstalat pe dispozitivele Samsung, LG și alte mărci care utilizează PlayReady Porting Kit. Pe dispozitivele fără mediu de execuție preinstalat, aplicația trebuie să includă biblioteca libplayready.so în APK.
PlayReady este DRM-ul dominant pe platformele Smart TV, inclusiv Samsung Tizen și LG webOS. Pe aceste platforme, mediul de execuție încorporat PlayReady asigură protecție hardware la nivelul chipsetului televizorului, permițând redarea conținutului în 4K HDR fără setări suplimentare.
Integrarea pe Smart TV se realizează prin PlayReady Device Porting Kit pentru SoC specific (MediaTek, Realtek, Amlogic). Producătorii de televizoare preinstalează mediul de execuție PlayReady în faza de firmware, iar aplicațiile îl lansează prin API-ul standard EME în playerul web sau aplicația nativă.
Pentru furnizorii de conținut este important să rețină că nu toate Smart TV-urile suportă cel mai înalt nivel SL3000 — modelele mai vechi pot fi limitate la SL2000 și calitate 1080p. Compatibilitatea cu HDCP este, de asemenea, obligatorie pentru ieșirea conținutului în 4K prin HDMI.
PlayReady 4.0 a introdus telemetrie avansată care permite furnizorilor de conținut să obțină informații detaliate despre utilizarea conținutului: timp de vizionare, încercări de acces neautorizat, tipul dispozitivului, versiunea mediului de execuție. Datele de telemetrie sunt colectate printr-un canal securizat și semnate digital pentru a preveni falsificarea.
Mecanismul de revocare (revocation) în PlayReady 4.0 permite furnizorilor de conținut să blocheze dispozitive compromise sau versiuni ale mediului de execuție în timp real. Lista de revocare este distribuită prin serverul de licențe și se actualizează automat la fiecare cerere de licență, asigurând o reacție operativă la vulnerabilități.
Întrebări frecvente
PlayReady — soluția DRM Microsoft pentru protejarea conținutului digital. Tehnologia suportă criptare hardware și software, politici flexibile de licențiere și funcționează pe Windows, Xbox, Android și Smart TV.
Principalele versiuni PlayReady: 3.0 (2014) cu criptare hardware și suport 4K, 4.0 (2020) cu telemetrie și eficiență energetică. Versiunile mai noi sunt compatibile retroactiv cu conținutul ambalat pentru versiunile anterioare.
SL150 — criptare software (720p), SL2000 — parțial hardware (1080p), SL3000 — criptare hardware completă prin TPM (4K HDR). Nivelul de securitate determină calitatea maximă și modul de stocare a cheilor.
Da, PlayReady este suportat pe iOS, dar limitat — prin PlayReady Porting Kit pentru iOS. Cu toate acestea, pe dispozitivele Apple, DRM-ul preferat rămâne FairPlay, deoarece este complet integrat în arhitectura hardware Secure Enclave.
PlayReady de la Microsoft suportă Windows și Xbox, utilizează TPM pentru criptare hardware și oferă telemetrie avansată. Widevine de la Google este orientat spre Android și Chrome, utilizează TEE și nu necesită licență plătită pentru developeri.
Rezumat
Vom dezvolta o aplicație mobilă la cheie
IT Sectr creează aplicații iOS și Android pentru startup-uri și afaceri din 2017. Vă vom consilia și vă vom propune cea mai bună soluție.
Citiți și