PlayReady: bu nima, Microsoft-dan DRM va versiyalari

Muallif: IT Sectr Nashr etilgan: 2026-05-24 O'qish vaqti: 8 daq

PlayReady — Microsoft tomonidan Windows, Xbox va UWP universal ijro muhitini qo'llab-quvvatlovchi boshqa platformalarda kontentni himoya qilish uchun ishlab chiqilgan DRM texnologiyasi. Tizim SL150 dan SL3000 gacha bo'lgan uch darajali xavfsizlik modelidan (Security Level) foydalanadi, bu erda eng yuqori daraja TPM orqali apparat shifrlashni talab qiladi. Microsoft Docs (2025) hujjatlariga ko'ra, PlayReady 4.0 4K HDR shifrlash va kontentdan foydalanishning kengaytirilgan analitikasini qo'llab-quvvatlaydi.

Asosiy ma'lumotlar

  • PlayReady — SL150, SL2000, SL3000 uch darajali xavfsizlik modeliga ega Microsoft DRM yechimi.
  • 4.0 versiyasi 4K HDR, TPM orqali apparat shifrlash va kengaytirilgan telemetriyani qo'llab-quvvatlaydi.
  • Litsenziyalash PlayReady siyosatlar orqali ishlaydi: vaqt, sifat, qurilmalar soni, ekran chiqishi.
  • O'zaro platforma PlayReady-dan Windows, Xbox, Android, iOS va Smart TV da foydalanish imkonini beradi.
  • PlayReady NMCR (Non-Media Content Receiver) media bo'lmagan ma'lumotlarni, jumladan hujjatlar va o'yinlarni himoya qiladi.

PlayReady nima?

PlayReady — Microsoft tomonidan 2007 yilda media kontent va boshqa raqamli aktivlarni himoya qilish uchun ishlab chiqilgan raqamli huquqlarni boshqarish (DRM) texnologiyasi. U WMDRM (Windows Media DRM) texnologiyasini almashtirdi va Windows Media Center, Xbox Video va Microsoft Silverlight uchun himoya standartiga aylandi.

PlayReady-ning asosiy afzalligi — turli kontent turlari uchun yagona litsenziyalash tizimi: video, audio, elektron kitoblar, o'yinlar va hujjatlar. Texnologiya obuna (Subscription), ijaraga olish (Rental) va sotib olish (Purchase) modellarini qo'llab-quvvatlaydi, bu uni media xizmatlar va ta'lim platformalari uchun jozibador qiladi.

PlayReady arxitekturasi

PlayReady arxitekturasi uchta asosiy komponentdan iborat: mijoz ijro muhiti PlayReady Device Porting Kit, litsenziya serveri PlayReady License Server va kontentni qadoqlash vositasi. PlayReady ijro muhiti ilova yoki pleerga o'rnatiladi va qurilmada kontentni shifrdan ochish uchun javobgardir.

Litsenziya serveri kontent provayderi tomonidan belgilangan siyosatlar asosida litsenziya kalitlarini yaratadi. Kontent qadoqlovchisi media fayllarni Common Encryption (CENC) standarti yordamida shifrlaydi va muayyan litsenziya bilan bog'lash uchun metama'lumotlarni kiritadi.

PlayReady DRM qanday ishlaydi?

Himoya jarayoni PlayReady qadoqlash bosqichidan boshlanadi, media kontent simmetrik kalit bilan shifrlanadi, so'ngra litsenziya serverining ochiq kaliti bilan himoyalanadi. Qadoqlangan kontent CDN ga joylashtiriladi va yuklab olish yoki striming uchun mavjud bo'ladi.

Foydalanuvchi himoyalangan kontentni so'raganda, pleer litsenziya serveriga litsenziya so'rovini yuboradi. Server foydalanuvchining ma'lumotlarini, kirish huquqlarini (obuna, ijara, sotib olish) tekshiradi va shifrni ochish kalitini o'z ichiga olgan litsenziyani chiqaradi.

Litsenziya almashinuvi protokoli

