تكامل DRM للفيديو مع ASP.NET Framework 4.8
أضف المهايئ المصدري لـ Windows/IIS إلى تطبيق ASP.NET Framework الحالي، واربط مفوّض التحقق من الصلاحية الذي يُستدعى لكل طلب.
SDK بإصدار معاينة ومثال تطبيق وشفرة مصدرية. احتفظ ببنية المجلدات بعد الاستخراج.
كل المنصات والحزمة الكاملة · فهم عملية التكامل
المواضع الثلاثة التي تخصّصها#
- الإعداد
App_Code/DrmXPlayback.cs: Settingsاضبط استعلام المحتوى وقت الطلب والسياسة التي يتحكم فيها الخادم.
- منح الإذن
Application_Start في تطبيقك
عيّن ApplicationServices.Authorize باستخدام استعلام الصلاحيات الخاص بك.
- التضمين
Default.aspx أو صفحتك الحالية
انسخ ترميز المشغّل ووجّه طلباته إلى Playback.ashx.
1. إضافة المهايئ إلى Windows/IIS#
استخدم .NET Framework 4.8 أو 4.8.1. يُوزَّع هذا التكامل ككود مصدري وليس NuGet SDK. انسخ App_Code/DrmXPlayback.cs وPlayback.ashx إلى مشروع Web Site؛ وفي مشروع Web Application/MVC، جمّع ملف C# ضمن مصدر التطبيق. ادمج إعدادات Web.config ذات الصلة مع المصادقة الحالية لديك.
2. اختبار Content ID واحد#
اضبط ContentId وPolicy في Settings. اضبط متغيرات عملية الخادم DRMX_PLAYBACK_SITE_ID وDRMX_PLAYBACK_SITE_KEY وDRMX_PLAYBACK_ACCESS_KEY وDRMX_PUBLIC_ORIGIN.
# Local IIS Express only, after setting the three credentials:
$env:DRMX_PUBLIC_ORIGIN = "http://localhost:48087"
$env:DRMX_LOCAL_DEMO = "1"
& "$env:ProgramFiles/IIS Express/iisexpress.exe" "/path:$PWD" /port:48087 /systray:falseشغّل من examples/aspnet-framework ثم افتح http://localhost:48087/Default.aspx. يرث IIS بيئة الخادم. أعد تدوير تجمع التطبيقات بعد تغيير إعدادات نشره.
3. ربط الصلاحيات الحالية#
عيّن المفوّض عند بدء تشغيل تطبيقك. استدعاء المستودع توضيحي:
ApplicationServices.Authorize = (userId, contentId, contentType) =>
customerPermissions.CanWatch(userId, contentId, contentType);يقرأ المعالج HttpContext.User الموثّق، ويُفضّل NameIdentifier ويلجأ إلى Identity.Name عند غيابه. استخدم معرّف حساب ثابتًا. حدّد Content ID لفيديو الموقع المختار وقت الطلب؛ واحتفظ بذلك الاختيار في الصفحة ورابط المعالج إذا احتاجه استعلامك.
4. إعادة استخدام ترميز المشغّل#
انسخ وسوم البرامج النصية وWeb Component من Default.aspx. أبقِ معالج الجلسات على الأصل نفسه؛ واضبط الروابط النسبية للتطبيق عند استخدام دليل افتراضي في IIS. احتفظ بالتحقق من الطلبات وربط الاستجابة بـ Content ID وحماية CSRF والجلسات في تطبيقك. عطّل DRMX_LOCAL_DEMO قبل النشر.
التحقق قبل النشر#
- سجّل الدخول كمستخدم مسموح له وشغّل فيديو منشورًا في متصفح مدعوم.
- اختبر مستخدمين لم يسجّلوا الدخول وآخرين لم يدفعوا، ثم ألغِ الوصول أو اجعله منتهيًا. يجب رفض طلبات الجلسات الجديدة.
- غيّر Content ID أو معرّف فيديو الموقع في المتصفح. يجب أن يتحقق الخادم من الاختيار الجديد.
- اضبط أصل HTTPS العام بدقة، واحتفظ بحماية الجلسات وCSRF في إطار العمل، وعطّل شفرة الهوية التجريبية.
للجلسات وتراخيص DRM الحالية مدد صلاحية مستقلة. تُفحص تغييرات الصلاحيات عند الطلبات الجديدة؛ ولا تمحو ترخيصًا سبق إصداره.
DRM-X 6.0