PlayReady: ano ito, DRM mula sa Microsoft at mga bersyon

May-akda: IT Sectr Nai-publish: 2026-05-24 Oras ng pagbabasa: 8 min

Ang PlayReady ay isang teknolohiyang DRM na binuo ng Microsoft para sa proteksyon ng nilalaman sa Windows, Xbox at iba pang mga platform na sumusuporta sa unibersal na kapaligiran ng pagpapatupad na UWP. Ang sistema ay gumagamit ng tatlong antas na modelo ng seguridad SL (Security Level) mula SL150 hanggang SL3000, kung saan ang pinakamataas na antas ay nangangailangan ng hardware encryption sa pamamagitan ng TPM. Ayon sa dokumentasyon ng Microsoft Docs (2025), ang PlayReady 4.0 ay sumusuporta sa 4K HDR encryption at pinalawak na analytics ng paggamit ng nilalaman.

Mga Pangunahing Punto

  • PlayReady — solusyong DRM ng Microsoft na may tatlong antas na modelo ng seguridad SL150, SL2000, SL3000.
  • Bersyon 4.0 ay sumusuporta sa 4K HDR, hardware encryption sa pamamagitan ng TPM at pinalawak na telemetry.
  • Paglilisensya ng PlayReady ay gumagana sa pamamagitan ng mga patakaran: oras, kalidad, bilang ng mga device, output ng screen.
  • Cross-platform ay nagpapahintulot sa paggamit ng PlayReady sa Windows, Xbox, Android, iOS at Smart TV.
  • PlayReady NMCR (Non-Media Content Receiver) ay nagpoprotekta ng hindi media na data, kabilang ang mga dokumento at laro.

Ano ang PlayReady?

PlayReady ay isang teknolohiya ng pamamahala ng mga digital na karapatan (DRM) na binuo ng Microsoft noong 2007 para sa proteksyon ng media content at iba pang digital na asset. Pinalitan nito ang teknolohiyang WMDRM (Windows Media DRM) at naging pamantayan ng proteksyon para sa Windows Media Center, Xbox Video at Microsoft Silverlight.

Ang pangunahing bentahe ng PlayReady — isang pinag-isang sistema ng paglilisensya para sa iba't ibang uri ng nilalaman: video, audio, e-book, laro at dokumento. Ang teknolohiya ay sumusuporta sa mga modelo ng pamamahagi ng subscription (Subscription), pag-upa (Rental) at pagbili (Purchase), na ginagawang kaakit-akit para sa mga serbisyo ng media at mga platform na pang-edukasyon.

Arkitektura ng PlayReady

Ang arkitektura ng PlayReady ay binubuo ng tatlong pangunahing bahagi: client runtime na PlayReady Device Porting Kit, license server na PlayReady License Server at tool sa pag-package ng nilalaman. Ang PlayReady runtime ay naka-embed sa application o player at responsable para sa pag-decrypt ng nilalaman sa device.

Ang license server ay bumubuo ng mga lisensyang key batay sa mga patakarang itinakda ng provider ng nilalaman. Ang content packager ay nag-encrypt ng mga media file gamit ang Common Encryption (CENC) standard at nag-embed ng metadata para sa pag-link sa isang partikular na lisensya.

Paano gumagana ang PlayReady DRM?

Ang proseso ng proteksyon ng PlayReady ay nagsisimula sa yugto ng pag-package, kapag ang media content ay na-encrypt gamit ang isang simetrikong key, na pagkatapos ay pinoprotektahan ng pampublikong key ng license server. Ang naka-package na nilalaman ay inilalagay sa CDN at magagamit para sa pag-download o streaming.

Kapag ang gumagamit ay humiling ng protektadong nilalaman, ang player ay nagpasimula ng isang kahilingan ng lisensya sa license server. Sinusuri ng server ang mga kredensyal ng gumagamit, ang kanyang mga karapatan sa pag-access (subscription, rental, purchase) at naglalabas ng lisensya na naglalaman ng decryption key.

Protokol ng pagpapalitan ng lisensya

