PlayReady: ce este, DRM de la Microsoft și versiuni

Autor: IT Sectr Publicat: 2026-05-24 Timp de citire: 8 min

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 — soluția DRM Microsoft cu model de securitate pe trei niveluri SL150, SL2000, SL3000.
  • Versiunea 4.0 suportă 4K HDR, criptare hardware prin TPM și telemetrie avansată.
  • Licențierea PlayReady funcționează prin politici: timp, calitate, număr de dispozitive, ieșire ecran.
  • Multi-platformă permite utilizarea PlayReady pe Windows, Xbox, Android, iOS și Smart TV.
  • PlayReady NMCR (Non-Media Content Receiver) protejează datele non-media, inclusiv documente și jocuri.

Ce este PlayReady?

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

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ă.

Cum funcționează PlayReady DRM?

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.

Protocolul de schimb de licențe

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).

Inițializarea sesiunii PlayReady

csharp
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);

Versiuni PlayReady: 3.0 și 4.0

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.

Comparația versiunilor PlayReady

VersiuneAnCaracteristici cheieSL maxim
PlayReady 2.02011Criptare software, până la 1080pSL2000
PlayReady 3.02014Criptare hardware, 4K, Device BindingSL3000
PlayReady 4.02020Telemetrie, eficiență energetică, HDRSL3000

Nivelurile de securitate PlayReady

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.

Licențierea și politicile PlayReady

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).

Tipuri de politici PlayReady

  • Time-based — limitare temporală: dată absolută de expirare sau perioadă relativă de la prima redare.
  • Output protection — limitarea tipului de ieșire video: HDCP obligatoriu pentru ieșiri digitale, interzicerea ieșirii analogice.
  • Resolution constraint — rezoluția maximă: 720p, 1080p, 4K în funcție de nivelul de securitate al dispozitivului.
  • Device count — numărul maxim de dispozitive pe care poate fi activată o singură licență.

Exemplu de procesare a licenței

csharp
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());
    }
}

Integrarea PlayReady pe diferite platforme

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.

Integrare pe Windows (UWP)

Î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.

Integrare pe Android

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.

Integrare pe Smart TV

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.

Securitate și telemetrie în PlayReady 4.0

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

Ce este PlayReady DRM?

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.

Ce versiuni PlayReady există?

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.

Care este diferența dintre SL150, SL2000 și SL3000?

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.

Se poate utiliza PlayReady pe iOS?

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.

Cu ce se deosebește PlayReady de Widevine?

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

  • PlayReady — DRM de la Microsoft cu suport pentru Windows, Xbox, Android, iOS și Smart TV prin Porting Kit.
  • Trei niveluri de securitate SL150, SL2000, SL3000 determină calitatea maximă și tipul de criptare.
  • Versiunea 4.0 a adăugat telemetrie, analitică avansată și suport HDR pentru furnizorii de conținut.
  • Politicile de licențiere includ limitări temporale, protecția ieșirii, limitarea calității și numărului de dispozitive.
  • Integrarea pe Windows se realizează prin MediaProtectionManager UWP, pe Android prin NDK și ExoPlayer.
  • PlayReady Server SDK este disponibil în Azure Media Services și pentru implementare locală.
  • NMCR extinde aplicarea PlayReady pentru protejarea datelor non-media: documente, jocuri și aplicații.

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.

Discutați proiectul

Citiți și