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 — 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ı üç ə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.
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.
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.
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, 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ı.
| Versiya | İl | Əsas imkanlar | Maksimal SL |
|---|---|---|---|
| PlayReady 2.0 | 2011 | Proqram şifrələməsi, 1080p-dək | SL2000 |
| PlayReady 3.0 | 2014 | Aparat şifrələməsi, 4K, Device Binding | SL3000 |
| PlayReady 4.0 | 2020 | Telemetriya, enerji səmərəliliyi, HDR | SL3000 |
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.
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).
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 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.
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-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.
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 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 — 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 ə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 — 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.
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 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ə
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.
Həm də oxuyun