نظرة عامة
Widevine DRM هو نظام حماية المحتوى من Google للوسائط المدفوعة. ويستخدمها شركاء رئيسيون في جميع أنحاء العالم، مثل Google Play وYouTube وNetflix وDisney+ وAmazon Prime Video وHBO Max وHulu وPeacock وDiscovery+ وParamount+ وغيرها الكثير. يهدف Widevine إلى توفير أفضل تجربة لمشاهدة المحتوى المميّز من خلال التوزيع الرقمي.
يتّبع Widevine DRM المعايير التالية:
- إضافات الوسائط المشفّرة: وهي مواصفة من W3C.
- التشفير الشائع
- ISO/IEC 23001-7: التشفير الشائع في ملفات تنسيق ملف الوسائط الأساسية من ISO
- ISO/IEC 23001-9: التشفير الشائع لملفات النقل MPEG-2
الأنظمة الأساسية المتوافقة
يتم تضمين برنامج Widevine في الأصل في النظام الأساسي للأجهزة ما لم يُذكر خلاف ذلك.
الجهاز أو النظام الأساسي | هل هذا الخيار متاح؟ |
Android (الأجهزة الجوّالة والتلفزيون والسيارات) | نعم |
رمز المصدر المفتوح لنظام التشغيل Android (AOSP) | نعم |
نظام التشغيل Apple iOS | نعم [1] |
Apple TV (tvOS) | - |
Chromecast (البثّ) | نعم |
أجهزة Google Home وNest | نعم |
ChromeOS (Chromebook) | نعم |
متصفّح Chrome (أنظمة التشغيل Windows وMac OS X وLinux) | نعم |
متصفّح Chromium | نعم |
إطار عمل Chromium المضمّن (CEF) / Electron | نعم |
متصفح Firefox | نعم |
متصفح Edge | نعم |
Opera (المتصفّح والأجهزة المضمّنة) | نعم |
متصفّح Safari (أجهزة الكمبيوتر المكتبي) | - |
أجهزة Roku | نعم |
أجهزة Amazon Echo | نعم |
أجهزة Amazon Fire OS | نعم |
أجهزة Amazon Fire TV | نعم |
أجهزة Facebook Portal | نعم |
Nintendo Switch | - |
سوني بلاي ستيشن | نعم |
جهاز Microsoft Xbox | - |
التلفزيون الذكي ومشغّلات Blu-ray (Tizen وWebOS) | نعم |
مخططات التشفير المتاحة
يقدّم الجدول التالي تعيينًا لخطط التشفير على جميع المنصات المتكاملة مع Widevine.
النظام الأساسي | cenc | cens | cbc1 | cbcs |
الإصدار 4.4 من Android إلى 6.x (بما في ذلك Android TV) | نعم | - | - | - |
الإصدار 7.x من نظام التشغيل Android والإصدارات الأحدث (بما في ذلك Android TV) | نعم | - | - | نعم |
Chromecast (البث) | نعم | - | نعم | نعم |
Google Home | نعم | - | - | - |
أجهزة التلفزيون الذكية ومشغّلات Blu-ray | نعم | - | - | نعم |
Widevine iOS | نعم | - | - | نعم |
متصفّح Chrome (للكمبيوتر المكتبي) ونظام التشغيل ChromeOS | نعم | - | - | نعم |
متصفّح Chrome (الأجهزة الجوّالة) | نعم | - | - | نعم |
Mozilla Firefox | نعم | - | - | نعم |
أوبرا | نعم | - | - | نعم |
حزمة تطوير البرامج (SDK) لنظام NexPlayer | نعم | - | - | نعم |
المنظومة المتكاملة
يوضح المخطّط أعلاه مكونات Widevine المتاحة ضمن النظام البيئي لإدارة الحقوق الرقمية.
إنّ مكونات Provisioning وKeybox وOEMCrypto خاصة بعملية دمج الجهاز. إذا كنت مهتمًا بدمج Widevine في أحد الأجهزة، يُرجى التواصل معنا.
سيتلقّى وكيل تديره جهة الشريك (عبر بروتوكول HTTPS) طلب ترخيص من جهاز العميل المصدر. ستتحقّق آلية الوكيل هذه من الطلب وتُلحق قواعد النشاط التجاري قبل إرسال الحمولة التي ستنفذها خدمة ترخيص Widevine.
لا يتواصل جهاز عميل Widevine مع خدمة ترخيص Widevine مباشرةً تحت أي ظرف من الظروف.
إصدار تراخيص Widevine
توفّر Widevine طريقتَين لإصدار التراخيص للعملاء:
- خدمة ترخيص Cloud
- خدمة يمكن الوصول إليها عالميًا بدون رسوم على الوصول أو المعاملات.
- يتم توفير إمكانية الوصول باستخدام بيانات اعتماد كل مؤسسة إلى الجهات المُرخص لها باستخدام لعبة Widevine.
- حزمة تطوير البرامج (SDK) لخادم الترخيص
- مصمّمة لاستضافة خدمة الترخيص الخاصة بك.
استخدام خدمة ترخيص Widevine Cloud
تتضمّن "خدمات تراخيص السحابة الإلكترونية" بيئتَين: الاختبار والإنتاج. يتم منح تراخيص الوصول إلى Widevine لموفّري المحتوى باستخدام بيانات اعتماد فريدة لكل مؤسسة.
توفّر خدمة Cloud License Service نقطتَي نهاية لكلٍّ مما يلي:
- استرداد مفاتيح المحتوى بغرض تشفير المحتوى
- تخزِّن خدمة Widevine Cloud License Service مفاتيح المحتوى المطلوبة بهذه الطريقة.
- إصدار ترخيص
- تلبية طلب الترخيص الذي أنشأه جهاز عميل Widevine
يجب معالجة جميع طلبات الترخيص الواردة من جهاز العميل من خلال آلية وكيل ترخيص.
- توفّر Widevine حزمة تطوير برامج (SDK) وكيلة للتواصل مع خدمة "ترخيص السحابة الإلكترونية".
- يُجري الوكيل المفوَّض للترخيص عمليات التحقّق من طلب العميل الواردة ويحدِّد قواعد النشاط التجاري التي سيتم تطبيقها.
- يتم إلحاق قواعد النشاط التجاري بطلب الترخيص الأصلي من الجهاز وإرساله إلى خدمة الترخيص لتنفيذه.
- بعد إنشاء ترخيص، لا يمكن تعديل محتوى الترخيص بعد ذلك، ويتم تخصيصه للجهاز الذي يطلب الترخيص.
Shaka Packager
أداة Shaka Packager (المعروفة سابقًا باسم eDASH-Packager) من Widevine هي تطبيق مرجعي مفتوح المصدر يوضّح كيفية إنشاء تنسيقات MP4 متوافقة مع DASH وتنفيذ التشفير باستخدام PSSH من Widevine وإنشاء بيان DASH. يُرجى الانتقال إلى صفحة GitHub لإرسال تقارير الأخطاء وطلبات الميزات.
اللاعب - Android
مشروع ExoPlayer المفتوح المصدر الذي تديره Google هو مكتبة المشغّل المرجعي المقترَحة التي تعرض تشغيل وسائط Widevine CENC. سيؤدي إنشاء ExoPlayer تلقائيًا إلى إنشاء تطبيق تجريبي يحتوي على قائمة مُعدّة مسبقًا بمحتوى CENC معروف وصالح من فريق Widevine.
مشغّل - متصفّح
مشروع Shaka Player المفتوح المصدر هو مبادرة من Widevine تهدف إلى توفير إطار عمل شامل لمكتبة JavaScript على جميع المتصفحات لتفعيل تشغيل CENC HTML5 باستخدام إدارة حقوق المحتوى الرقمي (يُفضّل استخدام Widevine). خارج GitHub، تتوفّر مجموعة مناقشة مستخدمي Shaka Player ويراقبها فريق مطوّري Shaka Player من Widevine.
يوفّر مشغّل Shaka ما يلي:
- إطار عمل مشغّل مفتوح المصدر مزوّد بميزات كاملة
- واجهة مستخدم قابلة للضبط والتخصيص
- أن تكون متوافقة مع جميع الأنظمة الأساسية والمتصفّحات
- دعم HTML5 وMSE وEME وDASH
- خيارات إدارة الحقوق الرقمية المتعددة