PlayReady: mi ez, DRM a Microsofttól és verziók

Szerző: IT Sectr Megjelenés: 2026-05-24 Olvasási idő: 8 perc

A PlayReady egy DRM technológia, amelyet a Microsoft fejlesztett ki a Windows, Xbox és más, az UWP univerzális futtatási környezetet támogató platformokon lévő tartalmak védelmére. A rendszer háromszintű biztonsági modellt (Security Level) használ SL150-től SL3000-ig, ahol a legmagasabb szint hardveres titkosítást igényel TPM-en keresztül. A Microsoft Docs (2025) dokumentációja szerint a PlayReady 4.0 támogatja a 4K HDR titkosítást és a tartalomhasználat kiterjesztett analitikáját.

Főbb pontok

  • PlayReady — Microsoft DRM megoldás háromszintű biztonsági modellel: SL150, SL2000, SL3000.
  • 4.0 verzió támogatja a 4K HDR-t, a TPM-en keresztüli hardveres titkosítást és a kiterjesztett telemetriát.
  • Licencelés A PlayReady szabályzatokon keresztül működik: idő, minőség, eszközök száma, képernyő kimenet.
  • Platformfüggetlenség lehetővé teszi a PlayReady használatát Windows, Xbox, Android, iOS és Smart TV rendszereken.
  • PlayReady NMCR (Non-Media Content Receiver) védi a nem média adatokat, beleértve a dokumentumokat és játékokat.

Mi az a PlayReady?

A PlayReady egy digitális jogkezelési (DRM) technológia, amelyet a Microsoft 2007-ben fejlesztett ki médiatartalmak és más digitális eszközök védelmére. Felváltotta a WMDRM (Windows Media DRM) technológiát, és a Windows Media Center, Xbox Video és Microsoft Silverlight védelmi szabványává vált.

A PlayReady fő előnye — egységes licencelési rendszer különböző típusú tartalmakhoz: videó, audió, e-könyvek, játékok és dokumentumok. A technológia támogatja az előfizetéses (Subscription), bérleti (Rental) és vásárlási (Purchase) terjesztési modelleket, ami vonzóvá teszi a médiaszolgáltatások és oktatási platformok számára.

PlayReady architektúra

A PlayReady architektúra három kulcskomponensből áll: kliens futtatási környezet PlayReady Device Porting Kit, licencszerver PlayReady License Server és tartalomcsomagoló eszköz. A PlayReady futtatási környezet az alkalmazásba vagy lejátszóba van beágyazva, és felelős a tartalom visszafejtéséért az eszközön.

A licencszerver licenckulcsokat generál a tartalomszolgáltató által meghatározott szabályzatok alapján. A tartalomcsomagoló a médiafájlokat a Common Encryption (CENC) szabvány segítségével titkosítja, és metaadatokat ágyaz be egy adott licenchez való kapcsolódáshoz.

Hogyan működik a PlayReady DRM?

A védelmi folyamat A PlayReady a csomagolási szakasszal kezdődik, amikor a médiatartalmat szimmetrikus kulccsal titkosítják, amelyet aztán a licencszerver nyilvános kulcsa véd. A becsomagolt tartalom CDN-re kerül, és letölthetővé vagy streamelhetővé válik.

Amikor a felhasználó védett tartalmat kér, a lejátszó licenckérelmet indít a licencszerver felé. A szerver ellenőrzi a felhasználó hitelesítő adatait, hozzáférési jogait (előfizetés, bérlet, vásárlás), és kiadja a visszafejtő kulcsot tartalmazó licencet.

Licenccsere protokoll

A PlayReady SOAP vagy JSON alapú csereprotokollt használ, ahol a licenckérelem tartalmazza a tartalom azonosítót (Content ID), az eszköz azonosítót és az alkalmazás aláírását. A szerver XML formátumban, az eszköz nyilvános kulcsával titkosítva adja vissza a licencet.

A licenc tartalmazza a tartalom kulcsot (CEK) az eszköz kulcsba (Device Key) csomagolva, valamint szabályzatok halmazát. A szabályzatok korlátozhatják a lejátszási időt, a videó minőségét, az eszközök számát és a kimenet típusát (HDMI, kompozit).

PlayReady munkamenet inicializálása

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 verziók: 3.0 és 4.0

A PlayReady 3.0, amely 2014-ben jelent meg, bevezette a TPM 2.0-n keresztüli hardveres titkosítás támogatását és az SL3000 biztonsági szintet a 4K tartalmakhoz. Ez a verzió lehetővé tette a licenc egy adott eszközhöz való kötését a Device Binding mechanizmuson keresztül, megakadályozva a licencek eszközök közötti átvitelét.

A PlayReady 4.0, amelyet 2020-ban jelentettek be, három kulcsfontosságú újítással bővítette a funkcionalitást: a tartalomhasználat kiterjesztett telemetriájának támogatása, továbbfejlesztett analitika a tartalomszolgáltatók számára és az energiafogyasztás optimalizálása mobileszközökön.

