مركز التكامل والتنزيلات
احتفظ بتسجيل الدخول وقاعدة البيانات الحاليين. نزّل حزمة التكامل الكاملة أو حزمة منصة واحدة، ثم اتبع خريطة مواضع التعديل المرئية لربط التشغيل المحمي.
اختيار التنزيل#
الإصدار 20261030.2 · SDK الخلفية 1.3.0-preview.13. يتضمن تسعة ملفات SDK وأمثلة ومحولات شيفرة مصدرية ومكونات مشغل وحزم تثبيت إضافات.
استخرج الملفات إلى مسار قصير مثل C:\drmx. افتح START-HERE.html أو انتقل مباشرة إلى examples/sdk/<your-language>/README.md. تحافظ الحزم الفردية على المسارات نفسها المستخدمة في هذا الدليل.
موقعك يقرّر من يمكنه المشاهدة#
احتفظ بنظام تسجيل الدخول والمشتريات والعضوية والتسجيل الحالي. يزوّد تطبيقك المستخدم الحالي وContent ID المصرّح به. يستدعي SDK خدمة DRM-X ويحمّل المشغّل الفيديو المحمي.
ربط واحد بتطبيقك الحالي
أنت مسؤول عن تسجيل الدخول وقرار الصلاحية. يتولى SDK والمشغّل التشغيل المحمي.
- الاحتفاظ بتسجيل الدخول
يسجّل المشاهد الدخول عبر موقعك الحالي.
- ربط الاستعلام
يتحقق تطبيقك من الوصول ويُرجع DRM-X Content ID للدرس المختار.
- الاستدعاء عبر SDK
يستخدم SDK للخادم بيانات اعتماد الخادم لطلب تشغيل مصرّح به من DRM-X.
- عرض المشغّل
يحصل المشغّل على ترخيص DRM ويشغّل المحتوى المشفّر المنشور.
فهم معرّفَي الفيديو#
| القيمة | مثال | مصدره |
|---|---|---|
| معرّف فيديو الموقع | lesson-123 | سجل الدرس أو المنتج أو الفيديو لديك. |
| DRM-X Content ID | your-published-content-id | المحتوى المحمي المنشور في DRM-X. |
| معرّف المستخدم | customer-456 | جلسة تسجيل الدخول الموثّقة لديك. |
اربط الدرس بـ Content ID الخاص به باستخدام قاعدة بياناتك أو API أو شفرة تطبيقك الحالية. العثور على فيديو لا يثبت أن هذا المستخدم يحق له مشاهدته؛ تحقق من الصلاحية قبل إرجاعه.
الإعداد مرة واحدة، ثم التكامل#
- شفّر فيديو واحدًا وانشره وانسخ Content ID الخاص به.
- أنشئ بيانات اعتماد التشغيل للبيئة نفسها. استخدم Site ID وSite Key وAccess Key على الخادم.
- نزّل الحزمة الكاملة أو حزمة منصتك. ثبّت SDK باستخدام مدير الحزم لديك.
- اربط دالة التحقق من صلاحية المستخدم للمحتوى، ثم أضف المشغّل إلى صفحتك.
يعمل SDK على محتوى منشور مسبقًا. لا يحل محل أداة التغليف أو نظام الدفع لديك. قد تحتاج تبعيات التشغيل الخارجية إلى الإنترنت أثناء التثبيت.
تحديد الشفرة التي تعدّلها#
اختر لغة لعرض خريطة مواضع التعديل الخاصة بها.
Node.js / Express
عدّل تطبيقك: server.mjs
الربط: authorize(userId, videoId)
أرجع ارتباط المحتوى المصرّح به أو null. اقرأ المستخدم من وسيط تسجيل الدخول الحالي.
Python / Django
عدّل تطبيقك: authorization.py
الربط: authorize(user, video_id)
أرجع قاموسًا يحتوي على content_id، أو None. سجّله باسم DRMX['AUTHORIZE'] في settings.py.
PHP / Laravel
عدّل تطبيقك: app/Services/DrmxAccess.php
الربط: ContentAuthorizer.authorize(user, videoId)
أرجع مصفوفة محتوى مصرّحًا به أو null. اربط خدمتك في AppServiceProvider.
PHP دون إطار عمل
عدّل تطبيقك: index.php
الربط: findAuthorizedVideo(userId, videoId)
أرجع مصفوفة محتوى مصرّحًا به أو null. اربط هوية جلسة PHP الحالية لديك.
C# / ASP.NET Core
عدّل تطبيقك: Program.cs
الربط: QuickStartCatalog.FindAuthorizedVideoAsync
أرجع QuickStartVideo أو null. يتحقق IDrmXContentEntitlement من Content ID المطلوب بمقارنته بتلك النتيجة.
C# / ASP.NET Framework
عدّل تطبيقك: App_Code/DrmXPlayback.cs
الربط: ApplicationServices.Authorize
أرجع true فقط لمستخدم وContent ID ونوع محتوى مصرّح بهم. هذا مهايئ مصدري لـ Windows/IIS.
Java / Spring Boot
عدّل تطبيقك: DrmxAccess.java
الربط: ContentEntitlement.authorize(userId, videoId)
أرجع Optional<AuthorizedVideo> أو Optional.empty(). اربط المتحكم وbean الصلاحيات بمستودعك الحالي.
التنزيل للغتك#
WordPress وMoodle#
في مسارات LMS المعتادة، ثبّت الإضافة واضبط بيانات الاعتماد وContent IDs للدروس من شاشات إدارة المنصة. احتفظ بقواعد التسجيل المعتادة.
ZIP لتثبيت WordPress · ZIP لنشاط Moodle · ZIP لمرشح Moodle الاختياري
إعداد WordPress · إعداد Moodle
يستخدم WordPress إضافة مشتركة واحدة لـ LearnDash وLearnPress وTutor LMS وSensei وMasterStudy. ثبّتها مرة واحدة.
مكونات الواجهة الأمامية والمنصات المستضافة#
كل المهايئات المصدرية — للعملاء الذين يختارون التكامل بنسخ المصدر.
مكونات React / Next.js / Vue · GitHub · جسور LTI / التعلم المستضاف / Shopify · GitHub
تستخدم مكونات الواجهة الأمامية إحدى واجهات الخادم الموثّقة أعلاه. تتطلب جسور المنصات المستضافة تسجيل المنصة وارتباطات محتوى يتحكم فيها الخادم؛ اتبع دليل LTI أو التعلم المستضاف أو Shopify.
إصدارات المعاينة ومجاميع التحقق#
الحزم إصدارات معاينة. يبقى ASP.NET Framework متاحًا كمصدر فقط؛ ويوفّر Laravel تعليمات تثبيت لتطبيقك الحالي. لا يلزم التثبيت من سجل حزم عام، إذ تتضمن الحزمة ملفات SDK.
بيان الإصدار · مجاميع تحقق SHA-256
تبقى تنزيلات الإصدارات القديمة متاحة. أصبحت مستودعات GitHub متاحة الآن. حدّد المتصفحات وبيئة الاستضافة المستهدفة لاختبارات القبول قبل الإنتاج.
WordPress وMoodle: الإعداد من شاشات الإدارة#
تتضمن الحزمة الكاملة WordPress preview.7 ونشاط Moodle preview.6 والمرشح الاختياري preview.2. لا تحتاج إلى كتابة دالة تحقق في الخادم لمهايئات LMS المدمجة.
الإعداد المرئي لـ WordPress وLMS · إعداد درس LearnDash · إعداد نشاط Moodle
تتضمن تنزيلات العملاء SDKs وأمثلة وحزم تثبيت وتراخيص ومجاميع تحقق وأدلة للعملاء. ابدأ بـ README.md؛ وراجع RELEASE-NOTES.md وCOMPATIBILITY.md للإصدارات والقيود.
Content ID واحد، أيًا كانت وسيلة التخزين#
لا تحتاج إلى رابط ملف البيان في تكامل البث لديك. مع 1aicloud أو تخزين S3 المضبوط، يستخدم DRM-X روابط الوسائط المسجّلة عند نشر الحزمة. للملفات المشفّرة المرفوعة إلى خادمك الخاص، سجّل روابط وسائط DASH/HLS في DRM-X أولًا. ثم استخدم Content ID نفسه في PHP أو ASP.NET أو أي تكامل آخر. يظل خادمك يتحقق من صلاحية المستخدم الحالي قبل طلب التشغيل.
- النشر أو التسجيل مرة واحدة
DRM-X content settingsتأكد من تسجيل روابط وسائط DASH/HLS المحمية الصحيحة لـ Content ID الخاص بك.
- ربط موقعك
دالة التحقق من الصلاحية لديك
تحقق من تسجيل الدخول والشراء أو العضوية أو التسجيل في الدورة. أرجع Content ID المسموح به.
- تشغيل
DRM-X playback sessionيحدّد DRM-X الحزمة المنشورة ويُرجع ملف البيان المناسب وDRM License Token.
إذا كان ملف البيان المسجّل مفقودًا، فصحّح النشر أو تسجيل روابط الوسائط في DRM-X. لا تضف رابطًا عشوائيًا يقدّمه المتصفح كحل بديل. نقطة النهاية الأصلية للعمل دون اتصال في عرض PHP الكامل مثال متقدم منفصل؛ وتوثَّق ارتباطاتها اليدوية الحالية في advanced/OFFLINE.md.
DRM-X 6.0