PlayReady: wat is het, DRM van Microsoft en versies

Auteur: IT Sectr Gepubliceerd: 2026-05-24 Leestijd: 8 min

PlayReady is een DRM-technologie ontwikkeld door Microsoft voor de bescherming van content op Windows, Xbox en andere platforms die de universele uitvoeringsomgeving UWP ondersteunen. Het systeem gebruikt een drielaags beveiligingsmodel SL (Security Level) van SL150 tot SL3000, waarbij het hoogste niveau hardwarematige versleuteling via TPM vereist. Volgens Microsoft Docs (2025) ondersteunt PlayReady 4.0 4K HDR-versleuteling en uitgebreide analyse van contentgebruik.

Belangrijkste punten

  • PlayReady — Microsofts DRM-oplossing met een drielaags beveiligingsmodel SL150, SL2000, SL3000.
  • Versie 4.0 ondersteunt 4K HDR, hardwarematige versleuteling via TPM en uitgebreide telemetrie.
  • Licentieverlening PlayReady werkt via beleid: tijd, kwaliteit, aantal apparaten, schermuitvoer.
  • Cross-platform maakt gebruik van PlayReady mogelijk op Windows, Xbox, Android, iOS en Smart TV.
  • PlayReady NMCR (Non-Media Content Receiver) beschermt niet-media gegevens, waaronder documenten en games.

Wat is PlayReady?

PlayReady is een technologie voor digitaal rechtenbeheer (DRM) ontwikkeld door Microsoft in 2007 voor de bescherming van mediacontent en andere digitale activa. Het verving WMDRM (Windows Media DRM) en werd de beschermingsstandaard voor Windows Media Center, Xbox Video en Microsoft Silverlight.

Het belangrijkste voordeel van PlayReady — een uniform licentiesysteem voor verschillende soorten content: video, audio, e-books, games en documenten. De technologie ondersteunt distributiemodellen zoals abonnement (Subscription), verhuur (Rental) en aankoop (Purchase), wat het aantrekkelijk maakt voor mediaservices en onderwijsplatforms.

PlayReady-architectuur

De PlayReady-architectuur bestaat uit drie belangrijke componenten: de client runtime PlayReady Device Porting Kit, de licentieserver PlayReady License Server en de contentpakketter. De PlayReady runtime wordt ingebed in de applicatie of speler en is verantwoordelijk voor het ontsleutelen van content op het apparaat.

De licentieserver genereert licentiesleutels op basis van het beleid dat door de contentprovider is ingesteld. De contentpakketter versleutelt mediabestanden met behulp van de Common Encryption (CENC)-standaard en voegt metadata toe om deze aan een specifieke licentie te koppelen.

Hoe werkt PlayReady DRM?

Het beschermingsproces van PlayReady begint met de verpakkingsfase, waarbij mediacontent wordt versleuteld met een symmetrische sleutel, die vervolgens wordt beschermd met de openbare sleutel van de licentieserver. De verpakte content wordt op een CDN geplaatst en is beschikbaar om te downloaden of te streamen.

Wanneer een gebruiker beveiligde content opvraagt, initieert de speler een licentieaanvraag bij de licentieserver. De server verifieert de inloggegevens van de gebruiker, zijn toegangsrechten (abonnement, verhuur, aankoop) en geeft een licentie met de ontsleutelingssleutel af.

Licentie-uitwisselingsprotocol

PlayReady gebruikt een uitwisselingsprotocol op basis van SOAP of JSON, waarbij de licentieaanvraag de content-ID (Content ID), apparaat-ID en applicatiehandtekening bevat. De server retourneert de licentie in XML-formaat, versleuteld met de openbare sleutel van het apparaat.

De licentie bevat de contentsleutel (CEK), ingepakt in de apparaatsleutel (Device Key), en een reeks beleidsregels. Het beleid kan de afspeeltijd, videokwaliteit, het aantal apparaten en het uitvoertype (HDMI, composiet) beperken.

PlayReady-sessie initialiseren

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

PlayReady versies: 3.0 en 4.0

PlayReady 3.0, uitgebracht in 2014, introduceerde ondersteuning voor hardwarematige versleuteling via TPM 2.0 en het beveiligingsniveau SL3000 voor 4K-content. Deze versie voegde de mogelijkheid toe om een licentie aan een specifiek apparaat te koppelen via het Device Binding-mechanisme, waardoor overdracht van licenties tussen apparaten werd voorkomen.

PlayReady 4.0, aangekondigd in 2020, breidde de functionaliteit uit met drie belangrijke innovaties: ondersteuning voor uitgebreide telemetrie van contentgebruik, verbeterde analyses voor contentproviders en optimalisatie van het energieverbruik op mobiele apparaten.

