PlayReady: یہ کیا ہے، Microsoft سے DRM اور ورژن

مصنف: IT Sectr اشاعت: 2026-05-24 مطالعے کا وقت: 8 منٹ

PlayReady ایک DRM ٹیکنالوجی ہے جسے Microsoft نے Windows، Xbox اور دیگر پلیٹ فارمز پر مواد کے تحفظ کے لیے تیار کیا ہے جو UWP یونیورسل رن ٹائم ماحول کو سپورٹ کرتے ہیں۔ نظام SL150 سے SL3000 تک تین سطحوں کا سیکیورٹی ماڈل SL (Security Level) استعمال کرتا ہے، جہاں اعلیٰ ترین سطح کے لیے TPM کے ذریعے ہارڈویئر انکرپشن کی ضرورت ہوتی ہے۔ Microsoft Docs (2025) کے مطابق، PlayReady 4.0 4K HDR انکرپشن اور مواد کے استعمال کے جدید تجزیہ کو سپورٹ کرتا ہے۔

اہم نکات

  • PlayReady تین سطحوں کے سیکیورٹی ماڈل SL150، SL2000، SL3000 کے ساتھ Microsoft کا DRM حل ہے۔
  • ورژن 4.0 4K HDR، TPM کے ذریعے ہارڈویئر انکرپشن اور جدید ٹیلی میٹری کو سپورٹ کرتا ہے۔
  • لائسنسنگ PlayReady پالیسیوں کے ذریعے کام کرتی ہے: وقت، معیار، آلات کی تعداد، آؤٹ پٹ تحفظ۔
  • کراس پلیٹ فارم Windows، Xbox، Android، iOS اور Smart TV پر PlayReady کے استعمال کے قابل بناتا ہے۔
  • PlayReady NMCR (Non-Media Content Receiver) غیر میڈیا ڈیٹا، بشمول دستاویزات اور گیمز کی حفاظت کرتا ہے۔

PlayReady کیا ہے؟

PlayReady ایک ڈیجیٹل حقوق کا انتظام (DRM) ٹیکنالوجی ہے جسے Microsoft نے 2007 میں میڈیا مواد اور دیگر ڈیجیٹل اثاثوں کے تحفظ کے لیے تیار کیا تھا۔ اس نے WMDRM (Windows Media DRM) کی جگہ لی اور Windows Media Center، Xbox Video اور Microsoft Silverlight کے لیے معیاری تحفظ بن گیا۔

PlayReady کا بنیادی فائدہ مختلف اقسام کے مواد: ویڈیو، آڈیو، ای بکس، گیمز اور دستاویزات کے لیے ایک متحد لائسنسنگ نظام ہے۔ ٹیکنالوجی سبسکرپشن (Subscription)، کرایہ (Rental) اور خریداری (Purchase) کی تقسیم کے ماڈلز کو سپورٹ کرتی ہے، جو اسے میڈیا سروسز اور تعلیمی پلیٹ فارمز کے لیے پرکشش بناتی ہے۔

PlayReady آرکیٹیکچر

PlayReady آرکیٹیکچر تین اہم اجزاء پر مشتمل ہے: PlayReady Device Porting Kit کلائنٹ رن ٹائم، PlayReady License Server اور مواد پیکیجر۔ PlayReady رن ٹائم کسی ایپلیکیشن یا پلیئر میں ایمبیڈ کیا جاتا ہے اور آلہ پر مواد کی ڈیکرپشن کو سنبھالتا ہے۔

لائسنس سرور مواد فراہم کنندہ کی مقرر کردہ پالیسیوں کی بنیاد پر لائسنس کلید تیار کرتا ہے۔ مواد پیکیجر کامن انکرپشن (CENC) معیار کا استعمال کرتے ہوئے میڈیا فائلوں کو انکرپٹ کرتا ہے اور مخصوص لائسنس سے منسلک کرنے کے لیے میٹا ڈیٹا ایمبیڈ کرتا ہے۔

