DRM-X 6.0 ডন ও জলপাই শাখা লোগোDRM-X 6.0ডকুমেন্টেশন
◎ বাংলা

ASP.NET Framework 4.8 ভিডিও DRM ইন্টিগ্রেশন

আপনার বর্তমান ASP.NET Framework অ্যাপে Windows/IIS-এর সোর্স অ্যাডাপ্টার যোগ করুন এবং প্রতি অনুরোধে চলা অনুমতি যাচাইয়ের delegate যুক্ত করুন।

Markdown দেখুনসরাসরি চালানো যায় এমন উদাহরণহালনাগাদ: 2026-09-25
এই প্ল্যাটফর্মের কিট ডাউনলোড করুন

Preview SDK, অ্যাপের উদাহরণ ও সোর্স। এক্সট্র্যাক্ট করা ফোল্ডারের কাঠামো বজায় রাখুন।

সব প্ল্যাটফর্ম ও সম্পূর্ণ কিট · ইন্টিগ্রেশন প্রক্রিয়া বুঝুন

যে তিনটি জায়গা আপনি কাস্টমাইজ করবেন#

  1. কনফিগার করুনApp_Code/DrmXPlayback.cs: Settings

    অনুরোধের সময় কনটেন্ট অনুসন্ধান এবং সার্ভার-নিয়ন্ত্রিত নীতি নির্ধারণ করুন।

  2. অনুমোদন দিন

    আপনার Application_Start

    নিজের অনুমতি যাচাইয়ের কোয়েরি দিয়ে ApplicationServices.Authorize নির্ধারণ করুন।

  3. এমবেড করুন

    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:false

examples/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 লাইসেন্সের নিজস্ব মেয়াদ থাকে। নতুন অনুরোধে অনুমতির পরিবর্তন যাচাই করা হয়; এতে আগে ইস্যু করা লাইসেন্স মুছে যায় না।