Vergelijking van PlayReady-versies

VersieJaarBelangrijkste functiesMaximale SL
PlayReady 2.02011Softwarematige versleuteling, tot 1080pSL2000
PlayReady 3.02014Hardwarematige versleuteling, 4K, Device BindingSL3000
PlayReady 4.02020Telemetrie, energie-efficiëntie, HDRSL3000

PlayReady-beveiligingsniveaus

De beveiligingsniveaus van PlayReady bepalen de manier waarop cryptografische bewerkingen worden uitgevoerd en de maximale resolutie van content. SL150 is een volledig softwarematige implementatie, SL2000 vereist gedeeltelijke hardware-ondersteuning, SL3000 is volledige hardwarematige versleuteling met TPM.

Apparaten met SL3000 kunnen content in 4K HDR afspelen, waarbij de ontsleutelingssleutels nooit het beveiligde TPM-gebied verlaten. SL2000 is beperkt tot 1080p, SL150 tot 720p en is alleen geschikt voor desktopbrowsers zonder hardwarebeveiliging.

Licentieverlening en beleid van PlayReady

Het licentiesysteem van PlayReady is een van de meest flexibele onder DRM-oplossingen. Het ondersteunt verschillende distributiemodellen: verhuur met tijdsverloop, verkoop met onbeperkte toegang, abonnement met regelmatige sleutelverversing en voorbeeld met beperkte duur.

Elke licentie bevat een reeks beleidsregels die de licentieserver toepast op de contentsleutel. Het beleid kan omvatten: maximale videoresolutie, type beveiligde uitvoer (HDCP verplicht voor 4K), aantal activeringen, tijdsbeperkingen (absoluut en relatief).

Soorten PlayReady-beleid

  • Time-based — tijdsbeperking: absolute vervaldatum of relatieve periode vanaf de eerste afspeelbeurt.
  • Output protection — beperking van het type video-uitvoer: verplichte HDCP voor digitale uitvoer, verbod op analoge uitvoer.
  • Resolution constraint — maximale resolutie: 720p, 1080p, 4K afhankelijk van het beveiligingsniveau van het apparaat.
  • Device count — maximaal aantal apparaten waarop één licentie kan worden geactiveerd.

Voorbeeld van licentieverwerking

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

PlayReady-integratie op verschillende platforms

PlayReady wordt ondersteund op een breed scala aan platforms, waaronder Windows (UWP, Win32), Xbox, Android (via PlayReady Porting Kit), iOS (beperkt) en Smart TV (Samsung Tizen, LG webOS). Voor elk platform bestaat er een eigen implementatie van de runtime en API.

Op Windows gebeurt de integratie via MediaProtectionManager en de PlayReady API in de naamruimte Windows.Media.Protection.PlayReady. Op Android wordt PlayReady Porting Kit gebruikt, die via NDK in de applicatie wordt ingebed en Java-wrappers biedt voor het werken met DRM.

Integratie op Windows (UWP)

In de UWP-omgeving maakt de applicatie een MediaProtectionManager-instantie aan, registreert PlayReady als beveiligingssysteem en configureert gebeurtenisafhandelaars voor licentieverlening. De MediaPlayerElement-speler verwerkt beveiligde streams automatisch als MediaProtectionManager correct is geconfigureerd.

De licentieserver van PlayReady kan zowel op de Azure-infrastructuur als op eigen servers worden geïmplementeerd. Microsoft bied kant-en-klare PlayReady License Server-oplossingen in het kader van Azure Media Services, wat de integratie voor cloudprojecten vereenvoudigt.

Integratie op Android

Op Android wordt PlayReady geïntegreerd via de NDK-bibliotheek libplayready.so, die een API in C++ biedt, ingepakt in Java-klassen. ExoPlayer ondersteunt PlayReady op dezelfde manier als Widevine, via de standaard MediaDrm API met de UUID van PlayReady.

De UUID van PlayReady voor MediaDrm — 9a22f0a1-9e6c-4f2d-bc8e-4d8d5a2c3f1e. Bij het initialiseren van ExoPlayer met PlayReady is de configuratie analoog aan Widevine: de URL van de licentieserver, authenticatieheaders en het DRM-type worden opgegeven.

Voor een correcte werking van PlayReady op Android is een geïnstalleerde PlayReady runtime vereist, die meestal vooraf is geïnstalleerd op apparaten van Samsung, LG en andere merken die PlayReady Porting Kit gebruiken. Op apparaten zonder vooraf geïnstalleerde runtime moet de applicatie de libplayready.so-bibliotheek in de APK opnemen.

