AOMedia ২০২৬ সালের মে মাসে AV2 reference encoder 1.0.0 রিলিজ করেছে, যেখানে AV1-এর তুলনায় প্রায় ৩০ শতাংশ দক্ষতা বৃদ্ধির দাবি করা হয়েছে। এই শিরোনামটি আকর্ষণীয় মনে হলেও, এনকোডারটি এখনও একটি প্রোডাকশন ভিডিও পাইপলাইনের জন্য প্রস্তুত নয়।

কেন AV2 প্রোডাকশনের জন্য প্রস্তুত নয়

এর reference implementation বর্তমানে ব্যবহৃত AV1 এনকোডারগুলোর তুলনায় অনেক ধীরগতিতে চলে। কোনো বড় মাল্টিমিডিয়া ফ্রেমওয়ার্ক—যেমন ট্রান্সকোডিংয়ের ক্ষেত্রে মানদণ্ড হিসেবে পরিচিত FFmpeg—এখনও AV2 সাপোর্ট অন্তর্ভুক্ত করেনি, তাই আপনাকে কাস্টম বিল্ড এবং প্রচুর ম্যানুয়াল ইন্টিগ্রেশনের সাহায্য নিতে হবে। এমনকি আপনি যদি AV2 স্ট্রিম তৈরিও করেন, বাজারে কোনো হার্ডওয়্যার ডিকোডার নেই, যার অর্থ প্রতিটি প্লেব্যাক ডিভাইস সফটওয়্যার ডিকোডিংয়ের ওপর নির্ভর করতে বাধ্য হবে। মোবাইলের ক্ষেত্রে, সফটওয়্যার ডিকোডিং ব্যাটারি দ্রুত শেষ করে এবং ল্যাটেন্সি বাড়িয়ে দেয়, যা বেশিরভাগ সার্ভিসের জন্য একটি বড় সমস্যা।

সংক্ষেপে বলতে গেলে, AV2 একটি খবরের বিষয় মাত্র, এটি এমন কোনো টুল নয় যা আপনার স্ট্যাকের বড় অংশ পুনরায় তৈরি না করেই সরাসরি লাইভ ওয়ার্কফ্লোতে ব্যবহার করা যাবে।

বর্তমানে যা কার্যকর

বর্তমানে নিরাপদ উপায় হলো AV1 এবং H.264 ভিত্তিক একটি two-codec ladder ব্যবহার করা। উভয় কোডেকেরই FFmpeg-এ উন্নত এবং হার্ডওয়্যার-অ্যাক্সিলারেটেড পাথ রয়েছে এবং এগুলো ব্রাউজার, মোবাইল ডিভাইস ও সেট-টপ বক্সগুলোতে সাপোর্ট করে।

হার্ডওয়্যার অ্যাক্সিলারেশন যাচাই করুন

-encoders ফ্ল্যাগসহ FFmpeg চালান এবং av1_nvenc, av1_qsv, বা av1_vaapi-এর মতো এন্ট্রিগুলো খুঁজুন। এই এন্ট্রিগুলোর উপস্থিতি মানে NVIDIA, Intel Quick Sync, অথবা VA-API হার্ডওয়্যার এনকোডারগুলো উপলব্ধ আছে। যদি কোনোটিই না দেখা যায়, তবে AV1 একটি পিওর-সফটওয়্যার এনকোডারে পরিণত হবে এবং এটি একটি ধীরগতির ব্যাচ জব হয়ে দাঁড়াবে।

ক্লায়েন্টের সক্ষমতা শনাক্ত করুন

ডিফল্টভাবে প্রতিটি ব্রাউজারকে AV1 প্রদান করবেন না। অনেক ফোনে সফটওয়্যার ডিকোডিং ব্যাটারি খরচ বাড়িয়ে দেয় এবং প্লেব্যাক আটকে দিতে পারে। JavaScript-এ, MediaCapabilities API কুয়েরি করুন এবং powerEfficient ফিল্ডটি পরীক্ষা করুন। ডিভাইসটি যখন দক্ষতার সাথে ডিকোড করতে পারবে বলে রিপোর্ট করবে, কেবল তখনই AV1 প্রদান করুন; অন্যথায় H.264 ব্যবহার করুন।