Ang PlayReady ay gumagamit ng exchange protocol batay sa SOAP o JSON, kung saan ang kahilingan ng lisensya ay may kasamang content ID (Content ID), device ID at lagda ng application. Ibinabalik ng server ang lisensya sa XML format, na naka-encrypt gamit ang pampublikong key ng device.

Ang lisensya ay naglalaman ng content key (CEK) na nakabalot sa device key (Device Key) at isang hanay ng mga patakaran. Ang mga patakaran ay maaaring maglimita sa oras ng pag-playback, kalidad ng video, bilang ng mga device at uri ng output (HDMI, composite).

Pagsisimula ng session ng PlayReady

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

Mga Bersyon ng PlayReady: 3.0 at 4.0

PlayReady 3.0, na inilabas noong 2014, ay nagpakilala ng suporta para sa hardware encryption sa pamamagitan ng TPM 2.0 at antas ng seguridad SL3000 para sa 4K na nilalaman. Ang bersyong ito ay nagdagdag ng kakayahang mag-ugnay ng lisensya sa isang partikular na device sa pamamagitan ng mekanismong Device Binding, na pumigil sa paglipat ng mga lisensya sa pagitan ng mga device.

PlayReady 4.0, na inanunsyo noong 2020, ay pinalawak ang functionality na may tatlong pangunahing inobasyon: suporta para sa pinalawak na telemetry ng paggamit ng nilalaman, pinahusay na analytics para sa mga provider ng nilalaman at pag-optimize ng pagkonsumo ng enerhiya sa mga mobile device.

Paghahambing ng mga bersyon ng PlayReady

BersyonTaonMga pangunahing kakayahanPinakamataas na SL
PlayReady 2.02011Software encryption, hanggang 1080pSL2000
PlayReady 3.02014Hardware encryption, 4K, Device BindingSL3000
PlayReady 4.02020Telemetry, energy efficiency, HDRSL3000

Mga antas ng seguridad ng PlayReady

Ang mga antas ng seguridad ng PlayReady ay tumutukoy sa paraan ng pagsasagawa ng mga cryptographic na operasyon at ang maximum na resolution ng nilalaman. Ang SL150 ay isang ganap na software implementation, ang SL2000 ay nangangailangan ng bahagyang hardware support, ang SL3000 ay buong hardware encryption na may TPM.

Ang mga device na may SL3000 ay maaaring mag-play ng nilalaman sa 4K HDR, at ang mga decryption key ay hindi kailanman umaalis sa protektadong lugar ng TPM. Ang SL2000 ay limitado sa 1080p, ang SL150 ay limitado sa 720p at angkop lamang para sa mga desktop browser na walang hardware protection.

Paglilisensya at mga patakaran ng PlayReady

Ang sistema ng paglilisensya ng PlayReady ay isa sa mga pinaka-flexible sa mga solusyong DRM. Ito ay sumusuporta sa iba't ibang modelo ng pamamahagi: pag-upa na may expiration ng oras, pagbili na walang limitasyong access, subscription na may regular na pag-update ng key at preview na may limitadong tagal.

Ang bawat lisensya ay naglalaman ng isang hanay ng mga patakaran na inilalapat ng license server sa content key. Ang mga patakaran ay maaaring magsama ng: maximum na video resolution, uri ng protektadong output (HDCP mandatory para sa 4K), bilang ng mga activation, mga limitasyon sa oras (absolute at relative).

Mga uri ng patakaran ng PlayReady

  • Time-based — limitasyon sa oras: absolute expiration date o relative period mula sa unang pag-playback.
  • Output protection — limitasyon ng uri ng video output: mandatory HDCP para sa digital outputs, pagbabawal sa analog output.
  • Resolution constraint — maximum na resolution: 720p, 1080p, 4K depende sa antas ng seguridad ng device.
  • Device count — maximum na bilang ng mga device kung saan maaaring i-activate ang isang lisensya.

Halimbawa ng pagproseso ng lisensya

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

Integrasyon ng PlayReady sa iba't ibang platform

