YouTube ने Media Capible API की मदद से, वीडियो की परफ़ॉर्मेंस को कैसे बेहतर बनाया है

सभी डिवाइसों पर वीडियो को आसानी से चलाने की सुविधा.

François Beaufort
François Beaufort

Media Capabilities API के साथ किए गए एक्सपेरिमेंट में, YouTube पर एमटीबीआर में 7.1% की बढ़ोतरी हुई. साथ ही, दिखाए गए वीडियो के औसत रिज़ॉल्यूशन में सिर्फ़ 0.4% की कमी आई.

समस्या

आम तौर पर, मीडिया साइटों पर हर वीडियो के कई वैरिएंट होते हैं. ये वैरिएंट, अलग-अलग फ़्रेम रेट, रिज़ॉल्यूशन, और कोडेक में एन्कोड किए जाते हैं, ताकि उपयोगकर्ताओं को दिखाए जा सकें. हाल ही तक, वेब डेवलपर को यह तय करने के लिए सिर्फ़ isTypeSupported() या canPlayType() पर भरोसा करना पड़ता था कि हर वैरिएंट को किसी उपयोगकर्ता के ब्राउज़र में चलाया जा सकता है या नहीं. इससे डेवलपर को यह पता चलता था कि मीडिया चलाया जा सकता है या नहीं. हालांकि, इससे यह पता नहीं चलता था कि वीडियो चलाने पर फ़्रेम ड्रॉप होगा या डिवाइस की बैटरी खत्म होगी. इस जानकारी के बिना, डेवलपर को या तो अपने हिसाब से अनुमान लगाने पड़ते थे या यह मान लेना पड़ता था कि अगर कोई डिवाइस किसी कोडेक/रिज़ॉल्यूशन के कॉम्बिनेशन को चला सकता है, तो वह आसानी से और कम बिजली खर्च करके ऐसा कर सकता है. कम क्षमता वाले डिवाइसों का इस्तेमाल करने वाले लोगों को अक्सर खराब अनुभव मिलता है.

समस्या का हल

मीडिया की क्षमताएं एपीआई की मदद से, वेबसाइटें क्लाइंट के वीडियो को डिकोड करने की परफ़ॉर्मेंस के बारे में ज़्यादा जानकारी पा सकती हैं. साथ ही, वे यह फ़ैसला ले सकती हैं कि उपयोगकर्ता को कौनसा कोडेक और रिज़ॉल्यूशन डिलीवर करना है. खास तौर पर, एपीआई से डेवलपर को किसी खास कोडेक और रिज़ॉल्यूशन के कॉम्बिनेशन के साथ वीडियो चलाने के दौरान, वीडियो की क्वालिटी और बैटरी खर्च होने की दर का अनुमान मिलता है. इससे डेवलपर को उन स्थितियों से बचने में मदद मिलती है जहां क्लाइंट को वीडियो चलाने का खराब अनुभव मिल सकता है.

Chrome में, Media Capabilities API, पिछले वीडियो के चलाए जाने से जुड़ी मेट्रिक का इस्तेमाल करके यह अनुमान लगाता है कि आने वाले समय में एक ही कोडेक और एक ही रिज़ॉल्यूशन में वीडियो चलाने पर, उसे आसानी से डिकोड किया जा सकेगा या नहीं.

YouTube की केस स्टडी

YouTube ने Media Capabilities API का इस्तेमाल किया, ताकि एडैप्टिव बिटरेट एल्गोरिदम, अपने-आप ऐसे रिज़ॉल्यूशन न चुन पाए जिन्हें डिवाइस पर आसानी से चलाया नहीं जा सकता.

प्रयोग वाले ग्रुप में शामिल उपयोगकर्ताओं को वीडियो के बीच में रुकने की समस्या कम हुई. वीडियो के बीच में रुकने के बीच का औसत समय या एमटीबीआर 7.1% बढ़ गया. वहीं, वीडियो की ऊंचाई से मेज़र किए गए औसत रिज़ॉल्यूशन में, कुल ग्रुप के लिए सिर्फ़ 0.4% की गिरावट आई. एमटीबीआर में काफ़ी बढ़ोतरी और औसत रिज़ॉल्यूशन में हुई मामूली गिरावट से पता चलता है कि इस बदलाव से, उन उपयोगकर्ताओं के छोटे सबसेट के लिए क्वालिटी काफ़ी बेहतर हुई है जिन्हें पहले खराब अनुभव मिला था.

अपनी साइट पर Media Capabilities API लागू करना

Decoding Info API के काम करने का तरीका जानने के लिए, आधिकारिक सैंपल देखें.