একটি মাল্টি-কোডেক ল্যাডার তৈরি করুন

২০২৬ সালের জন্য একটি বাস্তবসম্মত সেটআপ দেখতে অনেকটা এরকম:

  • হার্ডওয়্যার সাপোর্ট রিপোর্ট করা যেকোনো ক্লায়েন্টের জন্য AV1 (SVT-AV1)
  • পুরনো ব্রাউজার এবং AV1 অ্যাক্সিলারেশন নেই এমন ডিভাইসের জন্য সার্বজনীন ফলব্যাক হিসেবে H.264

এই ল্যাডার থেকে আরও বেশি সুবিধা পেতে দুটি টেকনিক্যাল পরিবর্তন করা যেতে পারে:

  • Keyframe alignment – উভয় রেন্ডিশনে GOP (group of pictures) দৈর্ঘ্য একই রাখুন। কি-ফ্রেম ইন্টারভাল মিল থাকলে অ্যাডাপ্টিভ স্ট্রিমিংয়ে বিটরেট পরিবর্তন মসৃণ হয়।
  • Grain synthesis – SVT-AV1-এ film-grain ফিচারটি চালু করুন। এনকোডারটি গ্রেইন পুনরুৎপাদনের জন্য অতিরিক্ত বিট খরচ করার পরিবর্তে গ্রেইনের একটি মডেল তৈরি করে, যা ভিজ্যুয়াল কোয়ালিটি নষ্ট না করেই ব্যান্ডউইথ সাশ্রয় করে।

কখন AV2-এর দিকে নজর দেওয়া শুরু করবেন

যে মুহূর্তে FFmpeg একটি AV2 এনকোডার যোগ করবে, আপনি -encoders লিস্টে একটি নতুন এন্ট্রি দেখতে পাবেন। একটি হালকা CI/CD চেক সেট আপ করুন যা ffmpeg -encoders | grep av2 রান করবে এবং স্ট্রিংটি দেখা দিলে আপনাকে অ্যালার্ট করবে। যতক্ষণ না সেই চেকটি সবুজ (green) হচ্ছে, ততক্ষণ AV2 কোড পাথ প্রোডাকশন থেকে দূরে রাখুন।

যারা দ্রুত প্রযুক্তি গ্রহণ করতে চান (early adopters), তারা প্রতিশ্রুতি দেওয়া ৩০ শতাংশ বিটরেট হ্রাস যাচাই করতে আলাদা টেস্ট এনভায়রনমেন্টে পরীক্ষা করতে পারেন। এই পরীক্ষাগুলো ভবিষ্যতের রোডম্যাপের সিদ্ধান্ত নিতে সাহায্য করতে পারে, তবে এগুলো আজকের ডেলিভারি কৌশল নির্ধারণ করা উচিত নয়।

সারসংক্ষেপ

AV2 উল্লেখযোগ্য দক্ষতা বৃদ্ধির প্রতিশ্রুতি দিলেও, দ্রুতগতির এনকোডার, ফ্রেমওয়ার্ক সাপোর্ট এবং হার্ডওয়্যার ডিকোডারের অভাব একে লাইভ সার্ভিসের জন্য অনুপযুক্ত করে তুলেছে। একটি সুবিন্যস্ত AV1/H.264 ল্যাডার ব্যবহার করুন, হার্ডওয়্যার অ্যাক্সিলারেশন যাচাই করুন এবং সঠিক ডিভাইসে সঠিক কোডেক পৌঁছে দিতে ক্লায়েন্ট-সাইড সক্ষমতা যাচাই (capability checks) ব্যবহার করুন। যখন FFmpeg অবশেষে একটি AV2 এনকোডার রিলিজ করবে, তখন আপনি আপনার বিদ্যমান ওয়ার্কফ্লোতে কোনো ব্যাঘাত না ঘটিয়েই এটি মূল্যায়ন করতে প্রস্তুত থাকবেন।