PlayReady DRM کیسے کام کرتا ہے؟

تحفظ کا عمل PlayReady پیکیجنگ کے مرحلے سے شروع ہوتا ہے، جب میڈیا مواد کو ایک ہم آہنگ کلید سے انکرپٹ کیا جاتا ہے، جسے پھر لائسنس سرور کی عوامی کلید سے محفوظ کیا جاتا ہے۔ پیکیج شدہ مواد CDN پر رکھا جاتا ہے اور ڈاؤن لوڈ یا سٹریمنگ کے لیے دستیاب ہوتا ہے۔

جب کوئی صارف محفوظ مواد کی درخواست کرتا ہے، تو پلیئر لائسنس سرور کو لائسنس کی درخواست شروع کرتا ہے۔ سرور صارف کی اسناد، ان کے رسائی کے حقوق (سبسکرپشن، کرایہ، خریداری) کی جانچ کرتا ہے اور ڈیکرپشن کلید پر مشتمل لائسنس جاری کرتا ہے۔

لائسنس کے تبادلے کا پروٹوکول

PlayReady SOAP یا JSON پر مبنی تبادلے کے پروٹوکول کا استعمال کرتا ہے، جہاں لائسنس کی درخواست میں مواد کی شناخت (Content ID)، آلہ کی شناخت اور ایپلیکیشن کا دستخط شامل ہوتا ہے۔ سرور لائسنس کو XML فارمیٹ میں واپس کرتا ہے، جو آلہ کی عوامی کلید سے انکرپٹ ہوتا ہے۔

لائسنس میں مواد کی انکرپشن کلید (CEK)، ایک آلہ کلید (Device Key) میں لپٹی ہوئی، اور پالیسیوں کا ایک سیٹ ہوتا ہے۔ پالیسیاں پلے بیک کے وقت، ویڈیو کے معیار، آلات کی تعداد اور آؤٹ پٹ کی قسم (HDMI، کمپوزٹ) کو محدود کر سکتی ہیں۔

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

PlayReady ورژن: 3.0 اور 4.0

PlayReady 3.0، جو 2014 میں جاری ہوا، نے TPM 2.0 کے ذریعے ہارڈویئر انکرپشن سپورٹ اور 4K مواد کے لیے SL3000 سیکیورٹی لیول متعارف کرایا۔ اس ورژن نے ڈیوائس بائنڈنگ میکانزم کے ذریعے لائسنس کو کسی مخصوص آلہ سے منسلک کرنے کی صلاحیت شامل کی، جس سے آلات کے درمیان لائسنس کی منتقلی کو روکا گیا۔

PlayReady 4.0، جو 2020 میں متعارف کرایا گیا، نے تین اہم ایجادات کے ساتھ فعالیت کو بڑھایا: مواد کے استعمال کی جدید ٹیلی میٹری سپورٹ، مواد فراہم کنندگان کے لیے بہتر تجزیہ اور موبائل آلات پر توانائی کی کھپت کی اصلاح۔

PlayReady ورژن کا موازنہ

ورژنسالاہم خصوصیاتزیادہ سے زیادہ SL
PlayReady 2.02011سافٹ ویئر انکرپشن، 1080p تکSL2000
PlayReady 3.02014ہارڈویئر انکرپشن، 4K، ڈیوائس بائنڈنگSL3000
PlayReady 4.02020ٹیلی میٹری، توانائی کی کارکردگی، HDRSL3000

PlayReady سیکیورٹی لیول

سیکیورٹی لیول PlayReady اس بات کا تعین کرتے ہیں کہ کرپٹوگرافک آپریشن کیسے انجام دیے جاتے ہیں اور مواد کی زیادہ سے زیادہ ریزولوشن کیا ہے۔ SL150 مکمل طور پر سافٹ ویئر پر مبنی نفاذ ہے، SL2000 کو جزوی ہارڈویئر سپورٹ درکار ہے، SL3000 TPM کے ساتھ مکمل ہارڈویئر انکرپشن ہے۔

