মিডিয়া ক্যাপাবিলিটিস এপিআই-এর মাধ্যমে YouTube কীভাবে ভিডিও পারফরম্যান্স উন্নত করেছে

সমস্ত ডিভাইস জুড়ে বাটারি মসৃণ ভিডিও প্লেব্যাক নিশ্চিত করা।

ফ্রাঁসোয়া বিউফোর্ট
ফ্রাঁসোয়া বিউফোর্ট

মিডিয়া ক্যাপাবিলিটিস এপিআই-এর সাথে একটি পরীক্ষায়, YouTube পরিবেশিত ভিডিওগুলির গড় রেজোলিউশনে 0.4% হ্রাসের সাথে MTBR-তে 7.1% বৃদ্ধি পেয়েছে।

সমস্যাটি

সাধারণত, মিডিয়া সাইটগুলিতে প্রতিটি ভিডিওর বিভিন্ন রূপ থাকে যা তারা ব্যবহারকারীদের কাছে উপস্থাপন করতে পারে, বিভিন্ন ফ্রেম রেট, রেজোলিউশন এবং কোডেকে এনকোড করা। সম্প্রতি অবধি, ওয়েব ডেভেলপারদের প্রতিটি ভেরিয়েন্ট একটি পৃথক ব্যবহারকারীর ব্রাউজারে চালানো যায় কিনা তা নির্ধারণ করতে শুধুমাত্র isTypeSupported() বা canPlayType() এর উপর নির্ভর করতে হয়েছিল। যদিও এটি বিকাশকারীকে বলেছিল যে মিডিয়া আদৌ চালানো যাবে কিনা, এটি প্লেব্যাকের মানের কোনও ইঙ্গিত দেয় না, যেমন ফ্রেম ড্রপ বা ডিভাইসের ব্যাটারি ড্রেন থাকবে কিনা। এই তথ্য ব্যতীত, বিকাশকারীদের হয় তাদের নিজস্ব হিউরিস্টিকস তৈরি করতে হয়েছিল বা কেবল অনুমান করতে হয়েছিল যে যদি কোনও ডিভাইস কোডেক/রেজোলিউশন সংমিশ্রণ চালাতে পারে তবে এটি মসৃণভাবে এবং শক্তি দক্ষতার সাথে করতে পারে। কম সক্ষম ডিভাইসের ব্যবহারকারীদের জন্য, এটি প্রায়শই খারাপ অভিজ্ঞতার দিকে পরিচালিত করে।

সমাধান

মিডিয়া ক্যাপাবিলিটিস API ওয়েবসাইটগুলিকে ক্লায়েন্টের ভিডিও ডিকোড কর্মক্ষমতা সম্পর্কে আরও তথ্য পেতে এবং ব্যবহারকারীর কাছে কোন কোডেক এবং রেজোলিউশন সরবরাহ করতে হবে সে সম্পর্কে একটি জ্ঞাত সিদ্ধান্ত নিতে দেয়৷ বিশেষত, API একটি নির্দিষ্ট কোডেক এবং রেজোলিউশন সংমিশ্রণের মসৃণতা এবং শক্তি দক্ষতার একটি অনুমান ডেভেলপারকে প্রদান করে। এটি বিকাশকারীকে এমন পরিস্থিতিতে এড়াতে অনুমতি দেয় যেখানে ক্লায়েন্টের একটি খারাপ প্লেব্যাকের অভিজ্ঞতা থাকতে পারে।

Chrome-এ, মিডিয়া ক্যাপাবিলিটি API পূর্ববর্তী প্লেব্যাক থেকে মেট্রিক্স ব্যবহার করে ভবিষ্যতবাণী করে যে একই কোডেকে এবং একই রেজোলিউশনে ভবিষ্যত প্লেব্যাকগুলি সহজে ডিকোড করা হবে কিনা৷

YouTube কেস স্টাডি

YouTube তাদের অভিযোজিত বিটরেট অ্যালগরিদমকে স্বয়ংক্রিয়ভাবে এমন রেজোলিউশন নির্বাচন করা থেকে আটকাতে মিডিয়া ক্যাপাবিলিটি API ব্যবহার করেছে যা একটি ডিভাইস মসৃণভাবে চালাতে পারে না।

যে ব্যবহারকারীরা পরীক্ষামূলক গোষ্ঠীর অংশ ছিল তারা সম্মিলিতভাবে কম ঘন ঘন রিবাফার দেখেছে (রিবাফারের মধ্যে গড় সময়, বা MTBR, 7.1% বৃদ্ধি পেয়েছে) যখন গড় রেজোলিউশন, ভিডিও উচ্চতা দ্বারা পরিমাপ করা হয়েছে, সামগ্রিক গোষ্ঠীতে শুধুমাত্র 0.4% হ্রাস পেয়েছে। গড় রেজোলিউশনে ছোট অনুরূপ হ্রাস সহ MTBR-এর উল্লেখযোগ্য বৃদ্ধি ইঙ্গিত করে যে এই পরিবর্তনটি ব্যবহারকারীদের একটি ছোট উপসেটের জন্য গুণমানকে উল্লেখযোগ্যভাবে উন্নত করেছে যাদের পূর্বে দুর্বল অভিজ্ঞতা ছিল।

আপনার সাইটে মিডিয়া সক্ষমতা API বাস্তবায়ন করা

ডিকোডিং ইনফো API কীভাবে কাজ করে তা দেখতে অফিসিয়াল নমুনাটি দেখুন।