CLI Packager: কমান্ড ও পুনরুদ্ধার
মূল ভিডিও প্যাকেজ করুন, সুরক্ষিত প্রমাণীকরণ তথ্য দিয়ে স্বয়ংক্রিয়ভাবে চালান, অগ্রগতি বুঝুন এবং আবার এনকোড না করে বাধাগ্রস্ত আপলোড চালু করুন।
সম্পূর্ণ Packager Suite 1.0.0-beta.1-এর CLI দিয়ে Desktop-এর একই প্যাকেজিং স্বয়ংক্রিয় করুন। ছোট উৎস দিয়ে শুরু করে বড় ব্যাচের আগে প্রকাশিত ফল পরীক্ষা করুন।
সঙ্গে দেওয়া CLI খুলুন#
Package Content থেকে পুরো Windows Suite নামিয়ে খুলুন। ওই ফোল্ডারে PowerShell খুলুন। নিচের কমান্ডে ধরা হয়েছে সরবরাহ করা FFmpeg, FFprobe ও Shaka বাইনারি drmx-packager-cli.exe-এর পাশে আছে।
.\drmx-packager-cli.exe version
.\drmx-packager-cli.exe help
.\drmx-packager-cli.exe credentials list
.\drmx-packager-cli.exe credentials test --profile "Production"আগে Desktop Packager-এ Production প্রোফাইল তৈরি করুন, অথবা আপনার সংরক্ষিত প্রোফাইলের নাম দিন। CLI 1.0.0-beta.1-এর সঙ্গে মানানসই Suite ব্যবহার করুন। সংরক্ষিত প্রোফাইলের আপলোড পুনরুদ্ধার অস্থায়ী আপলোড অনুমতি নবায়ন করতে পারে।
1080p মূল ফাইল প্যাকেজ করুন#
নিচের উৎসের পথ, Content ID ও আউটপুটের পথ বদলান। আউটপুট ফোল্ডার নতুন বা খালি হতে হবে। PowerShell-এ পরের লাইনে কমান্ড চালিয়ে যেতে লাইনের শেষে backtick ব্যবহার করা হয়; এর পরে স্পেস দেবেন না।
.\drmx-packager-cli.exe package `
--profile "Production" `
--content_id "training-2026-001" `
--content_title "Training session" `
--input_source "D:\Sources\training.mp4" `
--encoding_ladder "sd,hd,full-hd" `
--video_codec h264 --encoding_preset fast `
--rate_control smart-quality-vbr --max_frame_rate 24 `
--audio_bitrate_kbps 128 --segment_duration 6 `
--packaging_profile maximum-compatibility `
--key_protection shaka-standard --encrypt_audio `
--drm_systems "widevine,fairplay,playready,wiseplay" `
--ffmpeg ".\ffmpeg.exe" --ffprobe ".\ffprobe.exe" `
--shaka ".\packager-win-x64.exe" `
--upload-concurrency 8 `
-o "D:\Protected\training-2026-001"এটি উৎস বিশ্লেষণ করে, নির্বাচিত মানের স্তরগুলো একবার এনকোড করে, কনফিগার করা আউটপুট এনক্রিপ্ট করে, ম্যানিফেস্ট যাচাই করে, অস্থায়ী এনক্রিপশনবিহীন সংস্করণ সরিয়ে সুরক্ষিত প্যাকেজ আপলোড করে। উৎসের রেজল্যুশন কোনো চাওয়া স্তরের চেয়ে কম হলে তা বাড়ানো হয় না। UHD-এর জন্য দেখুন 4K, 8K ও দীর্ঘ ভিডিও।
শুধু স্থানীয় সুরক্ষিত আউটপুট রাখতে --no-upload যোগ করুন। যাচাইকৃত নিজের স্টোরেজে --storage_connection_id "YOUR-STORAGE-CONNECTION-ID" দিন। বাদ দিলে কনফিগার করা ডিফল্ট গন্তব্য ব্যবহৃত হয়।
অগ্রগতি ও কাজ শেষ হওয়ার অবস্থা বুঝুন#
পাঠ হওয়া ট্র্যাকএনকোডের পদ্ধতি
মই তৈরি করুনএনক্রিপ্ট করুন
প্রতিটি আউটপুটকে রক্ষা করুনযাচাই করা হচ্ছে
& পরীক্ষা করোআপলোড
প্রকাশ এবং প্রকাশ করুন
সফল আপলোড যাচাই করা অবজেক্টের সংখ্যা, মোট বাইট, তালিকার SHA-256 ও নিবন্ধিত ম্যানিফেস্ট URL দেখায়। শেষ ধাপে সার্ভার অবজেক্টের আকার, ম্যানিফেস্ট পথ ও প্যাকেজ KIDs যাচাই করে। পুনরুদ্ধারের সময় একই প্যাকেজ শনাক্ত করতে আউটপুটের Packaging Session ID রাখুন।
Desktop কাঠামোবদ্ধ CLI অগ্রগতি পড়ে। --progress-format ndjson যোগ করে প্রতি লাইনে একটি JSON পার্স করুন; percent-এর মতো ঐচ্ছিক মান null হতে পারে। আগের ধাপ শেষ হলেও শূন্য ছাড়া অন্য প্রস্থান কোড ব্যর্থতা বা বাতিল বোঝায়।
আবার এনকোড না করে আপলোড চালু করুন#
স্থানীয় এনক্রিপশন সম্পূর্ণ হলে upload ব্যবহার করুন—কম্পিউটার পুনরায় চালু বা মূল Packaging Access Token মেয়াদোত্তীর্ণ হলেও। সংরক্ষিত প্রোফাইল ও সম্পূর্ণ প্যাকেজ একই Site ID-এর হতে হবে। উদাহরণের সেশন UUID ও ফোল্ডারের বদলে লগের মান দিন।
.\drmx-packager-cli.exe upload `
--profile "Production" `
--session "11111111-2222-4333-8444-555555555555" `
--input "D:\Protected\training-2026-001" `
--upload-concurrency 4পুরো আউটপুট রুট রাখুন, Maximum Compatibility দুই ফরম্যাট করলে উভয় ফোল্ডারসহ। 1AICLOUD-এ CLI আকার ও SHA-256 মেলায়, মিলে যাওয়া অবজেক্ট বাদ দিয়ে বাকি চালায়। অসম্পূর্ণ মাল্টিপার্ট অবজেক্ট শুধু সেটি আবার শুরু করে; সম্পূর্ণগুলো পুনর্ব্যবহার হয়। নিজের প্রিসাইনড স্টোরেজে হাতে পুনরায় চালালে আবার পাঠানো হতে পারে।
রেট সীমা বা সাময়িক নেটওয়ার্ক ত্রুটিতে আপলোডার অপেক্ষা করে আবার চেষ্টা করে, একই গন্তব্য ও উপসর্গ রেখে 1AICLOUD প্রমাণীকরণ তথ্য নবায়ন করে। বড় অবজেক্টের ব্যর্থ অংশ আলাদা চেষ্টা হয়। 4–8টি সমান্তরাল দিয়ে শুরু করুন; বেশি সবসময় দ্রুত নয়। একই ফোল্ডারের অন্য আপলোড বন্ধ করে পুনরায় চালান।
.\drmx-packager-cli.exe upload `
--session "11111111-2222-4333-8444-555555555555" `
--input "D:\Protected\training-2026-001" --dry-runএই পরীক্ষামূলক চালনা শুধু স্থানীয় সংখ্যা ও আকার পড়ে। স্টোরেজে সংযোগ, সার্ভার অনুমোদন বা এনক্রিপশন যাচাই করে না। সেশন UUID বৈধ হতে হবে। পুরোনো পদ্ধতিতে বৈধ DRMX_PACKAGING_TOKEN চলে; মেয়াদ শেষ হলে সংরক্ষিত প্রোফাইল সহজ।
সুরক্ষিত পরিবেশের প্রমাণীকরণ তথ্য দিয়ে স্বয়ংক্রিয়ভাবে চালান#
তত্ত্বাবধানহীন কাজে সিক্রেট স্টোর থেকে DRMX_PACKAGER_SITE_ID, DRMX_PACKAGER_ACCESS_KEY, DRMX_PACKAGER_KMS_TOKEN এবং প্রয়োজনে DRMX_PACKAGER_SERVER দিন। এই মোডে --profile বাদ দিন। স্ক্রিপ্ট, সোর্স, কমান্ডের আর্গুমেন্ট বা লগে আসল প্রমাণীকরণ তথ্য লিখবেন না।
প্রতি উৎসে একটি কমান্ড, অনন্য Content ID ও খালি গন্তব্য দিন। পরের ধাপের আগে প্রস্থান কোড দেখুন। শুধু আপলোড ব্যর্থ হলে package না চালিয়ে upload ব্যবহার করুন। Windows সরবরাহ করা প্রোগ্রাম ব্যবহার করে; অনুমোদিত Linux CLI-এ ./drmx-packager, ./ffmpeg, ./ffprobe, ./packager-linux-x64 ও উপযুক্ত শেলের লাইন চালিয়ে যাওয়ার রীতি ব্যবহার করুন।
সমস্যা সমাধান#
| বার্তা অথবা লক্ষণ | পরবর্তী কাজ |
|---|---|
| সাময়িকভাবে ব্যস্ত অথবা বন্ধ করা হয়েছে | পরবর্তী চেষ্টার আগে অপেক্ষার সময় শেষ হতে দিন। সব পুনঃচেষ্টা শেষ হলে আউটপুট রেখে সমান্তরাল আপলোডের সংখ্যা 4 বা 2 দিয়ে আবার চালু করুন। |
| ৪০১ / পরিচয় প্রমাণ করতে ব্যর্থ | সংরক্ষিত প্রোফাইল ও Site ID পরীক্ষা করুন। বাতিল প্রমাণীকরণ তথ্য বদলে আবার সংরক্ষণ করুন। দর্শকের DRM License Token প্যাকেজ তৈরির অনুমতি দিতে পারে না। |
| আউটপুট ফাঁকা হতে হবে | এনকোডিংয়ের জন্য নতুন ফোল্ডার ব্যবহার করুন; স্থানীয়ভাবে সম্পূর্ণ তৈরি সুরক্ষিত প্যাকেজের আপলোড পুনরুদ্ধার করতে upload ব্যবহার করুন। |
| অন্য একটি আপলোড করা হতে পারে সম্ভবত এই সংরক্ষিত ফোল্ডার ব্যবহার করা হচ্ছে | অন্য আপলোড প্রক্রিয়া বন্ধ করুন। প্রক্রিয়া বন্ধ হওয়ার পরেও পাশের লক ফাইল থাকতে পারে; শুধু সক্রিয় ফাইল লক পুনরুদ্ধার আটকায়। |
| দৈর্ঘ্য, checksum অথবা যাচাই করতে ব্যর্থ | লগ ও আউটপুট রেখে দিন। ম্যানিফেস্ট সম্পাদনা বা হাতে প্রকাশ করবেন না। অপরিবর্তিত ফাইল নিয়ে আবার চালু করুন, অথবা সেশন ID ও সংবেদনশীল তথ্য সরানো ত্রুটি দিয়ে সহায়তার সঙ্গে যোগাযোগ করুন। |
| UHD অপসারণ কর্ম সঞ্চালিত হয়েছে | উৎসের মাপ ওই স্তরের জন্য খুব ছোট। UHD আউটপুট তৈরি করতে প্রকৃত UHD উৎস ব্যবহার করুন। |
প্রকাশিত ফল পরীক্ষা করে ইন্টিগ্রেট করুন#
DRM-X Web Player খুলে সাইন ইন করুন, একই পরিবেশ ও Published Content ID বেছে Play চাপুন। সিক, মান, শব্দ ও প্রতিটি যোগ করা ভাষা পরীক্ষা করুন। এরপর ওয়েবসাইটে প্লেব্যাক যোগ করতে Web SDK নির্দেশিকা ও ব্যাকএন্ড ইন্টিগ্রেশন কিট ব্যবহার করুন। প্যাকেজিং ও প্লেব্যাক API প্রমাণীকরণ তথ্য আলাদা রাখুন।
DRM-X 6.0