PlayReady verziók összehasonlítása

VerzióÉvFőbb képességekMaximális SL
PlayReady 2.02011Szoftveres titkosítás, 1080p-igSL2000
PlayReady 3.02014Hardveres titkosítás, 4K, Device BindingSL3000
PlayReady 4.02020Telemetria, energiahatékonyság, HDRSL3000

PlayReady biztonsági szintek

A biztonsági szintek A PlayReady meghatározza a kriptográfiai műveletek végrehajtásának módját és a tartalom maximális felbontását. Az SL150 teljesen szoftveres megvalósítás, az SL2000 részleges hardveres támogatást igényel, az SL3000 teljes hardveres titkosítás TPM-mel.

Az SL3000 rendelkező eszközök 4K HDR-ben játszhatják le a tartalmat, és a visszafejtő kulcsok soha nem hagyják el a TPM védett területét. Az SL2000 1080p-re korlátozódik, az SL150 720p-re korlátozódik, és csak hardveres védelem nélküli asztali böngészőkhöz alkalmas.

PlayReady licencelés és szabályzatok

A licencelési rendszer A PlayReady az egyik legrugalmasabb a DRM megoldások között. Különböző terjesztési modelleket támogat: időkorlátozással történő bérlés, korlátlan hozzáférésű eladás, rendszeres kulcsfrissítéssel járó előfizetés és korlátozott időtartamú előnézet.

Minden licenc szabályzatok halmazát tartalmazza, amelyeket a licencszerver alkalmaz a tartalom kulcsra. A szabályzatok magukban foglalhatják: a maximális videó felbontást, a védett kimenet típusát (HDCP kötelező a 4K-hoz), az aktiválások számát, időbeli korlátozásokat (abszolút és relatív).

PlayReady szabályzat típusok

  • Time-based — időbeli korlátozás: abszolút lejárati dátum vagy relatív időszak az első lejátszástól.
  • Output protection — a videó kimenet típusának korlátozása: kötelező HDCP a digitális kimenetekhez, analóg kimenet tiltása.
  • Resolution constraint — maximális felbontás: 720p, 1080p, 4K az eszköz biztonsági szintjétől függően.
  • Device count — azon eszközök maximális száma, amelyeken egy licenc aktiválható.

Példa licenc feldolgozásra

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 integráció különböző platformokon

A PlayReady támogatott a platformok széles skáláján, beleértve a Windows (UWP, Win32), Xbox, Android (PlayReady Porting Kiten keresztül), iOS (korlátozott) és Smart TV (Samsung Tizen, LG webOS) rendszereket. Minden platformhoz saját futtatási környezet és API implementáció tartozik.

Windows rendszeren az integráció a MediaProtectionManager és a PlayReady API segítségével történik a Windows.Media.Protection.PlayReady névtérben. Androidon a PlayReady Porting Kit használatos, amely NDK-n keresztül ágyazódik az alkalmazásba, és Java burkolókat biztosít a DRM-mel való munkához.

Integráció Windows (UWP) rendszeren

UWP környezetben az alkalmazás létrehoz egy MediaProtectionManager példányt, regisztrálja a PlayReady-t védelmi rendszerként, és konfigurálja a licencelési eseménykezelőket. A MediaPlayerElement lejátszó automatikusan feldolgozza a védett streameket, ha a MediaProtectionManager megfelelően van konfigurálva.

A licencszerver A PlayReady telepíthető mind Azure infrastruktúrán, mind saját szervereken. A Microsoft kész PlayReady License Server megoldásokat kínál az Azure Media Services keretében, ami leegyszerűsíti az integrációt a felhőalapú projektek számára.

Integráció Android rendszeren

Androidon a PlayReady az NDK könyvtáron libplayready.so keresztül integrálódik, amely C++ API-t biztosít, Java osztályokba csomagolva. Az ExoPlayer támogatja a PlayReady-t a Widevine-hez hasonlóan, a szabványos MediaDrm API-n keresztül, a PlayReady UUID-jével.

A PlayReady UUID-je MediaDrm számára — 9a22f0a1-9e6c-4f2d-bc8e-4d8d5a2c3f1e. Az ExoPlayer PlayReady-vel történő inicializálásakor a konfiguráció analóg a Widevine-ével: meg kell adni a licencszerver URL-jét, a hitelesítési fejléceket és a DRM típust.

A PlayReady Androidon történő helyes működéséhez telepített PlayReady futtatási környezet szükséges, amely általában előre telepítve van a Samsung, LG és más, a PlayReady Porting Kit-et használó márkák eszközein. Az előre telepített futtatási környezet nélküli eszközökön az alkalmazásnak tartalmaznia kell a libplayready.so könyvtárat az APK-ban.

Integráció Smart TV rendszeren