PlayReady SOAP yoki JSON asosidagi almashinuv protokolidan foydalanadi, bu erda litsenziya so'rovi kontent identifikatorini (Content ID), qurilma identifikatorini va ilova imzosini o'z ichiga oladi. Server litsenziyani XML formatida, qurilmaning ochiq kaliti bilan shifrlangan holda qaytaradi.

Litsenziya kontent kalitini (CEK) qurilma kalitiga (Device Key) o'ralgan holda va siyosatlar to'plamini o'z ichiga oladi. Siyosatlar ijro vaqtini, video sifatini, qurilmalar sonini va chiqish turini (HDMI, kompozit) cheklashi mumkin.

PlayReady sessiyasini ishga tushirish

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 versiyalari: 3.0 va 4.0

PlayReady 3.0, 2014 yilda chiqarilgan, TPM 2.0 orqali apparat shifrlash va 4K kontent uchun SL3000 xavfsizlik darajasini qo'llab-quvvatlashni joriy etdi. Ushbu versiya Device Binding mexanizmi orqali litsenziyani ma'lum bir qurilmaga bog'lash imkoniyatini qo'shdi, bu litsenziyalarning qurilmalar o'rtasida ko'chirilishining oldini oldi.

PlayReady 4.0, 2020 yilda e'lon qilingan, uchta asosiy yangilik bilan funksionallikni kengaytirdi: kontentdan foydalanishning kengaytirilgan telemetriyasi, kontent provayderlari uchun yaxshilangan analitika va mobil qurilmalarda energiya sarfini optimallashtirish.

PlayReady versiyalarini taqqoslash

VersiyaYilAsosiy imkoniyatlarMaksimal SL
PlayReady 2.02011Dasturiy shifrlash, 1080p gachaSL2000
PlayReady 3.02014Apparat shifrlash, 4K, Device BindingSL3000
PlayReady 4.02020Telemetriya, energiya samaradorligi, HDRSL3000

PlayReady xavfsizlik darajalari

Xavfsizlik darajalari PlayReady kriptografik operatsiyalarni bajarish usulini va kontentning maksimal rezolyutsiyasini belgilaydi. SL150 to'liq dasturiy ta'minot amalga oshirish, SL2000 qisman apparat yordamini talab qiladi, SL3000 TPM bilan to'liq apparat shifrlashdir.

SL3000 ga ega qurilmalar kontentni 4K HDR da ijro eta oladi, shifrni ochish kalitlari hech qachon TPM ning himoyalangan hududini tark etmaydi. SL2000 1080p bilan cheklangan, SL150 720p bilan cheklangan va faqat apparat himoyasisiz ish stoli brauzerlari uchun mos keladi.

PlayReady litsenziyalash va siyosatlari

Litsenziyalash tizimi PlayReady DRM yechimlari orasida eng moslashuvchan tizimlardan biridir. Turli tarqatish modellarini qo'llab-quvvatlaydi: vaqt cheklovi bilan ijara, muddatsiz kirish bilan sotish, muntazam kalit yangilanishi bilan obuna va cheklangan muddatli oldindan ko'rish.

Har bir litsenziya litsenziya serveri kontent kalitiga qo'llaydigan siyosatlar to'plamini o'z ichiga oladi. Siyosatlarga quyidagilar kirishi mumkin: maksimal video rezolyutsiyasi, himoyalangan chiqish turi (4K uchun HDCP majburiy), faollashtirishlar soni, vaqt cheklovlari (mutlaq va nisbiy).

PlayReady siyosat turlari

  • Time-based — vaqt cheklovi: mutlaq tugash sanasi yoki birinchi ijrodan nisbiy davr.
  • Output protection — video chiqish turini cheklash: raqamli chiqishlar uchun majburiy HDCP, analog chiqishni taqiqlash.
  • Resolution constraint — maksimal rezolyutsiya: qurilmaning xavfsizlik darajasiga qarab 720p, 1080p, 4K.
  • Device count — bitta litsenziya faollashtirilishi mumkin bo'lgan maksimal qurilmalar soni.

