PlayReady: bu nədir, Microsoft-dan DRM və versiyaları

Müəllif: IT Sectr Dərc olunub: 2026-05-24 Oxuma vaxtı: 8 dəq

PlayReady — Microsoft tərəfindən Windows, Xbox və UWP universal icra mühitini dəstəkləyən digər platformalarda məzmunun qorunması üçün hazırlanmış DRM texnologiyası. Sistem SL150-dən SL3000-dək üç səviyyəli təhlükəsizlik modelindən (Security Level) istifadə edir, burada ən yüksək səviyyə TPM vasitəsilə aparat şifrələməsi tələb edir. Microsoft Docs (2025) sənədləşməsinə görə, PlayReady 4.0 4K HDR şifrələməsini və məzmun istifadəsinin genişləndirilmiş analitikasını dəstəkləyir.

Əsas məqamlar

  • PlayReady — SL150, SL2000, SL3000 üç səviyyəli təhlükəsizlik modelinə malik Microsoft DRM həlli.
  • 4.0 versiyası 4K HDR, TPM vasitəsilə aparat şifrələməsi və genişləndirilmiş telemetriyanı dəstəkləyir.
  • Lisenziyalaşdırma PlayReady siyasətlər vasitəsilə işləyir: vaxt, keyfiyyət, cihaz sayı, ekran çıxışı.
  • Çarpaz platforma PlayReady-dən Windows, Xbox, Android, iOS və Smart TV-də istifadə etməyə imkan verir.
  • PlayReady NMCR (Non-Media Content Receiver) media olmayan məlumatları, o cümlədən sənəd və oyunları qoruyur.

PlayReady nədir?

PlayReady — Microsoft tərəfindən 2007-ci ildə media məzmunu və digər rəqəmsal aktivləri qorumaq üçün hazırlanmış rəqəmsal hüquqların idarə edilməsi (DRM) texnologiyası. WMDRM (Windows Media DRM) texnologiyasını əvəz etdi və Windows Media Center, Xbox Video və Microsoft Silverlight üçün qorunma standartına çevrildi.

PlayReady-in əsas üstünlüyü — müxtəlif məzmun növləri üçün vahid lisenziyalaşdırma sistemidir: video, audio, elektron kitablar, oyunlar və sənədlər. Texnologiya abunə (Subscription), icarə (Rental) və satış (Purchase) modellərini dəstəkləyir, bu da onu media xidmətləri və təhsil platformaları üçün cəlbedici edir.

PlayReady arxitekturası

PlayReady arxitekturası üç əsas komponentdən ibarətdir: müştəri icra mühiti PlayReady Device Porting Kit, lisenziya serveri PlayReady License Server və məzmun paketləmə vasitəsi. PlayReady icra mühiti tətbiqə və ya pleyerə quraşdırılır və cihazda məzmunun şifrəsini açmağa cavabdehdir.

Lisenziya serveri məzmun təminatçısı tərəfindən müəyyən edilmiş siyasətlər əsasında lisenziya açarları yaradır. Məzmun paketləyicisi media fayllarını Common Encryption (CENC) standartından istifadə edərək şifrələyir və konkret lisenziya ilə əlaqələndirmək üçün metadata daxil edir.

PlayReady DRM necə işləyir?

Qorunma prosesi PlayReady paketləmə mərhələsindən başlayır, media məzmunu simmetrik açarla şifrələnir, daha sonra lisenziya serverinin açıq açarı ilə qorunur. Paketlənmiş məzmun CDN-də yerləşdirilir və yükləmə və ya axın üçün əlçatan olur.

İstifadəçi qorunan məzmuna müraciət etdikdə, pleyer lisenziya serverinə lisenziya sorğusu göndərir. Server istifadəçinin məlumatlarını, giriş hüquqlarını (abunə, icarə, alış) yoxlayır və şifrə açma açarını ehtiva edən lisenziya verir.

Lisenziya mübadiləsi protokolu

