ইন্টিগ্রেশন কেন্দ্র ও ডাউনলোড
বর্তমান লগইন ও ডেটাবেস বজায় রাখুন। সম্পূর্ণ ইন্টিগ্রেশন কিট অথবা একটি প্ল্যাটফর্মের কিট ডাউনলোড করুন, তারপর সুরক্ষিত প্লেব্যাক যুক্ত করতে সম্পাদনার দৃশ্যমান নির্দেশচিত্র অনুসরণ করুন।
ডাউনলোড বেছে নিন#
রিলিজ 20261030.2 · ব্যাকএন্ড SDK 1.3.0-preview.13। এতে নয়টি SDK ফাইল, উদাহরণ, সোর্স অ্যাডাপ্টার, প্লেয়ার কম্পোনেন্ট এবং প্লাগইন ইনস্টলার রয়েছে।
C:\drmx-এর মতো ছোট পাথে ফাইল এক্সট্র্যাক্ট করুন। START-HERE.html খুলুন অথবা সরাসরি examples/sdk/<your-language>/README.md-এ যান। আলাদা কিটগুলোতেও এই নির্দেশিকার একই পাথ ব্যবহৃত হয়।
কে দেখতে পারবে তা আপনার ওয়েবসাইট নির্ধারণ করে#
আপনার বর্তমান লগইন, কেনাকাটা, সদস্যপদ ও কোর্সে ভর্তির ব্যবস্থা বজায় রাখুন। অ্যাপ বর্তমান ব্যবহারকারী ও অনুমোদিত Content ID সরবরাহ করে। SDK DRM-X-কে কল করে এবং প্লেয়ার সুরক্ষিত ভিডিও লোড করে।
আপনার বর্তমান অ্যাপের সঙ্গে একবার সংযোগ
লগইন ও অনুমতির সিদ্ধান্ত আপনার দায়িত্ব। SDK ও প্লেয়ার সুরক্ষিত প্লেব্যাক পরিচালনা করে।
- বর্তমান লগইন বজায় রাখুন
দর্শক আপনার বর্তমান ওয়েবসাইট দিয়ে লগইন করেন।
- নিজের তথ্য অনুসন্ধান যুক্ত করুন
আপনার অ্যাপ প্রবেশাধিকার যাচাই করে নির্বাচিত পাঠের DRM-X Content ID ফেরত দেয়।
- SDK দিয়ে কল করুন
ব্যাকএন্ড SDK সার্ভারের শংসাপত্র দিয়ে DRM-X-এর কাছে অনুমোদিত প্লেব্যাক চায়।
- প্লেয়ার দেখান
প্লেয়ার DRM লাইসেন্স নিয়ে প্রকাশিত এনক্রিপ্ট করা কনটেন্ট চালায়।
দুটি ভিডিও ID বুঝুন#
| মান | উদাহরণ | কোথা থেকে আসে |
|---|---|---|
| ওয়েবসাইটের ভিডিও ID | lesson-123 | আপনার পাঠ, পণ্য বা ভিডিওর রেকর্ড। |
| DRM-X Content ID | your-published-content-id | DRM-X-এ প্রকাশিত সুরক্ষিত কনটেন্ট। |
| ব্যবহারকারীর ID | customer-456 | আপনার পরিচয় যাচাই করা লগইন সেশন। |
বর্তমান ডেটাবেস, API বা অ্যাপের কোড দিয়ে পাঠকে তার Content ID-এর সঙ্গে যুক্ত করুন। ভিডিও খুঁজে পাওয়া মানেই এই ব্যবহারকারী সেটি দেখতে পারবেন এমন নয়; ফেরত দেওয়ার আগে অনুমতি যাচাই করুন।
একবার প্রস্তুতি নিন, তারপর ইন্টিগ্রেট করুন#
- একটি ভিডিও এনক্রিপ্ট করে প্রকাশ করুন এবং এর Content ID কপি করুন।
- একই পরিবেশের জন্য প্লেব্যাক শংসাপত্র তৈরি করুন। সার্ভারে Site ID, Site Key ও Access Key ব্যবহার করুন।
- সম্পূর্ণ কিট অথবা আপনার প্ল্যাটফর্মের কিট ডাউনলোড করুন। প্যাকেজ ম্যানেজার দিয়ে এর SDK ইনস্টল করুন।
- ব্যবহারকারী ও কনটেন্টের অনুমতি যাচাইয়ের কলব্যাক যুক্ত করুন, তারপর পৃষ্ঠায় প্লেয়ার যোগ করুন।
SDK আগে প্রকাশিত কনটেন্টের ওপর কাজ করে। এটি packager বা আপনার পেমেন্ট ব্যবস্থার বিকল্প নয়। তৃতীয় পক্ষের runtime dependency ইনস্টল করার সময় ইন্টারনেট লাগতে পারে।
যে কোড আপনাকে বদলাতে হবে তা খুঁজুন#
নির্দিষ্ট ভাষার সম্পাদনার নির্দেশচিত্র দেখতে একটি ভাষা বেছে নিন।
Node.js / Express
আপনার অ্যাপ সম্পাদনা করুন: server.mjs
যুক্ত করুন: authorize(userId, videoId)
অনুমোদিত কনটেন্টের ম্যাপিং অথবা null ফেরত দিন। বর্তমান login middleware থেকে ব্যবহারকারী পড়ুন।
Python / Django
আপনার অ্যাপ সম্পাদনা করুন: authorization.py
যুক্ত করুন: authorize(user, video_id)
content_id-সহ dictionary অথবা None ফেরত দিন। settings.py-তে এটি DRMX['AUTHORIZE'] হিসেবে নিবন্ধন করুন।
PHP / Laravel
আপনার অ্যাপ সম্পাদনা করুন: app/Services/DrmxAccess.php
যুক্ত করুন: ContentAuthorizer.authorize(user, videoId)
অনুমোদিত কনটেন্টের array অথবা null ফেরত দিন। AppServiceProvider-এ সার্ভিস বাইন্ড করুন।
ফ্রেমওয়ার্ক ছাড়া PHP
আপনার অ্যাপ সম্পাদনা করুন: index.php
যুক্ত করুন: findAuthorizedVideo(userId, videoId)
অনুমোদিত কনটেন্টের array অথবা null ফেরত দিন। বর্তমান PHP session identity যুক্ত করুন।
C# / ASP.NET Core
আপনার অ্যাপ সম্পাদনা করুন: Program.cs
যুক্ত করুন: QuickStartCatalog.FindAuthorizedVideoAsync
QuickStartVideo অথবা null ফেরত দিন। IDrmXContentEntitlement অনুরোধ করা Content ID-কে সেই ফলাফলের সঙ্গে মিলিয়ে যাচাই করে।
C# / ASP.NET Framework
আপনার অ্যাপ সম্পাদনা করুন: App_Code/DrmXPlayback.cs
যুক্ত করুন: ApplicationServices.Authorize
শুধু অনুমোদিত ব্যবহারকারী, Content ID ও কনটেন্টের ধরনের জন্য true ফেরত দিন। এটি Windows/IIS-এর একটি সোর্স অ্যাডাপ্টার।
Java / Spring Boot
আপনার অ্যাপ সম্পাদনা করুন: DrmxAccess.java
যুক্ত করুন: ContentEntitlement.authorize(userId, videoId)
Optional<AuthorizedVideo> অথবা Optional.empty() ফেরত দিন। controller ও entitlement bean-কে বর্তমান repository-এর সঙ্গে যুক্ত করুন।
আপনার ভাষার জন্য ডাউনলোড#
WordPress ও Moodle#
সাধারণ LMS ব্যবহারের ক্ষেত্রে প্লাগইন ইনস্টল করুন এবং প্ল্যাটফর্মের প্রশাসনিক পৃষ্ঠায় শংসাপত্র ও পাঠের Content IDs নির্ধারণ করুন। এর স্বাভাবিক ভর্তি-সংক্রান্ত নিয়ম বজায় রাখুন।
WordPress install ZIP · Moodle activity ZIP · ঐচ্ছিক Moodle filter ZIP
WordPress সেটআপ · Moodle সেটআপ
LearnDash, LearnPress, Tutor LMS, Sensei ও MasterStudy-এর জন্য WordPress একটি শেয়ার করা প্লাগইন ব্যবহার করে। এটি একবার ইনস্টল করুন।
ফ্রন্টএন্ড কম্পোনেন্ট ও হোস্ট করা প্ল্যাটফর্ম#
সব সোর্স অ্যাডাপ্টার — সোর্স কপি করে ইন্টিগ্রেট করতে চাওয়া গ্রাহকদের জন্য।
React / Next.js / Vue কম্পোনেন্ট · GitHub · LTI / হোস্ট করা শিক্ষাব্যবস্থা / Shopify bridge · GitHub
ফ্রন্টএন্ড কম্পোনেন্ট ওপরের পরিচয় যাচাই করা ব্যাকএন্ডগুলোর একটি ব্যবহার করে। হোস্ট করা প্ল্যাটফর্মের bridge-এর জন্য প্ল্যাটফর্ম নিবন্ধন এবং সার্ভার-নিয়ন্ত্রিত কনটেন্ট ম্যাপিং দরকার; LTI, হোস্ট করা শিক্ষাব্যবস্থা অথবা Shopify নির্দেশিকা অনুসরণ করুন।
Preview সংস্করণ ও চেকসাম#
প্যাকেজগুলো preview সংস্করণ। ASP.NET Framework শুধু সোর্স কোড হিসেবে থাকে; Laravel বর্তমান অ্যাপে ইনস্টল করার নির্দেশনা দেয়। পাবলিক package registry থেকে ইনস্টল করা বাধ্যতামূলক নয়: SDK ফাইল সঙ্গে দেওয়া আছে।
রিলিজ ম্যানিফেস্ট · SHA-256 চেকসাম
পুরোনো সংস্করণের ডাউনলোড পাওয়া যাবে। GitHub রিপোজিটরিগুলো এখন প্রকাশিত। প্রোডাকশনের আগে গ্রহণযোগ্যতা পরীক্ষার জন্য লক্ষ্য ব্রাউজার ও হোস্টিং পরিবেশ বেছে নিন।
WordPress ও Moodle: প্রশাসনিক পৃষ্ঠায় কনফিগার করুন#
সম্পূর্ণ কিটে WordPress preview.7, Moodle activity preview.6 এবং ঐচ্ছিক filter preview.2 রয়েছে। বিল্ট-ইন LMS অ্যাডাপ্টারের জন্য ব্যাকএন্ড কলব্যাক লিখতে হবে না।
WordPress ও LMS-এর দৃশ্যমান সেটআপ নির্দেশিকা · LearnDash পাঠের সেটআপ · Moodle অ্যাক্টিভিটির সেটআপ
গ্রাহকদের ডাউনলোডে SDKs, উদাহরণ, ইনস্টলার, লাইসেন্স, চেকসাম ও ব্যবহার নির্দেশিকা রয়েছে। README.md দিয়ে শুরু করুন; সংস্করণ ও সীমাবদ্ধতার জন্য RELEASE-NOTES.md ও COMPATIBILITY.md দেখুন।
যে স্টোরেজই ব্যবহার করুন, একই Content ID#
স্ট্রিমিং ইন্টিগ্রেশনে ম্যানিফেস্ট URL দিতে হবে না। 1aicloud বা কনফিগার করা S3 স্টোরেজের ক্ষেত্রে DRM-X প্যাকেজ প্রকাশের সময় সংরক্ষিত মিডিয়া URL ব্যবহার করে। এনক্রিপ্ট করা ফাইল নিজের সার্ভারে আপলোড করলে আগে DRM-X-এ তাদের DASH/HLS মিডিয়া URL নিবন্ধন করুন। তারপর PHP, ASP.NET বা অন্য যেকোনো ইন্টিগ্রেশনে একই Content ID ব্যবহার করুন। প্লেব্যাক চাওয়ার আগে সার্ভারকে তবু বর্তমান ব্যবহারকারীর অনুমতি যাচাই করতে হবে।
- একবার প্রকাশ বা নিবন্ধন করুন
DRM-X content settingsআপনার Content ID-এর জন্য সঠিক সুরক্ষিত DASH/HLS মিডিয়া URL নিবন্ধিত আছে কি না নিশ্চিত করুন।
- ওয়েবসাইট যুক্ত করুন
আপনার অনুমতি যাচাইয়ের কলব্যাক
লগইন এবং কেনাকাটা, সদস্যপদ বা কোর্সে ভর্তি যাচাই করুন। অনুমোদিত Content ID ফেরত দিন।
- চালান
DRM-X playback sessionDRM-X প্রকাশিত প্যাকেজ নির্ধারণ করে উপযুক্ত ম্যানিফেস্ট ও DRM License Token ফেরত দেয়।
নিবন্ধিত ম্যানিফেস্ট না পাওয়া গেলে DRM-X-এ প্রকাশনা বা মিডিয়া URL নিবন্ধন ঠিক করুন। বিকল্প হিসেবে ব্রাউজার থেকে পাঠানো যেকোনো URL যোগ করবেন না। সম্পূর্ণ PHP ডেমোর নেটিভ অফলাইন এন্ডপয়েন্ট একটি আলাদা উন্নত উদাহরণ; এর বর্তমান ম্যানুয়াল ম্যাপিং advanced/OFFLINE.md-তে বর্ণিত আছে।
DRM-X 6.0