Litsenziyani qayta ishlash namunasi

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-ni turli platformalarda integratsiyasi

PlayReady qo'llab-quvvatlanadi keng platformalar spektrida, jumladan Windows (UWP, Win32), Xbox, Android (PlayReady Porting Kit orqali), iOS (cheklangan) va Smart TV (Samsung Tizen, LG webOS). Har bir platforma uchun o'zining ijro muhiti va API amalga oshirilishi mavjud.

Windows da integratsiya MediaProtectionManager va Windows.Media.Protection.PlayReady nom fazosidagi PlayReady API orqali amalga oshiriladi. Android da ilovaga NDK orqali o'rnatiladigan va DRM bilan ishlash uchun Java o'ramlarini taqdim etadigan PlayReady Porting Kit ishlatiladi.

Windows (UWP) integratsiyasi

UWP muhitida ilova MediaProtectionManager namunasini yaratadi, PlayReady-ni himoya tizimi sifatida ro'yxatdan o'tkazadi va litsenziyalash hodisalarini boshqaruvchilarni sozlaydi. MediaPlayerElement pleyeri MediaProtectionManager to'g'ri sozlangan bo'lsa, himoyalangan oqimlarni avtomatik qayta ishlaydi.

Litsenziya serveri PlayReady ham Azure infratuzilmasida, ham o'z serverlarida joylashtirilishi mumkin. Microsoft Azure Media Services tarkibida tayyor PlayReady License Server yechimlarini taqdim etadi, bu bulut loyihalari uchun integratsiyani soddalashtiradi.

Android integratsiyasi

Android da PlayReady C++ da API taqdim etuvchi NDK kutubxonasi libplayready.so orqali integratsiya qilinadi, Java sinflariga o'ralgan. ExoPlayer PlayReady-ni Widevine kabi standart MediaDrm API orqali PlayReady UUID bilan qo'llab-quvvatlaydi.

MediaDrm uchun PlayReady UUID — 9a22f0a1-9e6c-4f2d-bc8e-4d8d5a2c3f1e. ExoPlayer-ni PlayReady bilan ishga tushirishda konfiguratsiya Widevine bilan o'xshash: litsenziya serverining URL-i, autentifikatsiya sarlavhalari va DRM turi ko'rsatiladi.

Android da PlayReady ning to'g'ri ishlashi uchun odatda Samsung, LG va PlayReady Porting Kit dan foydalanadigan boshqa brendlar qurilmalarida oldindan o'rnatilgan PlayReady ijro muhiti talab qilinadi. Oldindan o'rnatilgan ijro muhiti bo'lmagan qurilmalarda ilova APK da libplayready.so kutubxonasini kiritishi kerak.

Smart TV integratsiyasi

PlayReady Smart TV platformalarida, jumladan Samsung Tizen va LG webOS da dominant DRM hisoblanadi. Ushbu platformalarda o'rnatilgan ijro muhiti PlayReady televizor chipseti darajasida apparat himoyasini ta'minlaydi, bu qo'shimcha sozlamalarsiz kontentni 4K HDR da ijro etish imkonini beradi.

Smart TV da integratsiya ma'lum SoC (MediaTek, Realtek, Amlogic) uchun PlayReady Device Porting Kit orqali amalga oshiriladi. Televizor ishlab chiqaruvchilari PlayReady ijro muhitini proshivka bosqichida oldindan o'rnatadi, ilovalar esa uni veb pleyerda yoki mahalliy ilovada standart EME API orqali ishga tushiradi.

Kontent provayderlari uchun barcha Smart TV lar eng yuqori SL3000 darajasini qo'llab-quvvatlamasligini hisobga olish muhim — eski modellar SL2000 va 1080p sifati bilan cheklanishi mumkin. HDMI orqali 4K da kontent chiqishi uchun HDCP muvofiqligi ham majburiydir.

PlayReady 4.0 da xavfsizlik va telemetriya