Ang PlayReady ay sinusuportahan sa isang malawak na hanay ng mga platform, kabilang ang Windows (UWP, Win32), Xbox, Android (sa pamamagitan ng PlayReady Porting Kit), iOS (limitado) at Smart TV (Samsung Tizen, LG webOS). Para sa bawat platform ay may sariling implementation ng runtime at API.

Sa Windows, ang integrasyon ay ginagawa sa pamamagitan ng MediaProtectionManager at PlayReady API sa namespace na Windows.Media.Protection.PlayReady. Sa Android, ginagamit ang PlayReady Porting Kit, na naka-embed sa application sa pamamagitan ng NDK at nagbibigay ng Java wrappers para sa pagtatrabaho sa DRM.

Integrasyon sa Windows (UWP)

Sa kapaligiran ng UWP, ang application ay lumilikha ng isang instance ng MediaProtectionManager, nagrerehistro ng PlayReady bilang sistema ng proteksyon at nagko-configure ng mga event handler ng paglilisensya. Ang MediaPlayerElement player ay awtomatikong nagpoproseso ng mga protektadong stream kung ang MediaProtectionManager ay naka-configure nang tama.

Ang license server ng PlayReady ay maaaring i-deploy pareho sa Azure infrastructure at sa sariling mga server. Ang Microsoft ay nagbibigay ng mga handa nang solusyong PlayReady License Server sa loob ng Azure Media Services, na nagpapasimple ng integrasyon para sa mga cloud project.

Integrasyon sa Android

Sa Android, ang PlayReady ay isinama sa pamamagitan ng NDK library libplayready.so, na nagbibigay ng API sa C++, na nakabalot sa mga Java class. Ang ExoPlayer ay sumusuporta sa PlayReady tulad ng Widevine, sa pamamagitan ng standard na MediaDrm API na may UUID ng PlayReady.

Ang UUID ng PlayReady para sa MediaDrm — 9a22f0a1-9e6c-4f2d-bc8e-4d8d5a2c3f1e. Sa pagsisimula ng ExoPlayer gamit ang PlayReady, ang configuration ay kahalintulad sa Widevine: ang URL ng license server, authentication headers at uri ng DRM ay tinukoy.

Para sa tamang paggana ng PlayReady sa Android, kinakailangan ang naka-install na PlayReady runtime, na karaniwang naka-preinstall sa mga device ng Samsung, LG at iba pang brand na gumagamit ng PlayReady Porting Kit. Sa mga device na walang naka-preinstall na runtime, dapat isama ng application ang libplayready.so library sa APK.

Integrasyon sa Smart TV

Ang PlayReady ay ang nangingibabaw na DRM sa mga platform ng Smart TV, kabilang ang Samsung Tizen at LG webOS. Sa mga platform na ito, ang naka-embed na runtime ng PlayReady ay nagbibigay ng hardware protection sa antas ng chipset ng TV, na nagpapahintulot sa pag-play ng nilalaman sa 4K HDR nang walang karagdagang setting.

Ang integrasyon sa Smart TV ay ginagawa sa pamamagitan ng PlayReady Device Porting Kit para sa partikular na SoC (MediaTek, Realtek, Amlogic). Ang mga manufacturer ng TV ay nag-preinstall ng PlayReady runtime sa yugto ng firmware, at ang mga application ay naglulunsad nito sa pamamagitan ng standard na EME API sa web player o native application.

Para sa mga provider ng nilalaman, mahalagang isaalang-alang na hindi lahat ng Smart TV ay sumusuporta sa pinakamataas na antas ng SL3000 — ang mga mas lumang modelo ay maaaring limitado sa SL2000 at kalidad na 1080p. Ang pagiging tugma sa HDCP ay kinakailangan din para sa output ng nilalaman sa 4K sa pamamagitan ng HDMI.

Seguridad at telemetry sa PlayReady 4.0