PlayReady SOAP və ya JSON əsaslı mübadilə protokolundan istifadə edir, burada lisenziya sorğusu məzmun identifikatoru (Content ID), cihaz identifikatoru və tətbiq imzasını ehtiva edir. Server lisenziyanı XML formatında, cihazın açıq açarı ilə şifrələnmiş şəkildə qaytarır.

Lisenziya məzmun açarını (CEK) cihaz açarına (Device Key) bükülmüş şəkildə və siyasətlər dəstini ehtiva edir. Siyasətlər oxutma vaxtını, video keyfiyyətini, cihaz sayını və çıxış növünü (HDMI, kompozit) məhdudlaşdıra bilər.

PlayReady sessiyasının işə salınması

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 versiyaları: 3.0 və 4.0

PlayReady 3.0, 2014-cü ildə buraxılmış, TPM 2.0 vasitəsilə aparat şifrələməsi və 4K məzmun üçün SL3000 təhlükəsizlik səviyyəsini tətbiq etdi. Bu versiya Device Binding mexanizmi vasitəsilə lisenziyanı konkret cihaza bağlamaq imkanı əlavə etdi, bu da lisenziyaların cihazlar arasında köçürülməsinin qarşısını aldı.

PlayReady 4.0, 2020-ci ildə elan edilmiş, üç əsas yeniliklə funksionallığı genişləndirdi: məzmun istifadəsinin genişləndirilmiş telemetriyası, məzmun təminatçıları üçün təkmilləşdirilmiş analitika və mobil cihazlarda enerji sərfiyyatının optimallaşdırılması.

PlayReady versiyalarının müqayisəsi

VersiyaİlƏsas imkanlarMaksimal SL
PlayReady 2.02011Proqram şifrələməsi, 1080p-dəkSL2000
PlayReady 3.02014Aparat şifrələməsi, 4K, Device BindingSL3000
PlayReady 4.02020Telemetriya, enerji səmərəliliyi, HDRSL3000

PlayReady təhlükəsizlik səviyyələri

Təhlükəsizlik səviyyələri PlayReady kriptoqrafik əməliyyatların yerinə yetirilmə üsulunu və məzmunun maksimum rezolyusiyasını müəyyən edir. SL150 tam proqram tətbiqi, SL2000 qismən aparat dəstəyi tələb edir, SL3000 TPM ilə tam aparat şifrələməsidir.

SL3000 olan cihazlar məzmunu 4K HDR-də oxuda bilər, şifrə açma açarları heç vaxt TPM-in qorunan sahəsini tərk etmir. SL2000 1080p ilə məhdudlaşır, SL150 isə 720p ilə məhdudlaşır və yalnız aparat qorunması olmayan masaüstü brauzerlər üçün uyğundur.

PlayReady lisenziyalaşdırma və siyasətləri

Lisenziyalaşdırma sistemi PlayReady DRM həlləri arasında ən çevik sistemlərdən biridir. Müxtəlif paylama modellərini dəstəkləyir: vaxt məhdudiyyəti ilə icarə, müddətsiz girişlə satış, müntəzəm açar yeniləməsi ilə abunə və məhdud müddətli öncədən baxış.

Hər lisenziya lisenziya serverinin məzmun açarına tətbiq etdiyi siyasətlər dəstini ehtiva edir. Siyasətlərə daxil ola bilər: maksimum video rezolyusiyası, qorunan çıxış növü (4K üçün HDCP məcburidir), aktivləşdirmə sayı, vaxt məhdudiyyətləri (mütləq və nisbi).

PlayReady siyasət növləri

  • Time-based — vaxt məhdudiyyəti: mütləq bitmə tarixi və ya ilk oxutmadan nisbi dövr.
  • Output protection — video çıxış növünün məhdudlaşdırılması: rəqəmsal çıxışlar üçün məcburi HDCP, analoq çıxışın qadağan edilməsi.
  • Resolution constraint — maksimum rezolyusiya: cihazın təhlükəsizlik səviyyəsindən asılı olaraq 720p, 1080p, 4K.
  • Device count — bir lisenziyanın aktivləşdirilə biləcəyi maksimum cihaz sayı.

