ASP.NET Core Universal Player ইন্টিগ্রেশন
.NET SDK ইনস্টল করুন, পরিচয় যাচাই করা ব্যবহারকারী ও কনটেন্ট অনুসন্ধান যুক্ত করুন, তারপর সঙ্গে দেওয়া playback-session এন্ডপয়েন্ট চালু করুন।
Preview SDK, অ্যাপের উদাহরণ ও সোর্স। এক্সট্র্যাক্ট করা ফোল্ডারের কাঠামো বজায় রাখুন।
সব প্ল্যাটফর্ম ও সম্পূর্ণ কিট · ইন্টিগ্রেশন প্রক্রিয়া বুঝুন
যে তিনটি জায়গা আপনি কাস্টমাইজ করবেন#
- কনফিগার করুন
Program.cs: AddDrmXPlaybackসার্ভারের শংসাপত্র, application ID ও সুরক্ষা নীতি নির্ধারণ করুন।
- অনুমোদন দিন
QuickStartCatalog.FindAuthorizedVideoAsyncনিজের ডেটাবেসে কোয়েরি করে QuickStartVideo অথবা null ফেরত দিন।
- পরিচয় যাচাই
আপনার স্বাভাবিক 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 লাইসেন্সের নিজস্ব মেয়াদ থাকে। নতুন অনুরোধে অনুমতির পরিবর্তন যাচাই করা হয়; এতে আগে ইস্যু করা লাইসেন্স মুছে যায় না।
DRM-X 6.0