SL3000 والے آلات 4K HDR مواد چلا سکتے ہیں، اور ڈیکرپشن کلید کبھی بھی محفوظ TPM علاقہ نہیں چھوڑتیں۔ SL2000 1080p تک محدود ہے، SL150 720p تک محدود ہے اور صرف ڈیسک ٹاپ براؤزرز کے لیے موزوں ہے جہاں ہارڈویئر تحفظ نہیں ہے۔

PlayReady لائسنسنگ اور پالیسیاں

لائسنسنگ نظام PlayReady DRM حل کے درمیان سب سے لچکدار میں سے ایک ہے۔ یہ مختلف تقسیم کے ماڈلز کو سپورٹ کرتا ہے: وقت کی میعاد ختم ہونے کے ساتھ کرایہ، مستقل رسائی کے ساتھ خریداری، باقاعدہ کلید اپ ڈیٹ کے ساتھ سبسکرپشن اور محدود مدت کے ساتھ پیش نظارہ۔

ہر لائسنس میں پالیسیوں کا ایک سیٹ ہوتا ہے جسے لائسنس سرور مواد کی کلید پر لاگو کرتا ہے۔ پالیسیوں میں شامل ہو سکتے ہیں: زیادہ سے زیادہ ویڈیو ریزولوشن، محفوظ آؤٹ پٹ کی قسم (4K کے لیے HDCP لازمی)، ایکٹیویشن کی تعداد، وقت کی پابندیاں (مطلق اور نسبتی)۔

PlayReady پالیسی کی اقسام

  • Time-based — وقت کی پابندی: میعاد ختم ہونے کی مطلق تاریخ یا پہلے پلے بیک سے نسبتی مدت۔
  • Output protection — ویڈیو آؤٹ پٹ کی قسم کی پابندی: ڈیجیٹل آؤٹ پٹ کے لیے HDCP لازمی، اینالاگ آؤٹ پٹ ممنوع۔
  • Resolution constraint — زیادہ سے زیادہ ریزولوشن: آلہ کے سیکیورٹی لیول کے مطابق 720p، 1080p، 4K۔
  • Device count — آلات کی زیادہ سے زیادہ تعداد جن پر ایک لائسنس فعال کیا جا سکتا ہے۔

لائسنس پروسیسنگ کی مثال

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 انضمام

PlayReady تعاون یافتہ ہے پلیٹ فارمز کی ایک وسیع رینج پر، بشمول Windows (UWP، Win32)، Xbox، Android (PlayReady Porting Kit کے ذریعے)، iOS (محدود) اور Smart TV (Samsung Tizen، LG webOS)۔ ہر پلیٹ فارم کا اپنا رن ٹائم اور API نفاذ ہے۔

Windows پر، انضمام MediaProtectionManager اور Windows.Media.Protection.PlayReady نام کی جگہ میں PlayReady API کے ذریعے کیا جاتا ہے۔ Android پر، PlayReady Porting Kit استعمال کیا جاتا ہے، جو NDK کے ذریعے ایپلیکیشن میں ایمبیڈ ہوتا ہے اور DRM کے ساتھ کام کرنے کے لیے Java ریپر فراہم کرتا ہے۔

Windows (UWP) پر انضمام

UWP ماحول میں، ایپلیکیشن MediaProtectionManager کا ایک نمونہ بناتی ہے، PlayReady کو تحفظ کے نظام کے طور پر رجسٹر کرتی ہے اور لائسنسنگ ایونٹ ہینڈلرز کو کنفیگر کرتی ہے۔ MediaPlayerElement پلیئر خود بخود محفوظ سٹریمز کو سنبھالتا ہے اگر MediaProtectionManager درست طریقے سے کنفیگر کیا گیا ہو۔

PlayReady لائسنس سرور Azure انفراسٹرکچر اور اپنے سرور دونوں پر تعینات کیا جا سکتا ہے۔ Microsoft Azure Media Services کے حصے کے طور پر تیار شدہ PlayReady License Server حل فراہم کرتا ہے، جو کلاؤڈ پروجیکٹس کے لیے انضمام کو آسان بناتا ہے۔

