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 टीवी चिपसेट स्तर पर हार्डवेयर सुरक्षा प्रदान करता है, जिससे अतिरिक्त कॉन्फ़िगरेशन के बिना 4K HDR सामग्री प्लेबैक संभव होता है।
Smart TV पर एकीकरण विशिष्ट SoC (MediaTek, Realtek, Amlogic) के लिए PlayReady Device Porting Kit के माध्यम से किया जाता है। टीवी निर्माता फर्मवेयर चरण में 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 हार्डवेयर आर्किटेक्चर में पूरी तरह से एकीकृत है।
PlayReady Microsoft से Windows और Xbox का समर्थन करता है, हार्डवेयर एन्क्रिप्शन के लिए TPM का उपयोग करता है और उन्नत टेलीमेट्री प्रदान करता है। Google का Widevine Android और Chrome पर केंद्रित है, TEE का उपयोग करता है और डेवलपर्स के लिए भुगतान लाइसेंस की आवश्यकता नहीं है।
सारांश
हम एक मोबाइल एप्लिकेशन टर्नकी विकसित करेंगे
IT Sectr 2017 से स्टार्टअप और व्यवसायों के लिए iOS और Android एप्लिकेशन बनाता है। हम आपको सलाह देंगे और सर्वोत्तम समाधान प्रस्तावित करेंगे।
यह भी पढ़ें