PlayReady ایک DRM ٹیکنالوجی ہے جسے Microsoft نے Windows، Xbox اور دیگر پلیٹ فارمز پر مواد کے تحفظ کے لیے تیار کیا ہے جو UWP یونیورسل رن ٹائم ماحول کو سپورٹ کرتے ہیں۔ نظام SL150 سے SL3000 تک تین سطحوں کا سیکیورٹی ماڈل SL (Security Level) استعمال کرتا ہے، جہاں اعلیٰ ترین سطح کے لیے TPM کے ذریعے ہارڈویئر انکرپشن کی ضرورت ہوتی ہے۔ Microsoft Docs (2025) کے مطابق، PlayReady 4.0 4K HDR انکرپشن اور مواد کے استعمال کے جدید تجزیہ کو سپورٹ کرتا ہے۔
اہم نکات
PlayReady ایک ڈیجیٹل حقوق کا انتظام (DRM) ٹیکنالوجی ہے جسے Microsoft نے 2007 میں میڈیا مواد اور دیگر ڈیجیٹل اثاثوں کے تحفظ کے لیے تیار کیا تھا۔ اس نے WMDRM (Windows Media DRM) کی جگہ لی اور Windows Media Center، Xbox Video اور Microsoft Silverlight کے لیے معیاری تحفظ بن گیا۔
PlayReady کا بنیادی فائدہ مختلف اقسام کے مواد: ویڈیو، آڈیو، ای بکس، گیمز اور دستاویزات کے لیے ایک متحد لائسنسنگ نظام ہے۔ ٹیکنالوجی سبسکرپشن (Subscription)، کرایہ (Rental) اور خریداری (Purchase) کی تقسیم کے ماڈلز کو سپورٹ کرتی ہے، جو اسے میڈیا سروسز اور تعلیمی پلیٹ فارمز کے لیے پرکشش بناتی ہے۔
PlayReady آرکیٹیکچر تین اہم اجزاء پر مشتمل ہے: PlayReady Device Porting Kit کلائنٹ رن ٹائم، PlayReady License Server اور مواد پیکیجر۔ PlayReady رن ٹائم کسی ایپلیکیشن یا پلیئر میں ایمبیڈ کیا جاتا ہے اور آلہ پر مواد کی ڈیکرپشن کو سنبھالتا ہے۔
لائسنس سرور مواد فراہم کنندہ کی مقرر کردہ پالیسیوں کی بنیاد پر لائسنس کلید تیار کرتا ہے۔ مواد پیکیجر کامن انکرپشن (CENC) معیار کا استعمال کرتے ہوئے میڈیا فائلوں کو انکرپٹ کرتا ہے اور مخصوص لائسنس سے منسلک کرنے کے لیے میٹا ڈیٹا ایمبیڈ کرتا ہے۔
تحفظ کا عمل PlayReady پیکیجنگ کے مرحلے سے شروع ہوتا ہے، جب میڈیا مواد کو ایک ہم آہنگ کلید سے انکرپٹ کیا جاتا ہے، جسے پھر لائسنس سرور کی عوامی کلید سے محفوظ کیا جاتا ہے۔ پیکیج شدہ مواد CDN پر رکھا جاتا ہے اور ڈاؤن لوڈ یا سٹریمنگ کے لیے دستیاب ہوتا ہے۔
جب کوئی صارف محفوظ مواد کی درخواست کرتا ہے، تو پلیئر لائسنس سرور کو لائسنس کی درخواست شروع کرتا ہے۔ سرور صارف کی اسناد، ان کے رسائی کے حقوق (سبسکرپشن، کرایہ، خریداری) کی جانچ کرتا ہے اور ڈیکرپشن کلید پر مشتمل لائسنس جاری کرتا ہے۔
PlayReady SOAP یا JSON پر مبنی تبادلے کے پروٹوکول کا استعمال کرتا ہے، جہاں لائسنس کی درخواست میں مواد کی شناخت (Content ID)، آلہ کی شناخت اور ایپلیکیشن کا دستخط شامل ہوتا ہے۔ سرور لائسنس کو XML فارمیٹ میں واپس کرتا ہے، جو آلہ کی عوامی کلید سے انکرپٹ ہوتا ہے۔
لائسنس میں مواد کی انکرپشن کلید (CEK)، ایک آلہ کلید (Device Key) میں لپٹی ہوئی، اور پالیسیوں کا ایک سیٹ ہوتا ہے۔ پالیسیاں پلے بیک کے وقت، ویڈیو کے معیار، آلات کی تعداد اور آؤٹ پٹ کی قسم (HDMI، کمپوزٹ) کو محدود کر سکتی ہیں۔
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 میں جاری ہوا، نے TPM 2.0 کے ذریعے ہارڈویئر انکرپشن سپورٹ اور 4K مواد کے لیے SL3000 سیکیورٹی لیول متعارف کرایا۔ اس ورژن نے ڈیوائس بائنڈنگ میکانزم کے ذریعے لائسنس کو کسی مخصوص آلہ سے منسلک کرنے کی صلاحیت شامل کی، جس سے آلات کے درمیان لائسنس کی منتقلی کو روکا گیا۔
PlayReady 4.0، جو 2020 میں متعارف کرایا گیا، نے تین اہم ایجادات کے ساتھ فعالیت کو بڑھایا: مواد کے استعمال کی جدید ٹیلی میٹری سپورٹ، مواد فراہم کنندگان کے لیے بہتر تجزیہ اور موبائل آلات پر توانائی کی کھپت کی اصلاح۔
| ورژن | سال | اہم خصوصیات | زیادہ سے زیادہ SL |
|---|---|---|---|
| PlayReady 2.0 | 2011 | سافٹ ویئر انکرپشن، 1080p تک | SL2000 |
| PlayReady 3.0 | 2014 | ہارڈویئر انکرپشن، 4K، ڈیوائس بائنڈنگ | SL3000 |
| PlayReady 4.0 | 2020 | ٹیلی میٹری، توانائی کی کارکردگی، HDR | SL3000 |
سیکیورٹی لیول PlayReady اس بات کا تعین کرتے ہیں کہ کرپٹوگرافک آپریشن کیسے انجام دیے جاتے ہیں اور مواد کی زیادہ سے زیادہ ریزولوشن کیا ہے۔ SL150 مکمل طور پر سافٹ ویئر پر مبنی نفاذ ہے، SL2000 کو جزوی ہارڈویئر سپورٹ درکار ہے، SL3000 TPM کے ساتھ مکمل ہارڈویئر انکرپشن ہے۔
SL3000 والے آلات 4K HDR مواد چلا سکتے ہیں، اور ڈیکرپشن کلید کبھی بھی محفوظ TPM علاقہ نہیں چھوڑتیں۔ SL2000 1080p تک محدود ہے، SL150 720p تک محدود ہے اور صرف ڈیسک ٹاپ براؤزرز کے لیے موزوں ہے جہاں ہارڈویئر تحفظ نہیں ہے۔
لائسنسنگ نظام PlayReady DRM حل کے درمیان سب سے لچکدار میں سے ایک ہے۔ یہ مختلف تقسیم کے ماڈلز کو سپورٹ کرتا ہے: وقت کی میعاد ختم ہونے کے ساتھ کرایہ، مستقل رسائی کے ساتھ خریداری، باقاعدہ کلید اپ ڈیٹ کے ساتھ سبسکرپشن اور محدود مدت کے ساتھ پیش نظارہ۔
ہر لائسنس میں پالیسیوں کا ایک سیٹ ہوتا ہے جسے لائسنس سرور مواد کی کلید پر لاگو کرتا ہے۔ پالیسیوں میں شامل ہو سکتے ہیں: زیادہ سے زیادہ ویڈیو ریزولوشن، محفوظ آؤٹ پٹ کی قسم (4K کے لیے HDCP لازمی)، ایکٹیویشن کی تعداد، وقت کی پابندیاں (مطلق اور نسبتی)۔
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 تعاون یافتہ ہے پلیٹ فارمز کی ایک وسیع رینج پر، بشمول 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 ریپر فراہم کرتا ہے۔
UWP ماحول میں، ایپلیکیشن MediaProtectionManager کا ایک نمونہ بناتی ہے، PlayReady کو تحفظ کے نظام کے طور پر رجسٹر کرتی ہے اور لائسنسنگ ایونٹ ہینڈلرز کو کنفیگر کرتی ہے۔ MediaPlayerElement پلیئر خود بخود محفوظ سٹریمز کو سنبھالتا ہے اگر MediaProtectionManager درست طریقے سے کنفیگر کیا گیا ہو۔
PlayReady لائسنس سرور Azure انفراسٹرکچر اور اپنے سرور دونوں پر تعینات کیا جا سکتا ہے۔ Microsoft Azure Media Services کے حصے کے طور پر تیار شدہ PlayReady License Server حل فراہم کرتا ہے، جو کلاؤڈ پروجیکٹس کے لیے انضمام کو آسان بناتا ہے۔
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 لائبریری شامل کرنی ہوگی۔
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 میں منسوخی (revocation) کا طریقہ کار مواد فراہم کنندگان کو حقیقی وقت میں سمجھوتہ شدہ آلات یا رن ٹائم ورژن کو بلاک کرنے کی اجازت دیتا ہے۔ منسوخی کی فہرست لائسنس سرور کے ذریعے تقسیم کی جاتی ہے اور ہر لائسنس کی درخواست پر خود بخود اپ ڈیٹ ہوتی ہے، جو کمزوریوں کے فوری جواب کو یقینی بناتی ہے۔
اکثر پوچھے گئے سوالات
PlayReady ڈیجیٹل مواد کے تحفظ کے لیے Microsoft کا DRM حل ہے۔ ٹیکنالوجی ہارڈویئر اور سافٹ ویئر انکرپشن، لچکدار لائسنسنگ پالیسیوں کو سپورٹ کرتی ہے اور Windows، Xbox، Android اور Smart TV پر کام کرتی ہے۔
PlayReady کے اہم ورژن: 3.0 (2014) ہارڈویئر انکرپشن اور 4K سپورٹ کے ساتھ، 4.0 (2020) ٹیلی میٹری اور توانائی کی کارکردگی کے ساتھ۔ نئے ورژن پچھلے ورژنز کے لیے پیکیج کردہ مواد کے ساتھ پسماندہ مطابقت رکھتے ہیں۔
SL150 — سافٹ ویئر انکرپشن (720p)، SL2000 — جزوی ہارڈویئر (1080p)، SL3000 — TPM کے ذریعے مکمل ہارڈویئر انکرپشن (4K HDR)۔ سیکیورٹی لیول زیادہ سے زیادہ معیار اور کلید ذخیرہ کرنے کے طریقے کا تعین کرتا ہے۔
ہاں، PlayReady iOS پر تعاون یافتہ ہے، لیکن محدود — iOS کے لیے PlayReady Porting Kit کے ذریعے۔ تاہم، Apple آلات پر، FairPlay ترجیحی DRM ہے کیونکہ یہ Secure Enclave ہارڈویئر آرکیٹیکچر میں مکمل طور پر مربوط ہے۔
Microsoft کا PlayReady Windows اور Xbox کو سپورٹ کرتا ہے، ہارڈویئر انکرپشن کے لیے TPM استعمال کرتا ہے اور جدید ٹیلی میٹری فراہم کرتا ہے۔ Google کا Widevine Android اور Chrome پر مرکوز ہے، TEE استعمال کرتا ہے اور ڈویلپرز کے لیے ادا شدہ لائسنس کی ضرورت نہیں ہے۔
خلاصہ
ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے
IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔
مزید پڑھیں