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