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

ASP.NET Core Universal Player ইন্টিগ্রেশন

.NET SDK ইনস্টল করুন, পরিচয় যাচাই করা ব্যবহারকারী ও কনটেন্ট অনুসন্ধান যুক্ত করুন, তারপর সঙ্গে দেওয়া playback-session এন্ডপয়েন্ট চালু করুন।

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

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

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

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

  1. কনফিগার করুনProgram.cs: AddDrmXPlayback

    সার্ভারের শংসাপত্র, application ID ও সুরক্ষা নীতি নির্ধারণ করুন।

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

    নিজের ডেটাবেসে কোয়েরি করে QuickStartVideo অথবা null ফেরত দিন।

  3. পরিচয় যাচাই

    আপনার স্বাভাবিক ASP.NET Core middleware

    স্থায়ী NameIdentifier claim দিন এবং যুক্ত এন্ডপয়েন্টগুলো সুরক্ষিত করুন।

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 reference করে এবং এর NuGet.Config সঙ্গে দেওয়া প্যাকেজ নির্দেশ করে। Program.cs-তে QuickStartCatalog.FindAuthorizedVideoAsync-এর ভেতরে your-published-content-id বদলান। http://127.0.0.1:8105/?videoId=1 খুলুন।

2. আপনার অ্যাপের তথ্য অনুসন্ধান যুক্ত করুন#

ডেমো ক্যাটালগ বাস্তবায়নের জায়গায় অনুমতি যাচাই করা কোয়েরি দিন। বোঝানোর জন্য দেওয়া এই repository আপনার অ্যাপের অংশ:

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 ও ধরন মেলায়। এই তুলনা রাখুন। ক্যাটালগের scope প্রতিটি request পর্যন্ত সীমিত; প্রতি ব্যবহারকারীর জন্য singleton Content ID বদলাবেন না।

3. স্বাভাবিক পরিচয় যাচাই ব্যবস্থা যুক্ত করুন#

লোকাল ডেমোর identity middleware-এর জায়গায় বর্তমান পরিচয় যাচাই ব্যবস্থা দিন। স্থায়ী NameIdentifier claim রাখুন এবং নিজের authorization policy, যেমন .RequireAuthorization(), দিয়ে পৃষ্ঠা ও MapDrmXPlaybackSession() এন্ডপয়েন্ট সুরক্ষিত করুন। প্রকৃত HTTPS host কনফিগার করুন এবং একই origin-এর অনুরোধ যাচাই বজায় রাখুন।

4. পাঠের পৃষ্ঠায় প্লেয়ার যোগ করুন#

উদাহরণের script ট্যাগ ও Web Component পুনরায় ব্যবহার করুন। এর session URL-এ ?videoId=... থাকে, যাতে পৃষ্ঠা ও সেশন অনুরোধ একই নির্বাচিত পাঠ নির্ধারণ করে। বর্তমান উদাহরণে AddDrmXPlayback-তে পুরো অ্যাপের নীতি কনফিগার করা হয়; Content ID প্রতি অনুরোধে নির্ধারিত হয়।

প্রকাশের আগে যাচাই করুন#

  • অনুমতি আছে এমন ব্যবহারকারী হিসেবে লগইন করে সমর্থিত ব্রাউজারে প্রকাশিত ভিডিও চালান।
  • লগইন না করা ও অর্থ না দেওয়া ব্যবহারকারী পরীক্ষা করুন, তারপর প্রবেশাধিকার বাতিল করুন বা মেয়াদ শেষ করুন। নতুন সেশন অনুরোধ অবশ্যই প্রত্যাখ্যাত হতে হবে।
  • ব্রাউজারে Content ID বা ওয়েবসাইটের ভিডিও ID বদলান। সার্ভারকে নতুন নির্বাচন যাচাই করতে হবে।
  • সঠিক পাবলিক HTTPS origin নির্ধারণ করুন, ফ্রেমওয়ার্কের session/CSRF সুরক্ষা বজায় রাখুন এবং ডেমো identity code বন্ধ করুন।

বর্তমান সেশন ও DRM লাইসেন্সের নিজস্ব মেয়াদ থাকে। নতুন অনুরোধে অনুমতির পরিবর্তন যাচাই করা হয়; এতে আগে ইস্যু করা লাইসেন্স মুছে যায় না।