Lisenziyanın işlənməsi nümunəsi

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-in müxtəlif platformalarda inteqrasiyası

PlayReady dəstəklənir geniş platforma spektrində, o cümlədən Windows (UWP, Win32), Xbox, Android (PlayReady Porting Kit vasitəsilə), iOS (məhdud) və Smart TV (Samsung Tizen, LG webOS). Hər platforma üçün öz icra mühiti və API tətbiqi mövcuddur.

Windows-da inteqrasiya MediaProtectionManager və Windows.Media.Protection.PlayReady ad sahəsində PlayReady API vasitəsilə həyata keçirilir. Android-də tətbiqə NDK vasitəsilə quraşdırılan və DRM ilə iş üçün Java sarğıları təmin edən PlayReady Porting Kit istifadə olunur.

Windows (UWP) inteqrasiyası

UWP mühitində tətbiq MediaProtectionManager nümunəsi yaradır, PlayReady-i qorunma sistemi kimi qeydiyyatdan keçirir və lisenziyalaşdırma hadisə idarəedicilərini konfiqurasiya edir. MediaPlayerElement pleyeri MediaProtectionManager düzgün konfiqurasiya edildikdə qorunan axınları avtomatik emal edir.

Lisenziya serveri PlayReady həm Azure infrastrukturunda, həm də öz serverlərdə yerləşdirilə bilər. Microsoft Azure Media Services tərkibində hazır PlayReady License Server həlləri təqdim edir, bu da bulud layihələri üçün inteqrasiyanı asanlaşdırır.

Android inteqrasiyası

Android-də PlayReady C++ dilində API təmin edən NDK kitabxanası libplayready.so vasitəsilə inteqrasiya olunur, Java siniflərinə bükülür. ExoPlayer PlayReady-i Widevine kimi standart MediaDrm API vasitəsilə PlayReady UUID ilə dəstəkləyir.

MediaDrm üçün PlayReady UUID — 9a22f0a1-9e6c-4f2d-bc8e-4d8d5a2c3f1e. ExoPlayer-in PlayReady ilə işə salınması Widevine ilə analoji konfiqurasiya olunur: lisenziya serverinin URL-i, autentifikasiya başlıqları və DRM növü göstərilir.

Android-də PlayReady-in düzgün işləməsi üçün adətən Samsung, LG və PlayReady Porting Kit istifadə edən digər markaların cihazlarında əvvəlcədən quraşdırılmış PlayReady icra mühiti tələb olunur. Əvvəlcədən quraşdırılmış icra mühiti olmayan cihazlarda tətbiq APK-da libplayready.so kitabxanasını daxil etməlidir.

Smart TV inteqrasiyası

PlayReady Smart TV platformalarında, o cümlədən Samsung Tizen və LG webOS-da dominant DRM-dir. Bu platformalarda daxili icra mühiti PlayReady televizor çipseti səviyyəsində aparat qorunmasını təmin edir, bu da əlavə parametrlər olmadan məzmunu 4K HDR-də oxutmağa imkan verir.

Smart TV-də inteqrasiya konkret SoC (MediaTek, Realtek, Amlogic) üçün PlayReady Device Porting Kit vasitəsilə həyata keçirilir. Televizor istehsalçıları PlayReady icra mühitini proqram təminatı mərhələsində əvvəlcədən quraşdırır, tətbiqlər isə onu veb pleyerdə və ya yerli tətbiqdə standart EME API vasitəsilə işə salır.

Məzmun təminatçıları üçün bütün Smart TV-lərin ən yüksək SL3000 səviyyəsini dəstəkləmədiyini nəzərə almaq vacibdir — köhnə modellər SL2000 və 1080p keyfiyyəti ilə məhdudlaşa bilər. HDMI vasitəsilə 4K-da məzmun çıxışı üçün HDCP uyğunluğu da məcburidir.

PlayReady 4.0-da təhlükəsizlik və telemetriya