Ang PlayReady 4.0 ay nagpakilala ng pinalawak na telemetry na nagpapahintulot sa mga provider ng nilalaman na makakuha ng detalyadong impormasyon tungkol sa paggamit ng nilalaman: oras ng panonood, mga pagtatangka ng hindi awtorisadong pag-access, uri ng device, bersyon ng runtime. Ang data ng telemetry ay kinokolekta sa pamamagitan ng isang secure na channel at nilalagdaan ng digital signature upang maiwasan ang pandaraya.

Ang mekanismo ng pagbawi (revocation) sa PlayReady 4.0 ay nagpapahintulot sa mga provider ng nilalaman na i-block ang mga nakompromisong device o bersyon ng runtime sa real-time. Ang listahan ng pagbawi ay ipinamamahagi sa pamamagitan ng license server at awtomatikong ina-update sa bawat kahilingan ng lisensya, na tinitiyak ang mabilis na pagtugon sa mga kahinaan.

Mga Madalas Itanong

Ano ang PlayReady DRM?

PlayReady — solusyong DRM ng Microsoft para sa proteksyon ng digital na nilalaman. Ang teknolohiya ay sumusuporta sa hardware at software encryption, flexible na mga patakaran sa paglilisensya at gumagana sa Windows, Xbox, Android at Smart TV.

Anong mga bersyon ng PlayReady ang mayroon?

Ang mga pangunahing bersyon ng PlayReady: 3.0 (2014) na may hardware encryption at suporta sa 4K, 4.0 (2020) na may telemetry at energy efficiency. Ang mga mas bagong bersyon ay backward compatible sa nilalamang naka-package para sa mga naunang bersyon.

Ano ang pagkakaiba sa pagitan ng SL150, SL2000 at SL3000?

SL150 — software encryption (720p), SL2000 — bahagyang hardware (1080p), SL3000 — buong hardware encryption sa pamamagitan ng TPM (4K HDR). Ang antas ng seguridad ay tumutukoy sa maximum na kalidad at paraan ng pag-iimbak ng mga key.

Maaari bang gamitin ang PlayReady sa iOS?

Oo, ang PlayReady ay sinusuportahan sa iOS, ngunit limitado — sa pamamagitan ng PlayReady Porting Kit para sa iOS. Gayunpaman, sa mga Apple device, ang ginustong DRM ay nananatiling FairPlay, dahil ito ay ganap na isinama sa hardware architecture ng Secure Enclave.

Paano naiiba ang PlayReady sa Widevine?

PlayReady mula sa Microsoft ay sumusuporta sa Windows at Xbox, gumagamit ng TPM para sa hardware encryption at nagbibigay ng pinalawak na telemetry. Ang Widevine mula sa Google ay nakatuon sa Android at Chrome, gumagamit ng TEE at hindi nangangailangan ng bayad na lisensya para sa mga developer.

Buod

  • PlayReady — DRM mula sa Microsoft na may suporta para sa Windows, Xbox, Android, iOS at Smart TV sa pamamagitan ng Porting Kit.
  • Tatlong antas ng seguridad SL150, SL2000, SL3000 ay tumutukoy sa maximum na kalidad at uri ng encryption.
  • Bersyon 4.0 ay nagdagdag ng telemetry, advanced analytics at HDR support para sa mga provider ng nilalaman.
  • Mga patakaran sa paglilisensya ay may kasamang mga limitasyon sa oras, proteksyon ng output, limitasyon sa kalidad at bilang ng mga device.
  • Integrasyon sa Windows sa pamamagitan ng MediaProtectionManager UWP, sa Android sa pamamagitan ng NDK at ExoPlayer.
  • PlayReady Server SDK ay magagamit sa Azure Media Services at para sa lokal na deployment.
  • NMCR ay nagpapalawak ng aplikasyon ng PlayReady para sa proteksyon ng hindi media na data: mga dokumento, laro at application.

Gagawa kami ng mobile application na turnkey

Gumagawa ang IT Sectr ng mga iOS at Android application para sa mga startup at negosyo mula noong 2017. Magpapayo kami sa iyo at magmumungkahi ng pinakamahusay na solusyon.

Pag-usapan ang proyekto

Basahin din