खास जानकारी
Widevine डीआरएम, प्रीमियम मीडिया के लिए Google का कॉन्टेंट सुरक्षा सिस्टम है. इसका इस्तेमाल दुनिया भर के कई बड़े पार्टनर करते हैं. जैसे, Google Play, YouTube, Netflix, Disney+, Amazon Prime Video, HBO Max, Hulu, Peacock, Discovery+, Paramount+ वगैरह. Widevine का मकसद, डिजिटल डिस्ट्रिब्यूशन के ज़रिए प्रीमियम कॉन्टेंट देखने का बेहतरीन अनुभव देना है.
Widevine डीआरएम, इन स्टैंडर्ड का इस्तेमाल करता है:
- एन्क्रिप्ट (सुरक्षित) किए गए मीडिया एक्सटेंशन - W3C स्पेसिफ़िकेशन.
- सामान्य एन्क्रिप्शन
- ISO/IEC 23001-7 - ISO बेस मीडिया फ़ाइल फ़ॉर्मैट में सामान्य एन्क्रिप्शन
- ISO/IEC 23001-9 - MPEG-2 ट्रांसपोर्ट स्ट्रीम को एन्क्रिप्ट (सुरक्षित) करने का सामान्य तरीका
इन प्लैटफ़ॉर्म पर काम करता है
जब तक अलग से न बताया जाए, तब तक Widevine क्लाइंट डिवाइस प्लैटफ़ॉर्म में नेटिव तौर पर एम्बेड होता है.
डिवाइस या प्लैटफ़ॉर्म | काम करता है ? |
Android (मोबाइल, टीवी, और वाहन) | हां |
Android Open Source (AOSP) | हां |
Apple iOS | हां [1] |
Apple TV (tvOS) | - |
Chromecast (कास्ट) | हां |
Google Home और Nest डिवाइस | हां |
ChromeOS (Chromebook) | हां |
Chrome ब्राउज़र (Windows, Mac OS X, Linux) | हां |
Chromium ब्राउज़र | हां |
Chromium Embedded Framework (CEF) / Electron | हां |
Firefox ब्राउज़र | हां |
Edge ब्राउज़र | हां |
Opera (ब्राउज़र और एम्बेड किए गए डिवाइस) | हां |
Safari ब्राउज़र (डेस्कटॉप) | - |
Roku डिवाइस | हां |
Amazon Echo डिवाइस | हां |
Amazon Fire OS डिवाइस | हां |
Amazon Fire TV डिवाइस | हां |
Facebook Portal डिवाइस | हां |
Nintendo Switch | - |
Sony प्लेस्टेशन | हां |
Microsoft Xbox | - |
स्मार्ट टीवी और ब्लू-रे प्लेयर (टिज़न, WebOS) | हां |
इस्तेमाल की जा सकने वाली एन्क्रिप्शन स्कीम
नीचे दी गई टेबल में, Widevine के साथ इंटिग्रेट किए गए सभी प्लैटफ़ॉर्म पर, एन्क्रिप्शन स्कीम की मैपिंग दी गई है.
प्लैटफ़ॉर्म | cenc | cens | cbc1 | सीबीसी |
Android 4.4 - 6.x (इसमें Android TV भी शामिल है) | Y | - | - | - |
Android 7.x और उसके बाद के वर्शन (इनमें Android TV भी शामिल हैं) | Y | - | - | Y |
Chromecast (कास्ट) | Y | - | Y | Y |
Google Home | Y | - | - | - |
स्मार्ट टीवी और ब्लू-रे प्लेयर | Y | - | - | Y |
iOS डिवाइस | Y | - | - | Y |
Chrome ब्राउज़र (डेस्कटॉप) और ChromeOS | Y | - | - | Y |
Chrome ब्राउज़र (मोबाइल) | Y | - | - | Y |
Mozilla Firefox | Y | - | - | Y |
Opera | Y | - | - | Y |
NexPlayer SDK टूल | Y | - | - | Y |
नेटवर्क
ऊपर दिए गए डायग्राम में, DRM नेटवर्क में उपलब्ध Widevine कॉम्पोनेंट दिखाए गए हैं.
डिवाइस इंटिग्रेशन की प्रोसेस के लिए, प्रोविज़निंग, Keybox, और OEMCrypto कॉम्पोनेंट खास तौर पर इस्तेमाल किए जाते हैं. अगर आपको Widevine को किसी डिवाइस में इंटिग्रेट करना है, तो कृपया हमसे संपर्क करें.
ऑरिजिन क्लाइंट डिवाइस से लाइसेंस का अनुरोध, पार्टनर के ऑपरेट किए जा रहे प्रॉक्सी प्रोसेस (एचटीटीपीएस पर) को मिलेगा. यह प्रॉक्सी प्रोसेस, अनुरोध की पुष्टि करेगी और Widevine License Service को भेजे जाने वाले पेलोड से पहले, कारोबार के नियमों को जोड़ देगी.
Widevine क्लाइंट डिवाइस, किसी भी स्थिति में सीधे तौर पर Widevine License Service से संपर्क नहीं करता.
Widevine लाइसेंस जारी करना
Widevine, क्लाइंट को लाइसेंस जारी करने के दो तरीके उपलब्ध कराता है:
- क्लाउड लाइसेंस सेवा
- दुनिया भर में यह सेवा ऐक्सेस करने के लिए, कोई ऐक्सेस या लेन-देन शुल्क नहीं देना पड़ता.
- Widevine के लाइसेंस रखने वाले लोगों को, हर संगठन के क्रेडेंशियल का इस्तेमाल करके ऐक्सेस दिया जाता है.
- लाइसेंस सर्वर SDK टूल
- इसे लाइसेंस की अपनी सेवा होस्ट करने के लिए डिज़ाइन किया गया है.
Widevine Cloud License Service का इस्तेमाल करना
Cloud License Services के दो एनवायरमेंट हैं - टेस्ट और प्रोडक्शन. Widevine के लाइसेंस रखने वाले लोगों को, हर संगठन के लिए यूनीक क्रेडेंशियल के साथ ऐक्सेस दिया जाता है.
Cloud License Service, इनके लिए दो एंडपॉइंट उपलब्ध कराती है:
- कॉन्टेंट को एन्क्रिप्ट (सुरक्षित) करने के लिए, कॉन्टेंट की कुंजियां वापस लाना.
- इस तरीके से अनुरोध की गई कॉन्टेंट कुंजियों को, Widevine Cloud License Service सेव करती है.
- लाइसेंस जारी करना
- Widevine क्लाइंट डिवाइस से जनरेट किया गया लाइसेंस का अनुरोध पूरा करता है.
किसी क्लाइंट डिवाइस से किए गए लाइसेंस के सभी अनुरोधों को, लाइसेंस प्रॉक्सी प्रोसेस के ज़रिए प्रोसेस किया जाना चाहिए.
- Widevine, Cloud License Service के साथ इंटरैक्ट करने के लिए प्रॉक्सी SDK टूल उपलब्ध कराता है.
- लाइसेंस प्रॉक्सी, क्लाइंट के इनकमिंग अनुरोध की पुष्टि करता है. साथ ही, यह तय करता है कि कारोबार के कौनसे नियम लागू करने हैं.
- कारोबार के नियमों को, डिवाइस से किए गए लाइसेंस के अनुरोध में जोड़ दिया जाता है. साथ ही, उन्हें लाइसेंस सेवा को पूरा करने के लिए भेज दिया जाता है.
- लाइसेंस जनरेट होने के बाद, उसमें बदलाव नहीं किया जा सकता. साथ ही, यह अनुरोध करने वाले डिवाइस के हिसाब से अलग-अलग होता है.
Shaka Packager
Widevine का Shका पैकेजर (जिसे पहले eDASH-Packager कहा जाता था) को DASH के साथ काम करने वाले MP4 फ़ॉर्मैट को जनरेट करने, Widevine PSSH का इस्तेमाल करके एन्क्रिप्ट (सुरक्षित) करने, और DASH मेनिफ़ेस्ट बनाने के बारे में जानकारी देने के लिए, एक ओपन-सोर्स रेफ़रंस लागू किया गया है. गड़बड़ियों की शिकायत करने और सुविधाओं के अनुरोध करने के लिए, कृपया GitHub पेज पर जाएं.
प्लेयर - Android
सुझाए गए रेफ़रंस प्लेयर की लाइब्रेरी, Google के बनाए हुए ओपन सोर्स ExoPlayer प्रोजेक्ट है. इस लाइब्रेरी में Widevine CENC मीडिया चलाने के बारे में पता चलता है. ExoPlayer को डिफ़ॉल्ट रूप से बनाने पर, एक डेमो ऐप्लिकेशन जनरेट होगा. इसमें Widevine टीम के, अच्छी क्वालिटी वाले CENC कॉन्टेंट की पहले से सेट की गई सूची शामिल होगी.
प्लेयर - ब्राउज़र
Shaka Player ओपन-सोर्स प्रोजेक्ट, Widevine का एक इनिशिएटिव है. इसका मकसद, सभी ब्राउज़र के लिए एक बेहतर JavaScript लाइब्रेरी फ़्रेमवर्क उपलब्ध कराना है. इससे, सीडीएम (खास तौर पर Widevine) का इस्तेमाल करके, CENC HTML5 प्लेबैक की सुविधा मिलती है. GitHub के अलावा, Shaka Player उपयोगकर्ताओं का चर्चा ग्रुप भी उपलब्ध है. इस ग्रुप की निगरानी, Widevine की Shaka Player डेवलपर टीम करती है.
Shaka Player में ये सुविधाएं मिलती हैं:
- सभी सुविधाओं वाला ओपन सोर्स प्लेयर फ़्रेमवर्क
- कॉन्फ़िगर और पसंद के मुताबिक बनाया जा सकने वाला यूज़र इंटरफ़ेस (यूआई)
- क्रॉस-प्लैटफ़ॉर्म और क्रॉस-ब्राउज़र पर काम करने वाला
- HTML5, MSE, EME, और DASH के साथ काम करना
- एक से ज़्यादा डीआरएम सिस्टम के विकल्प