DRM-X 6.0 حمام وشعار فرع الزيتونDRM-X 6.0الوثائق
◎ العربية

مركز التكامل والتنزيلات

احتفظ بتسجيل الدخول وقاعدة البيانات الحاليين. نزّل حزمة التكامل الكاملة أو حزمة منصة واحدة، ثم اتبع خريطة مواضع التعديل المرئية لربط التشغيل المحمي.

عرض Markdownأمثلة قابلة للتجربةآخر تحديث 2026-10-26

اختيار التنزيل#

تنزيل حزمة التكامل الكاملة

الإصدار 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 والمشغّل التشغيل المحمي.

  1. الاحتفاظ بتسجيل الدخول

    يسجّل المشاهد الدخول عبر موقعك الحالي.

  2. ربط الاستعلام

    يتحقق تطبيقك من الوصول ويُرجع DRM-X Content ID للدرس المختار.

  3. الاستدعاء عبر SDK

    يستخدم SDK للخادم بيانات اعتماد الخادم لطلب تشغيل مصرّح به من DRM-X.

  4. عرض المشغّل

    يحصل المشغّل على ترخيص DRM ويشغّل المحتوى المشفّر المنشور.

فهم معرّفَي الفيديو#

القيمةمثالمصدره
معرّف فيديو الموقعlesson-123سجل الدرس أو المنتج أو الفيديو لديك.
DRM-X Content IDyour-published-content-idالمحتوى المحمي المنشور في DRM-X.
معرّف المستخدمcustomer-456جلسة تسجيل الدخول الموثّقة لديك.

اربط الدرس بـ Content ID الخاص به باستخدام قاعدة بياناتك أو API أو شفرة تطبيقك الحالية. العثور على فيديو لا يثبت أن هذا المستخدم يحق له مشاهدته؛ تحقق من الصلاحية قبل إرجاعه.

الإعداد مرة واحدة، ثم التكامل#

  1. شفّر فيديو واحدًا وانشره وانسخ Content ID الخاص به.
  2. أنشئ بيانات اعتماد التشغيل للبيئة نفسها. استخدم Site ID وSite Key وAccess Key على الخادم.
  3. نزّل الحزمة الكاملة أو حزمة منصتك. ثبّت SDK باستخدام مدير الحزم لديك.
  4. اربط دالة التحقق من صلاحية المستخدم للمحتوى، ثم أضف المشغّل إلى صفحتك.

يعمل 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. ثبّتها مرة واحدة.

تنزيلات مصدر WordPress LMS وMoodle

LearnPress · GitHub · LearnDash · GitHub · Tutor LMS · GitHub · Sensei · GitHub · MasterStudy · GitHub · Moodle · GitHub

مكونات الواجهة الأمامية والمنصات المستضافة#

كل المهايئات المصدرية — للعملاء الذين يختارون التكامل بنسخ المصدر.

مكونات 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 أو أي تكامل آخر. يظل خادمك يتحقق من صلاحية المستخدم الحالي قبل طلب التشغيل.

  1. النشر أو التسجيل مرة واحدةDRM-X content settings

    تأكد من تسجيل روابط وسائط DASH/HLS المحمية الصحيحة لـ Content ID الخاص بك.

  2. ربط موقعك

    دالة التحقق من الصلاحية لديك

    تحقق من تسجيل الدخول والشراء أو العضوية أو التسجيل في الدورة. أرجع Content ID المسموح به.

  3. تشغيلDRM-X playback session

    يحدّد DRM-X الحزمة المنشورة ويُرجع ملف البيان المناسب وDRM License Token.

إذا كان ملف البيان المسجّل مفقودًا، فصحّح النشر أو تسجيل روابط الوسائط في DRM-X. لا تضف رابطًا عشوائيًا يقدّمه المتصفح كحل بديل. نقطة النهاية الأصلية للعمل دون اتصال في عرض PHP الكامل مثال متقدم منفصل؛ وتوثَّق ارتباطاتها اليدوية الحالية في advanced/OFFLINE.md.