ASP.NET Framework 4.8 ভিডিও DRM ইন্টিগ্রেশন
আপনার বর্তমান ASP.NET Framework অ্যাপে Windows/IIS-এর সোর্স অ্যাডাপ্টার যোগ করুন এবং প্রতি অনুরোধে চলা অনুমতি যাচাইয়ের delegate যুক্ত করুন।
Preview 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-এর বদলে সোর্স দেওয়া হয়। Web Site project-এ App_Code/DrmXPlayback.cs ও Playback.ashx কপি করুন; Web Application/MVC project-এ C# ফাইল অ্যাপের সোর্স হিসেবে compile করুন। বর্তমান পরিচয় যাচাই ব্যবস্থার সঙ্গে প্রাসঙ্গিক Web.config সেটিংস মেলান।
2. একটি Content ID পরীক্ষা করুন#
Settings-তে ContentId ও Policy নির্ধারণ করুন। সার্ভার process variable 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:falseexamples/aspnet-framework থেকে চালিয়ে http://localhost:48087/Default.aspx খুলুন। IIS সার্ভারের environment পায়। ডিপ্লয়মেন্ট সেটিংস বদলালে application pool recycle করুন।
3. আপনার বর্তমান অনুমতি ব্যবস্থা যুক্ত করুন#
অ্যাপ চালু হওয়ার সময় delegate নির্ধারণ করুন। repository কলটি বোঝানোর জন্য দেওয়া:
ApplicationServices.Authorize = (userId, contentId, contentType) =>
customerPermissions.CanWatch(userId, contentId, contentType);হ্যান্ডলার পরিচয় যাচাই করা HttpContext.User পড়ে, প্রথমে NameIdentifier ব্যবহার করে এবং তা না থাকলে Identity.Name ব্যবহার করে। স্থায়ী account identifier দিন। অনুরোধের সময় নির্বাচিত ওয়েবসাইট ভিডিওর Content ID নির্ধারণ করুন; অনুসন্ধানে প্রয়োজন হলে পৃষ্ঠা ও handler URL—দুটিতেই সেই নির্বাচন রাখুন।
4. প্লেয়ারের মার্কআপ পুনরায় ব্যবহার করুন#
Default.aspx থেকে script ট্যাগ ও Web Component কপি করুন। সেশন হ্যান্ডলার একই origin-এ রাখুন; IIS virtual directory ব্যবহার করলে অ্যাপ-সম্পর্কিত আপেক্ষিক URL ঠিক করুন। অনুরোধ যাচাই, উত্তরের সঙ্গে Content ID-এর মিল এবং অ্যাপের CSRF/সেশন সুরক্ষা বজায় রাখুন। ডিপ্লয় করার আগে DRMX_LOCAL_DEMO বন্ধ করুন।
প্রকাশের আগে যাচাই করুন#
- অনুমতি আছে এমন ব্যবহারকারী হিসেবে লগইন করে সমর্থিত ব্রাউজারে প্রকাশিত ভিডিও চালান।
- লগইন না করা ও অর্থ না দেওয়া ব্যবহারকারী পরীক্ষা করুন, তারপর প্রবেশাধিকার বাতিল করুন বা মেয়াদ শেষ করুন। নতুন সেশন অনুরোধ অবশ্যই প্রত্যাখ্যাত হতে হবে।
- ব্রাউজারে Content ID বা ওয়েবসাইটের ভিডিও ID বদলান। সার্ভারকে নতুন নির্বাচন যাচাই করতে হবে।
- সঠিক পাবলিক HTTPS origin নির্ধারণ করুন, ফ্রেমওয়ার্কের session/CSRF সুরক্ষা বজায় রাখুন এবং ডেমো identity code বন্ধ করুন।
বর্তমান সেশন ও DRM লাইসেন্সের নিজস্ব মেয়াদ থাকে। নতুন অনুরোধে অনুমতির পরিবর্তন যাচাই করা হয়; এতে আগে ইস্যু করা লাইসেন্স মুছে যায় না।
DRM-X 6.0