Integratie op Smart TV

PlayReady is de dominante DRM op Smart TV-platforms, waaronder Samsung Tizen en LG webOS. Op deze platforms biedt de ingebouwde runtime van PlayReady hardwarebeveiliging op chipsetniveau van de tv, waardoor content in 4K HDR kan worden afgespeeld zonder extra instellingen.

Integratie op Smart TV gebeurt via de PlayReady Device Porting Kit voor specifieke SoC's (MediaTek, Realtek, Amlogic). Tv-fabrikanten installeren de PlayReady runtime vooraf in de firmwarefase, en applicaties starten deze via de standaard EME API in de webspeler of native applicatie.

Voor contentproviders is het belangrijk om te bedenken dat niet alle Smart TV's het hoogste SL3000-niveau ondersteunen — oudere modellen kunnen beperkt zijn tot SL2000 en 1080p-kwaliteit. HDCP-compatibiliteit is ook verplicht voor contentuitvoer in 4K via HDMI.

Beveiliging en telemetrie in PlayReady 4.0

PlayReady 4.0 introduceerde uitgebreide telemetrie waarmee contentproviders gedetailleerde informatie kunnen verkrijgen over het gebruik van content: kijktijd, pogingen tot ongeautoriseerde toegang, apparaattype, runtimeversie. Telemetriegegevens worden verzameld via een beveiligd kanaal en digitaal ondertekend om vervalsing te voorkomen.

Het intrekkingsmechanisme (revocation) in PlayReady 4.0 stelt contentproviders in staat om gecompromitteerde apparaten of runtimeversies in realtime te blokkeren. De intrekkingslijst wordt verspreid via de licentieserver en automatisch bijgewerkt bij elke licentieaanvraag, wat een snelle reactie op kwetsbaarheden garandeert.

Veelgestelde vragen

Wat is PlayReady DRM?

PlayReady — Microsofts DRM-oplossing voor de bescherming van digitale content. De technologie ondersteunt hardware- en softwareversleuteling, flexibel licentiebeleid en werkt op Windows, Xbox, Android en Smart TV.

Welke versies van PlayReady bestaan er?

De belangrijkste PlayReady-versies: 3.0 (2014) met hardwareversleuteling en 4K-ondersteuning, 4.0 (2020) met telemetrie en energie-efficiëntie. Nieuwere versies zijn achterwaarts compatibel met content die voor eerdere versies is verpakt.

Wat is het verschil tussen SL150, SL2000 en SL3000?

SL150 — softwareversleuteling (720p), SL2000 — gedeeltelijk hardware (1080p), SL3000 — volledige hardwareversleuteling via TPM (4K HDR). Het beveiligingsniveau bepaalt de maximale kwaliteit en de manier waarop sleutels worden opgeslagen.

Kan PlayReady op iOS worden gebruikt?

Ja, PlayReady wordt ondersteund op iOS, maar beperkt — via de PlayReady Porting Kit voor iOS. Op Apple-apparaten blijft FairPlay echter de voorkeur genieten, omdat het volledig is geïntegreerd in de hardware-architectuur van Secure Enclave.

Waarin verschilt PlayReady van Widevine?

PlayReady van Microsoft ondersteunt Windows en Xbox, gebruikt TPM voor hardwareversleuteling en biedt uitgebreide telemetrie. Widevine van Google is gericht op Android en Chrome, gebruikt TEE en vereist geen betaalde licentie voor ontwikkelaars.

Samenvatting

  • PlayReady — DRM van Microsoft met ondersteuning voor Windows, Xbox, Android, iOS en Smart TV via Porting Kit.
  • Drie niveaus van beveiliging SL150, SL2000, SL3000 bepalen de maximale kwaliteit en het type versleuteling.
  • Versie 4.0 voegde telemetrie, geavanceerde analyses en HDR-ondersteuning toe voor contentproviders.
  • Licentiebeleid omvat tijdsbeperkingen, uitvoerbeveiliging, kwaliteits- en apparaatbeperkingen.
  • Integratie op Windows via MediaProtectionManager UWP, op Android via NDK en ExoPlayer.
  • PlayReady Server SDK is beschikbaar in Azure Media Services en voor lokale implementatie.
  • NMCR breidt de toepassing van PlayReady uit voor de bescherming van niet-media gegevens: documenten, games en applicaties.

We ontwikkelen een mobiele applicatie turnkey

IT Sectr creëert sinds 2017 iOS- en Android-applicaties voor startups en bedrijven. We adviseren u en stellen de beste oplossing voor.

Bespreek het project

Lees ook