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

इससे सभी डिवाइसों पर आसानी से वीडियो चलाया जा सकता है.

फ्रैंको ब्यूफ़ोर्ट
फ़्रैंकोइस ब्यूफ़ोर्ट

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

समस्या

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

समाधान

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

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

YouTube की केस स्टडी

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

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

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

डिकोडिंग इंफ़ो एपीआई कैसे काम करता है, यह जानने के लिए आधिकारिक सैंपल देखें.