Android پر انضمام

Android پر، PlayReady NDK لائبریری libplayready.so کے ذریعے مربوط کیا جاتا ہے، جو Java کلاسز میں لپٹا C++ API فراہم کرتی ہے۔ ExoPlayer PlayReady UUID کے ساتھ معیاری MediaDrm API کے ذریعے Widevine کی طرح PlayReady کو سپورٹ کرتا ہے۔

MediaDrm کے لیے PlayReady UUID — 9a22f0a1-9e6c-4f2d-bc8e-4d8d5a2c3f1e ہے۔ ExoPlayer کو PlayReady کے ساتھ شروع کرتے وقت، کنفیگریشن Widevine جیسی ہوتی ہے: لائسنس سرور URL، توثیق کے ہیڈر اور DRM کی قسم بتائی جاتی ہے۔

Android پر PlayReady کے صحیح طریقے سے کام کرنے کے لیے، PlayReady رن ٹائم انسٹال ہونا ضروری ہے، جو عام طور پر Samsung، LG اور دیگر برانڈز کے آلات پر پہلے سے انسٹال ہوتا ہے جو PlayReady Porting Kit استعمال کرتے ہیں۔ پہلے سے انسٹال رن ٹائم کے بغیر آلات پر، ایپلیکیشن کو APK میں libplayready.so لائبریری شامل کرنی ہوگی۔

Smart TV پر انضمام

PlayReady Smart TV پلیٹ فارمز پر غالب DRM ہے، بشمول Samsung Tizen اور LG webOS۔ ان پلیٹ فارمز پر، بلٹ ان رن ٹائم PlayReady TV چپ سیٹ کی سطح پر ہارڈویئر تحفظ فراہم کرتا ہے، اضافی کنفیگریشن کے بغیر 4K HDR مواد کے پلے بیک کو قابل بناتا ہے۔

Smart TV پر انضمام مخصوص SoC (MediaTek، Realtek، Amlogic) کے لیے PlayReady Device Porting Kit کے ذریعے کیا جاتا ہے۔ TV بنانے والے فرم ویئر کے مرحلے میں PlayReady رن ٹائم پہلے سے انسٹال کرتے ہیں، اور ایپلیکیشنز ویب پلیئر یا مقامی ایپلیکیشن میں معیاری EME API کے ذریعے اسے چلاتی ہیں۔

مواد فراہم کنندگان کے لیے یہ نوٹ کرنا اہم ہے کہ تمام Smart TV اعلیٰ ترین SL3000 لیول کو سپورٹ نہیں کرتے — پرانے ماڈل SL2000 اور 1080p معیار تک محدود ہو سکتے ہیں۔ HDMI کے ذریعے 4K مواد کے آؤٹ پٹ کے لیے HDCP مطابقت بھی لازمی ہے۔

PlayReady 4.0 میں سیکیورٹی اور ٹیلی میٹری

PlayReady 4.0 نے جدید ٹیلی میٹری متعارف کرائی جو مواد فراہم کنندگان کو مواد کے استعمال کے بارے میں تفصیلی معلومات حاصل کرنے کی اجازت دیتی ہے: دیکھنے کا وقت، غیر مجاز رسائی کی کوششیں، آلہ کی قسم، رن ٹائم ورژن۔ ٹیلی میٹری ڈیٹا ایک محفوظ چینل کے ذریعے جمع کیا جاتا ہے اور چھیڑ چھاڑ کو روکنے کے لیے ڈیجیٹل طور پر دستخط کیا جاتا ہے۔

PlayReady 4.0 میں منسوخی (revocation) کا طریقہ کار مواد فراہم کنندگان کو حقیقی وقت میں سمجھوتہ شدہ آلات یا رن ٹائم ورژن کو بلاک کرنے کی اجازت دیتا ہے۔ منسوخی کی فہرست لائسنس سرور کے ذریعے تقسیم کی جاتی ہے اور ہر لائسنس کی درخواست پر خود بخود اپ ڈیٹ ہوتی ہے، جو کمزوریوں کے فوری جواب کو یقینی بناتی ہے۔

