ضمان تشغيل الفيديو بشكل سلس على جميع الأجهزة
في تجربة باستخدام واجهة برمجة التطبيقات Media Capabilities API، شهدت YouTube زيادة بنسبة 7.1% في MTBR مع انخفاض بنسبة 0.4% فقط في متوسط دقة الفيديوهات المعروضة.
المسألة
تحتوي مواقع الوسائط عادةً على عدة صيغ من كل فيديو يمكنها تقديمها للمستخدمين، ويتم ترميزها بمعدلات عرض إطارات ودرجات دقة وبرامج ترميز مختلفة. مؤخرًا، اضطر مطوِّرو الويب إلى الاعتماد فقط على isTypeSupported()
أو canPlayType()
لتحديد ما إذا كان من الممكن تشغيل كل صيغة في متصفّح مستخدم فردي.
وبالرغم من أنّ ذلك أعلم المطوّر بما إذا كان يمكن تشغيل الوسائط أم لا، لم يوفّر مؤشرًا على جودة التشغيل، مثلاً ما إذا كان سيتم انخفاض جودة الإطار أو استنزاف بطارية الجهاز. وبدون هذه المعلومات، كان على المطورين إما إنشاء إشارات إرشادية خاصة بهم أو افتراض أنه إذا كان بإمكان الجهاز تشغيل مجموعة من برامج الترميز/الدقة، فيمكنه إجراء ذلك بسلاسة وبكفاءة عالية في استهلاك الطاقة.
وقد أدى ذلك في أغلب الأحيان إلى تجربة سيئة للمستخدمين الذين لديهم أجهزة أقل كفاءة.
الحل
تسمح واجهة برمجة التطبيقات Media Capabilities للمواقع الإلكترونية بالحصول على مزيد من المعلومات حول أداء فك ترميز الفيديوهات لدى العميل واتّخاذ قرار مدروس بشأن برنامج الترميز ودرجة الدقة اللذين تريد تقديمهما إلى المستخدم. وعلى وجه التحديد، توفّر واجهة برمجة التطبيقات للمطوّر تقديرًا لمدى السلاسة وكفاءة الطاقة لمجموعة معيّنة من برامج الترميز والدقة. وهذا يتيح لمطور البرامج تجنب السيناريوهات التي يحتمل أن تكون فيها تجربة التشغيل لدى العميل سيئة.
في Chrome، تستخدم واجهة برمجة التطبيقات Media Capabilities API من عمليات التشغيل السابقة للتنبؤ بما إذا كان سيتم فك ترميز عمليات التشغيل المستقبلية في برنامج الترميز نفسه وبدرجة الدقة نفسها بشكل سلس.
دراسة حالة من YouTube
استخدمت منصة YouTube واجهة برمجة التطبيقات Media Capabilities لمنع خوارزمية معدل نقل البيانات التكيُّفي من اختيار درجات الدقة التي لا يمكن على الجهاز تشغيلها بسلاسة.
شهد المستخدمون الذين كانوا جزءًا من المجموعة التجريبية مجتمعين شهدوا عمليات إعادة تخزين أقل تكرارًا (ارتفع متوسط الوقت بين الموارد الاحتياطية، أو MTBR، بنسبة 7.1%)، في حين انخفض متوسط درجة الدقة، الذي تم قياسه بارتفاع الفيديو، للمجموعة المجمّعة بنسبة 0.4% فقط. تشير الزيادة الكبيرة في MTBR مع الانخفاض البسيط في متوسط الدقة إلى أن هذا التغيير قد أدى إلى تحسين الجودة بشكل كبير لمجموعة فرعية صغيرة من المستخدمين الذين كانت لديهم تجربة سيئة في السابق.
تنفيذ واجهة برمجة التطبيقات Media Capabilities في موقعك الإلكتروني
يمكنك مراجعة العينة الرسمية للتعرُّف على طريقة عمل واجهة Decoding Info API.