كيف تعمل Multi-DRM
تعرّف على كيفية حماية الفيديو باستخدام Multi-DRM، وكيف يتحكم خادم التطبيق في الوصول، وكيف يحصل المشغّل على ترخيص DRM.
يُرسَل الفيديو المشفّر وتراخيص DRM عبر مسارين منفصلين
توزّع CDN الفيديو المشفّر. يتحقق خادم التطبيق من صلاحية الوصول، وتسمح خدمة تراخيص DRM بفك التشفير على جهاز متوافق.
- التخزين / CDN
يوزّع الوسائط المشفّرة إلى المشغّل.
- خادم التطبيق لديك
يتحقق من حق المشاهد في الوصول ويطلب تصريح التشغيل من DRM-X.
- DRM-X
تتحقق من تصريح التشغيل وتعالج طلب ترخيص DRM.
- المشغّل + الجهاز
يستخدم نظام DRM في الجهاز للحصول على ترخيص وتشغيل الوسائط المشفّرة.
يوضح هذا الدليل المسار من ملف المصدر إلى التشغيل المخول. ابدأ بـ أول فيديو محمي للإعداد الكامل، أو استخدم دليل Desktop المصور لتجهيز ملفك الأول.
فهم Multi-DRM#
تستخدم المتصفحات والأجهزة أنظمة DRM مختلفة. تجمع DRM-X تشفير المحتوى والتصريح بالتشغيل وتوزيع التراخيص في تكامل واحد. يتحقق خادم التطبيق من حق المشاهد في الوصول. ثم تعيد DRM-X إعدادات التشغيل والتصريح المناسبين لمشغّل متوافق. بعد ذلك، يطلب المشغّل ترخيص DRM اللازم لتشغيل الفيديو المشفّر.
| DRM | عملاء نموذجيون | التسليم المحمي |
|---|---|---|
| Widevine | Chrome Android Android TV Fire TV | DASH CENC |
| PlayReady | مايكروسوفت Edge، Windows، تلفازات متوافقة | DASH CENC |
| FairPlay Streaming | Safari , iPhone, iPad, Apple TV | HLS CBCS |
| WisePlay | أجهزة هواوي المتوافقة ومصفوفة | النواتج المؤهلة المسجلة |
Content ID ثابت وقوائم تشغيل مسجلة#
استخدم Content ID لتعريف الفيديو في تطبيقك. لكل فيديو منشور ملفات وصف تشغيل مسجلة ونموذج لمفاتيح التشفير. عندما تطلب خوادمك الخلفية التشغيل، يختار DRM-X ملف الوصف الملائم لنظام DRM في الجهاز. لا يستطيع المشغل استبداله بملف وصف غير مسجل.
اختيار نموذج مفاتيح التشفير قبل التجهيز#
Single Video Key Protection
يحمي مفتاح فيديو واحد كل نسخة فيديو محددة وفق قاعدة سياسة ALL واحدة. يكون الصوت غير مشفّر افتراضيًا؛ ويضيف تفعيل تشفير الصوت مفتاح صوت منفصلًا للتوافق مع Safari/FairPlay.
Multi-key Quality Tiered
افصل AUDIO وSD وHD وUHD1 وUHD2. لا تحصل المستويات المحذوفة على مفتاح، ويمكن أن تتطلب المستويات الأعلى أمانًا أو حماية إخراج أقوى.
يكتشف مشغّل DRM-X نموذج مفاتيح التشفير المنشور، ويوصي تلقائيًا بمحرر السياسة المناسب.
إدارة المحتوى ثم منح إذن التشغيل#
لدى DRM-X مهمتان أساسيتان. أولًا، يساعدك في إعداد المحتوى والتشفير والتخزين وقواعد الوصول. ثم، عندما يضغط المشاهد على تشغيل، ينشئ جلسة تشغيل قصيرة الصلاحية ويتولى تبادل تراخيص DRM. يسمي المطورون هذين الجزأين مستوى التحكم (control plane) ومستوى البيانات (data plane).
مسار موحد للمتصفحات والتطبيقات وأجهزة التلفزيون#
- يسجّل المشاهد الدخول إلى خدمتك.
- تتحقق الواجهة الخلفية لديك من الشراء أو الاشتراك أو حق الوصول إلى الدورة.
- تختار الواجهة الخلفية لديك قالبًا مسمّى أو سياسة مخصصة كاملة.
- تنشئ الواجهة الخلفية لديك جلسة تشغيل:
POST api6.drm-x.com/api/v1/playback/environments/{siteId}/sessions. - يحدد DRM-X حزمة المحتوى المنشورة النشطة وملف manifest المسجّل لها.
- يعيد DRM-X كلاً من Contract v1 وDRM License Token قصير الصلاحية.
- يرسل المشغّل طلب تحدّي DRM إلى عنوان URL الترخيص المُعاد، دون تغيير بايتات الطلب.
- يتحقق DRM-X Gateway من الرمز، ويطبق المزوّد السياسة الموقّعة المضمّنة فيه.
- عند تفعيل حد التشغيل المتزامن، يحرر المشغّل الحجز الخاص به عند إيقاف التشغيل أو استبداله.
التعبئة والتكوين
المحتوى، ومجموعات المفاتيح، وإصدارات الحزم غير القابلة للتعديل، وقوائم التشغيل المسجلة، وعملاء API، والقيم الافتراضية، وبيانات الاعتماد، وأدلة التدقيق.
العصيان والرخص
تصاريح جلسات قصيرة الصلاحية، وDRM License Tokens، وطلبات الترخيص الأصلية، وشهادات FairPlay، والتجديد، وتحرير الجلسات.
لا يحل DRM-X محل قاعدة صلاحيات المشاهدة لديك. يتلقى قرار الخادم الخلفي الموثق ويوقعه لهذا الطلب. لا تنشئ التفويض في JavaScript المتصفح أو كود Android أو تطبيق iOS.
المفاهيم وصيغ التوزيع المدعومة#
| DRM | عملاء نموذجيون | وسائط الإعلام المنشورة | نظام المفاتيح |
|---|---|---|---|
| Widevine | Chrome، (فايرفوكس) Android، Android TV، Fire TV | DASH + CENC | com.widevine.alpha |
| PlayReady | مايكروسوفت Edge على أجهزة Windows مؤهلة | DASH + CENC | com.microsoft.playready.recommendation |
| FairPlay Streaming | Safari , iPhone, iPad, Apple TV | HLS + CBCS | com.apple.fps |
| WisePlay | مصفوفات وأجهزة منافسة | DASH + CENC | com.huawei.wiseplay |
Single Video Key Protection
يحمي مفتاح فيديو واحد جميع نسخ الفيديو المحددة، لذلك لا يمكن فصل مستويات الدقة باستخدام مفاتيح تشفير مستقلة. يكون الصوت غير مشفّر افتراضيًا؛ ويستخدم الصوت المشفّر مفتاح صوت منفصلًا. استخدم قاعدة أمان ALL موحدة مع maximumQualityTier: "auto".
Multi-key Quality Tiered
تسمح مفاتيح مستقلة AUDIO وSD وHD وUHD1 وUHD2 الاختياري بمتطلبات مختلفة. غياب القاعدة يرفض المستوى. استخدم ذلك إذا تطلب UHD حماية DRM عتادية أو إخراجًا أقوى.
التحكم في عرض النطاق الترددي الهاتف والأمان منفصلان#
يمكن أن تتضمن حزمة 4K نسخًا بدقة 480p و720p و1080p و2160p. يطلب حد الهاتف الاختياري دقة لا تتجاوز 1080p للهواتف، مع إبقاء الحد الحالي للحواسيب والأجهزة اللوحية. يلتزم Auto والاختيار اليدوي بالنتيجة المخولة، وتبقى نسخ UHD متاحة للفئات الأخرى في الحزمة.
الدقة المتاحة هي أدنى حد بين إعداد العميل وتدرج المصدر وسياسة DRM وحماية الإخراج وقدرة فك الترميز. لا يستطيع Single Video Key Protection فصل مستويات الدقة تشفيريًا. للتحكم الموثوق بالمستويات، استخدم سياسة مفاتيح متعددة مطابقة وقاعدة يديرها الخادم الخلفي. راجع خيار الدمج وإجراء الاختبار.
دور كل مكوّن#
| المكوّن | المسؤولية | النتيجة |
|---|---|---|
| Desktop أو CLI Packager | ترميز المصدر وتشفير النسخ المختارة ونشر الإخراج المحمي. | Published Content ID مع قوائم تشغيل مسجلة. |
| الخادم الخلفي لموقعك | توثيق المشاهد والتحقق من صلاحية وصوله واختيار محتوى وسياسة موثوقين. | طلب جلسة تشغيل مخول. |
| DRM-X | التحقق من الطلب وإعادة قائمة التشغيل المسجلة وDRM License Token ومسارات ترخيص مقيدة. | عقد تشغيل للمشغل وتطبيق قواعد DRM الموقعة. |
| Universal Player وDRM الجهاز | تحميل الوسائط المحمية والحصول على الترخيص والتشغيل ضمن الإمكانات المسموحة. | التشغيل بالجودة والصوت والترجمة النصية المسموحة. |
تغيير واجهة المشغل لا يمنح حقوق DRM إضافية. يمكن لحد دقة خاص بالهواتف تضييق تدرج الجودة المطلوب، لكن يجب تطبيق متطلبات الأمان الأقوى في الخادم الخلفي الموثوق وسياسة DRM المطابقة.
DRM-X 6.0