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

تكامل ASP.NET Core Universal Player

ثبّت .NET SDK واربط المستخدم الذي تحققت هويته واستعلام المحتوى، ثم أتح نقطة نهاية playback-session المرفقة.

عرض Markdownأمثلة قابلة للتجربةآخر تحديث 2026-09-25
تنزيل حزمة هذه المنصة

SDK بإصدار معاينة ومثال تطبيق وشفرة مصدرية. احتفظ ببنية المجلدات بعد الاستخراج.

كل المنصات والحزمة الكاملة · فهم عملية التكامل

المواضع الثلاثة التي تخصّصها#

  1. الإعدادProgram.cs: AddDrmXPlayback

    اضبط بيانات اعتماد الخادم ومعرّف التطبيق وسياسة الحماية.

  2. منح الإذنQuickStartCatalog.FindAuthorizedVideoAsync

    استعلم من قاعدة بياناتك وأرجع QuickStartVideo أو null.

  3. المصادقة

    وسيط ASP.NET Core المعتاد لديك

    قدّم مطالبة NameIdentifier ثابتة واحمِ نقاط النهاية المرتبطة.

1. تشغيل المثال المرفق#

cd examples/sdk/aspnet-core
# Set DRMX_PLAYBACK_SITE_ID, DRMX_PLAYBACK_SITE_KEY and DRMX_PLAYBACK_ACCESS_KEY.
# For localhost only, set DRMX_LOCAL_DEMO=1.
dotnet run

استخدم .NET 10. يشير المشروع إلى Haihaisoft.DrmX.AspNetCore، ويوجّه NuGet.Config إلى الحزمة المرفقة. في Program.cs، استبدل your-published-content-id داخل QuickStartCatalog.FindAuthorizedVideoAsync. افتح http://127.0.0.1:8105/?videoId=1.

2. ربط الاستعلام ببيانات تطبيقك#

استبدل تنفيذ الكتالوج التجريبي باستعلام يتحقق من الصلاحية. هذا المستودع التوضيحي جزء من تطبيقك:

var video = await repository.FindAuthorizedVideoAsync(
    userId, videoId, cancellationToken);
if (video is null) return null;
return new QuickStartVideo(video.DrmxContentId, video.Title);

يعيد QuickStartEntitlement : IDrmXContentEntitlement المرفق استخدام هذا الاستعلام ويقارن Content ID والنوع المطلوبين. احتفظ بهذه المقارنة. يقتصر نطاق الكتالوج على الطلب؛ لا تغيّر Content ID في كائن وحيد مشترك لكل مستخدم.

3. ربط نظام المصادقة المعتاد#

استبدل وسيط الهوية التجريبي المحلي بالمصادقة الحالية لديك. احتفظ بمطالبة NameIdentifier ثابتة واحمِ الصفحة ونقطة النهاية MapDrmXPlaybackSession() بسياسة التفويض لديك، مثل .RequireAuthorization(). اضبط مضيف HTTPS الفعلي واحتفظ بفحص تطابق أصل الطلبات.

4. إضافة المشغّل إلى صفحة الدرس#

أعد استخدام وسوم البرامج النصية وWeb Component في المثال. يتضمن رابط الجلسة ?videoId=... ليحدّد كل من الصفحة وطلب الجلسة الدرس المختار نفسه. يضبط المثال الحالي السياسة للتطبيق كله في AddDrmXPlayback؛ ويُحدَّد Content ID لكل طلب.

التحقق قبل النشر#

  • سجّل الدخول كمستخدم مسموح له وشغّل فيديو منشورًا في متصفح مدعوم.
  • اختبر مستخدمين لم يسجّلوا الدخول وآخرين لم يدفعوا، ثم ألغِ الوصول أو اجعله منتهيًا. يجب رفض طلبات الجلسات الجديدة.
  • غيّر Content ID أو معرّف فيديو الموقع في المتصفح. يجب أن يتحقق الخادم من الاختيار الجديد.
  • اضبط أصل HTTPS العام بدقة، واحتفظ بحماية الجلسات وCSRF في إطار العمل، وعطّل شفرة الهوية التجريبية.

للجلسات وتراخيص DRM الحالية مدد صلاحية مستقلة. تُفحص تغييرات الصلاحيات عند الطلبات الجديدة؛ ولا تمحو ترخيصًا سبق إصداره.