Node.js + Express ভিডিও DRM ইন্টিগ্রেশন
Express SDK ইনস্টল করুন, বর্তমান লগইন যুক্ত করুন এবং অনুরোধের সময় চলা একটি কলব্যাক থেকে অনুমোদিত Content ID ফেরত দিন।
Preview SDK, অ্যাপের উদাহরণ ও সোর্স। এক্সট্র্যাক্ট করা ফোল্ডারের কাঠামো বজায় রাখুন।
সব প্ল্যাটফর্ম ও সম্পূর্ণ কিট · ইন্টিগ্রেশন প্রক্রিয়া বুঝুন
যে তিনটি জায়গা আপনি কাস্টমাইজ করবেন#
- কনফিগার করুন
examples/sdk/node-express/server.mjspublicOrigin, instanceId এবং environment-এর শংসাপত্র নির্ধারণ করুন।
- শনাক্ত করুন
আপনার session/login middleware
req.user পূরণ করুন এবং identity: req => req.user?.id দিন।
- অনুমোদন দিন
authorize(userId, videoId)এই ভিডিও খুঁজে বর্তমান অনুমতি যাচাই করুন; ম্যাপিং অথবা null ফেরত দিন।
1. ইনস্টল করে একটি ভিডিও চালান#
cd examples/sdk/node-express
npm install
# Set DRMX_SITE_ID, DRMX_SITE_KEY and DRMX_ACCESS_KEY on the server.
# For localhost only, set DRMX_LOCAL_DEMO=1.
node server.mjsNode.js 24+ ও Express 5 ব্যবহার করুন। server.mjs-তে authorize-এর ভেতরে your-published-content-id বদলান। http://127.0.0.1:8109/drmx/videos/1 খুলুন। উদাহরণটি সঙ্গে দেওয়া @drmx/server ও @drmx/express archive ইনস্টল করে।
2. প্রকৃত অনুমতি ব্যবস্থার সঙ্গে যুক্ত করুন#
লগইন middleware-এর পরে router বসান। ডেমো কলব্যাক বদলান; নিচের customerCatalog আপনার নিজের ডেটাবেস বা সার্ভিস বোঝায়:
identity: req => req.user?.id,
authorize: async (userId, videoId) => {
const video = await customerCatalog.findAuthorizedVideo(userId, videoId);
if (!video) return null;
return { enabled: true, contentId: video.drmxContentId,
contentType: 'vod', title: video.title,
policy: 'multi-tier-standard' };
}সেই কোয়েরিতে কেনাকাটা বা সদস্যপদ, কনটেন্টের উপলভ্যতা, মেয়াদ ও অনুমতি বাতিল হওয়া যাচাই করুন। পৃষ্ঠা এবং প্রতিটি নতুন সেশনের জন্য কলব্যাক চলে। সঠিক পাবলিক HTTPS origin নির্ধারণ করুন এবং লোকাল ডেমো middleware বন্ধ করুন।
3. প্লেয়ার খুলুন বা এমবেড করুন#
router GET /drmx/videos/:id ও POST /drmx/videos/:id/session দেয়। আগে পৃষ্ঠা ব্যবহার করুন। নিজের পৃষ্ঠা বানাতে এর script ট্যাগ ও Web Component পুনরায় ব্যবহার করুন এবং অনুমোদিত Content ID ও একই ভিডিও ID session URL-এ পাঠান।
প্রকাশের আগে যাচাই করুন#
- অনুমতি আছে এমন ব্যবহারকারী হিসেবে লগইন করে সমর্থিত ব্রাউজারে প্রকাশিত ভিডিও চালান।
- লগইন না করা ও অর্থ না দেওয়া ব্যবহারকারী পরীক্ষা করুন, তারপর প্রবেশাধিকার বাতিল করুন বা মেয়াদ শেষ করুন। নতুন সেশন অনুরোধ অবশ্যই প্রত্যাখ্যাত হতে হবে।
- ব্রাউজারে Content ID বা ওয়েবসাইটের ভিডিও ID বদলান। সার্ভারকে নতুন নির্বাচন যাচাই করতে হবে।
- সঠিক পাবলিক HTTPS origin নির্ধারণ করুন, ফ্রেমওয়ার্কের session/CSRF সুরক্ষা বজায় রাখুন এবং ডেমো identity code বন্ধ করুন।
বর্তমান সেশন ও DRM লাইসেন্সের নিজস্ব মেয়াদ থাকে। নতুন অনুরোধে অনুমতির পরিবর্তন যাচাই করা হয়; এতে আগে ইস্যু করা লাইসেন্স মুছে যায় না।
DRM-X 6.0