A PlayReady a domináns DRM a Smart TV platformokon, beleértve a Samsung Tizen és LG webOS rendszereket. Ezeken a platformokon a beépített futtatási környezet A PlayReady hardveres védelmet biztosít a TV chipset szintjén, lehetővé téve a tartalom 4K HDR-ben történő lejátszását további beállítások nélkül.

Az integráció Smart TV-n a PlayReady Device Porting Kit segítségével történik az adott SoC-hez (MediaTek, Realtek, Amlogic). A TV-gyártók előre telepítik a PlayReady futtatási környezetet a firmware fázisban, és az alkalmazások a szabványos EME API-n keresztül indítják el a webes lejátszóban vagy natív alkalmazásban.

A tartalomszolgáltatóknak fontos figyelembe venniük, hogy nem minden Smart TV támogatja a legmagasabb SL3000 szintet — a régebbi modellek SL2000-re és 1080p minőségre korlátozódhatnak. A HDCP kompatibilitás szintén kötelező a tartalom 4K-ban történő HDMI-n keresztüli kimenetéhez.

Biztonság és telemetria a PlayReady 4.0-ban

A PlayReady 4.0 bevezette a kiterjesztett telemetriát, amely lehetővé teszi a tartalomszolgáltatók számára, hogy részletes információkat kapjanak a tartalomhasználatról: nézési idő, jogosulatlan hozzáférési kísérletek, eszköz típusa, futtatási környezet verziója. A telemetria adatok védett csatornán keresztül gyűjtődnek, és digitális aláírással vannak ellátva a hamisítás megelőzése érdekében.

A visszavonási mechanizmus (revocation) a PlayReady 4.0-ban lehetővé teszi a tartalomszolgáltatók számára, hogy valós időben blokkolják a feltört eszközöket vagy futtatási környezet verziókat. A visszavonási lista a licencszerveren keresztül terjed, és minden licenckérelemnél automatikusan frissül, biztosítva a gyors reagálást a sérülékenységekre.

Gyakran Ismételt Kérdések

Mi az a PlayReady DRM?

A PlayReady — a Microsoft DRM megoldása digitális tartalmak védelmére. A technológia támogatja a hardveres és szoftveres titkosítást, rugalmas licencelési szabályzatokat, és Windows, Xbox, Android és Smart TV rendszereken működik.

Milyen PlayReady verziók léteznek?

A PlayReady fő verziói: 3.0 (2014) hardveres titkosítással és 4K támogatással, 4.0 (2020) telemetriával és energiahatékonysággal. Az újabb verziók visszafelé kompatibilisek a korábbi verziókhoz csomagolt tartalommal.

Mi a különbség az SL150, SL2000 és SL3000 között?

SL150 — szoftveres titkosítás (720p), SL2000 — részleges hardveres (1080p), SL3000 — teljes hardveres titkosítás TPM-en keresztül (4K HDR). A biztonsági szint határozza meg a maximális minőséget és a kulcsok tárolási módját.

Használható a PlayReady iOS rendszeren?

Igen, a PlayReady támogatott iOS rendszeren, de korlátozottan — az iOS PlayReady Porting Kit-en keresztül. Az Apple eszközökön azonban a preferált DRM továbbra is a FairPlay, mivel teljesen integrálva van a Secure Enclave hardverarchitektúrába.

Miben különbözik a PlayReady a Widevine-től?

A PlayReady a Microsofttól támogatja a Windows-t és az Xbox-ot, TPM-et használ a hardveres titkosításhoz, és kiterjesztett telemetriát biztosít. A Google Widevine-je Androidra és Chrome-ra összpontosít, TEE-t használ, és nem igényel fizetős licencet a fejlesztők számára.

Összefoglalás

  • PlayReady — DRM a Microsofttól Windows, Xbox, Android, iOS és Smart TV támogatással a Porting Kiten keresztül.
  • Három szint biztonság SL150, SL2000, SL3000 határozza meg a maximális minőséget és a titkosítás típusát.
  • 4.0 verzió telemetriát, fejlett analitikát és HDR támogatást adott a tartalomszolgáltatók számára.
  • Licencelési szabályzatok időbeli korlátozásokat, kimenetvédelmet, minőség- és eszközszám korlátozásokat foglalnak magukban.
  • Integráció Windows rendszeren MediaProtectionManager UWP-n keresztül, Androidon NDK-n és ExoPlayeren keresztül történik.
  • PlayReady Server SDK elérhető az Azure Media Services-ben és helyi telepítéshez.
  • NMCR kiterjeszti a PlayReady alkalmazását nem média adatok védelmére: dokumentumok, játékok és alkalmazások.

Kulcsrakész mobilalkalmazást fejlesztünk

Az IT Sectr 2017 óta készít iOS és Android alkalmazásokat induló vállalkozásoknak és vállalkozásoknak. Tanácsot adunk, és a legjobb megoldást javasoljuk.

Projekt megbeszélése

Olvassa el is