PlayReady 4.0 məzmun təminatçılarına məzmun istifadəsi haqqında ətraflı məlumat əldə etməyə imkan verən genişləndirilmiş telemetriyanı tətbiq etdi: izləmə vaxtı, icazəsiz giriş cəhdləri, cihaz növü, icra mühiti versiyası. Telemetriya məlumatları qorunan kanal vasitəsilə toplanır və saxtalaşdırmanın qarşısını almaq üçün rəqəmsal imza ilə imzalanır.

PlayReady 4.0-da ləğv etmə mexanizmi (revocation) məzmun təminatçılarına kompromatlaşdırılmış cihazları və ya icra mühiti versiyalarını real vaxtda bloklamağa imkan verir. Ləğv siyahısı lisenziya serveri vasitəsilə yayılır və hər lisenziya sorğusunda avtomatik yenilənir, bu da zəifliklərə operativ reaksiyanı təmin edir.

Tez-tez verilən suallar

PlayReady DRM nədir?

PlayReady — rəqəmsal məzmunun qorunması üçün Microsoft DRM həlli. Texnologiya aparat və proqram şifrələməsini, çevik lisenziyalaşdırma siyasətlərini dəstəkləyir və Windows, Xbox, Android və Smart TV-də işləyir.

PlayReady-in hansı versiyaları mövcuddur?

PlayReady-in əsas versiyaları: 3.0 (2014) aparat şifrələməsi və 4K dəstəyi ilə, 4.0 (2020) telemetriya və enerji səmərəliliyi ilə. Köhnə versiyalar əvvəlki versiyalar üçün paketlənmiş məzmunla geriyə uyğundur.

SL150, SL2000 və SL3000 arasında nə fərq var?

SL150 — proqram şifrələməsi (720p), SL2000 — qismən aparat (1080p), SL3000 — TPM vasitəsilə tam aparat şifrələməsi (4K HDR). Təhlükəsizlik səviyyəsi maksimum keyfiyyəti və açarların saxlanma üsulunu müəyyən edir.

PlayReady iOS-da istifadə edilə bilərmi?

Bəli, PlayReady iOS-da dəstəklənir, lakin məhdud — iOS üçün PlayReady Porting Kit vasitəsilə. Lakin Apple cihazlarında üstünlük verilən DRM FairPlay olaraq qalır, çünki Secure Enclave aparat arxitekturasına tam inteqrasiya olunub.

PlayReady Widevine-dən nə ilə fərqlənir?

PlayReady Microsoft-dan Windows və Xbox-ı dəstəkləyir, aparat şifrələməsi üçün TPM-dən istifadə edir və genişləndirilmiş telemetriya təmin edir. Google-dan Widevine Android və Chrome-a yönəlib, TEE-dən istifadə edir və tərtibatçılar üçün pullu lisenziya tələb etmir.

Xülasə

  • PlayReady — Porting Kit vasitəsilə Windows, Xbox, Android, iOS və Smart TV dəstəyi ilə Microsoft-dan DRM.
  • Üç səviyyə təhlükəsizlik SL150, SL2000, SL3000 maksimum keyfiyyəti və şifrələmə növünü müəyyən edir.
  • 4.0 versiyası məzmun təminatçıları üçün telemetriya, genişləndirilmiş analitika və HDR dəstəyi əlavə etdi.
  • Lisenziyalaşdırma siyasətləri vaxt məhdudiyyətləri, çıxış qorunması, keyfiyyət və cihaz sayı məhdudiyyətlərini əhatə edir.
  • İnteqrasiya Windows-da MediaProtectionManager UWP vasitəsilə, Android-də NDK və ExoPlayer vasitəsilə həyata keçirilir.
  • PlayReady Server SDK Azure Media Services və yerli yerləşdirmə üçün mövcuddur.
  • NMCR PlayReady-in media olmayan məlumatların qorunması üçün tətbiqini genişləndirir: sənədlər, oyunlar və tətbiqlər.

Açar təslim mobil tətbiq hazırlayacağıq

IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.

Layihəni müzakirə et

Həm də oxuyun