PlayReady 4.0 kontent provayderlariga kontentdan foydalanish haqida batafsil ma'lumot olish imkonini beruvchi kengaytirilgan telemetriyani joriy etdi: tomosha vaqti, ruxsatsiz kirish urinishlari, qurilma turi, ijro muhiti versiyasi. Telemetriya ma'lumotlari himoyalangan kanal orqali yig'iladi va soxtalashtirishning oldini olish uchun raqamli imzo bilan imzolanadi.

PlayReady 4.0 da bekor qilish mexanizmi (revocation) kontent provayderlariga buzilgan qurilmalar yoki ijro muhiti versiyalarini real vaqtda bloklash imkonini beradi. Bekor qilish ro'yxati litsenziya serveri orqali tarqatiladi va har bir litsenziya so'rovida avtomatik yangilanadi, bu zaifliklarga tezkor munosabatni ta'minlaydi.

Tez-tez beriladigan savollar

PlayReady DRM nima?

PlayReady — raqamli kontentni himoya qilish uchun Microsoft DRM yechimi. Texnologiya apparat va dasturiy shifrlashni, moslashuvchan litsenziyalash siyosatlarini qo'llab-quvvatlaydi va Windows, Xbox, Android va Smart TV da ishlaydi.

PlayReady-ning qanday versiyalari mavjud?

PlayReady-ning asosiy versiyalari: 3.0 (2014) apparat shifrlash va 4K qo'llab-quvvatlashi bilan, 4.0 (2020) telemetriya va energiya samaradorligi bilan. Yangi versiyalar oldingi versiyalar uchun qadoqlangan kontent bilan orqaga qarab mos keladi.

SL150, SL2000 va SL3000 o'rtasidagi farq nima?

SL150 — dasturiy shifrlash (720p), SL2000 — qisman apparat (1080p), SL3000 — TPM orqali to'liq apparat shifrlash (4K HDR). Xavfsizlik darajasi maksimal sifatni va kalitlarni saqlash usulini belgilaydi.

PlayReady iOS da ishlatilishi mumkinmi?

Ha, PlayReady iOS da qo'llab-quvvatlanadi, lekin cheklangan — iOS uchun PlayReady Porting Kit orqali. Biroq, Apple qurilmalarida afzal ko'riladigan DRM FairPlay bo'lib qoladi, chunki u Secure Enclave apparat arxitekturasiga to'liq integratsiyalangan.

PlayReady Widevine-dan qanday farq qiladi?

PlayReady Microsoft-dan Windows va Xbox-ni qo'llab-quvvatlaydi, apparat shifrlash uchun TPM dan foydalanadi va kengaytirilgan telemetriyani ta'minlaydi. Google-dan Widevine Android va Chrome ga yo'naltirilgan, TEE dan foydalanadi va dasturchilar uchun pullik litsenziya talab qilmaydi.

Xulosa

  • PlayReady — Porting Kit orqali Windows, Xbox, Android, iOS va Smart TV qo'llab-quvvatlashi bilan Microsoft-dan DRM.
  • Uch daraja xavfsizlik SL150, SL2000, SL3000 maksimal sifat va shifrlash turini belgilaydi.
  • 4.0 versiyasi kontent provayderlari uchun telemetriya, kengaytirilgan analitika va HDR qo'llab-quvvatlashini qo'shdi.
  • Litsenziyalash siyosatlari vaqt cheklovlari, chiqish himoyasi, sifat va qurilmalar soni cheklovlarini o'z ichiga oladi.
  • Integratsiya Windows da MediaProtectionManager UWP orqali, Android da NDK va ExoPlayer orqali amalga oshiriladi.
  • PlayReady Server SDK Azure Media Services va mahalliy joylashtirish uchun mavjud.
  • NMCR PlayReady-ni media bo'lmagan ma'lumotlarni himoya qilish uchun qo'llanilishini kengaytiradi: hujjatlar, o'yinlar va ilovalar.

Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz

IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.

Loyihani muhokama qilish

Shuningdek o'qing