اکثر پوچھے گئے سوالات

PlayReady DRM کیا ہے؟

PlayReady ڈیجیٹل مواد کے تحفظ کے لیے Microsoft کا DRM حل ہے۔ ٹیکنالوجی ہارڈویئر اور سافٹ ویئر انکرپشن، لچکدار لائسنسنگ پالیسیوں کو سپورٹ کرتی ہے اور Windows، Xbox، Android اور Smart TV پر کام کرتی ہے۔

PlayReady کے کون سے ورژن موجود ہیں؟

PlayReady کے اہم ورژن: 3.0 (2014) ہارڈویئر انکرپشن اور 4K سپورٹ کے ساتھ، 4.0 (2020) ٹیلی میٹری اور توانائی کی کارکردگی کے ساتھ۔ نئے ورژن پچھلے ورژنز کے لیے پیکیج کردہ مواد کے ساتھ پسماندہ مطابقت رکھتے ہیں۔

SL150، SL2000 اور SL3000 میں کیا فرق ہے؟

SL150 — سافٹ ویئر انکرپشن (720p)، SL2000 — جزوی ہارڈویئر (1080p)، SL3000 — TPM کے ذریعے مکمل ہارڈویئر انکرپشن (4K HDR)۔ سیکیورٹی لیول زیادہ سے زیادہ معیار اور کلید ذخیرہ کرنے کے طریقے کا تعین کرتا ہے۔

کیا iOS پر PlayReady استعمال کیا جا سکتا ہے؟

ہاں، PlayReady iOS پر تعاون یافتہ ہے، لیکن محدود — iOS کے لیے PlayReady Porting Kit کے ذریعے۔ تاہم، Apple آلات پر، FairPlay ترجیحی DRM ہے کیونکہ یہ Secure Enclave ہارڈویئر آرکیٹیکچر میں مکمل طور پر مربوط ہے۔

PlayReady Widevine سے کیسے مختلف ہے؟

Microsoft کا PlayReady Windows اور Xbox کو سپورٹ کرتا ہے، ہارڈویئر انکرپشن کے لیے TPM استعمال کرتا ہے اور جدید ٹیلی میٹری فراہم کرتا ہے۔ Google کا Widevine Android اور Chrome پر مرکوز ہے، TEE استعمال کرتا ہے اور ڈویلپرز کے لیے ادا شدہ لائسنس کی ضرورت نہیں ہے۔

خلاصہ

  • PlayReady — Porting Kit کے ذریعے Windows، Xbox، Android، iOS اور Smart TV سپورٹ کے ساتھ Microsoft کا DRM۔
  • تین سیکیورٹی لیول SL150، SL2000، SL3000 زیادہ سے زیادہ معیار اور انکرپشن کی قسم کا تعین کرتے ہیں۔
  • ورژن 4.0 نے مواد فراہم کنندگان کے لیے ٹیلی میٹری، جدید تجزیہ اور HDR سپورٹ شامل کیا۔
  • لائسنسنگ پالیسیاں میں وقت کی پابندیاں، آؤٹ پٹ تحفظ، معیار اور آلہ کی تعداد کی حدیں شامل ہیں۔
  • انضمام Windows پر MediaProtectionManager UWP کے ذریعے، Android پر NDK اور ExoPlayer کے ذریعے کیا جاتا ہے۔
  • PlayReady Server SDK Azure Media Services اور مقامی تعیناتی کے لیے دستیاب ہے۔
  • NMCR غیر میڈیا ڈیٹا: دستاویزات، گیمز اور ایپلیکیشنز کے تحفظ کے لیے PlayReady کو بڑھاتا ہے۔

ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے

IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔

پروجیکٹ پر بحث کریں

مزید پڑھیں