Cara YouTube meningkatkan performa video dengan Media Capabilities API

Memastikan pemutaran video yang lancar di semua perangkat.

François Beaufort
François Beaufort

Dalam eksperimen dengan Media Capabilities API, YouTube mengalami peningkatan MTBR sebesar 7,1% dengan hanya penurunan resolusi rata-rata video yang ditayangkan sebesar 0,4%.

Masalah

Biasanya, situs media memiliki beberapa varian dari setiap video yang dapat mereka tampilkan kepada pengguna, yang dienkode dalam kecepatan frame, resolusi, dan codec yang berbeda. Hingga baru-baru ini, developer web hanya mengandalkan isTypeSupported() atau canPlayType() untuk menentukan apakah setiap varian dapat diputar di browser pengguna individual. Meskipun hal ini memberi tahu developer apakah media dapat diputar atau tidak, hal ini tidak memberikan indikasi kualitas pemutaran, seperti apakah akan ada penurunan frame atau baterai perangkat habis. Tanpa informasi ini, developer harus membuat heuristik mereka sendiri atau hanya mengasumsikan bahwa jika perangkat dapat memutar kombinasi codec/resolusi, perangkat tersebut dapat melakukannya dengan lancar dan dengan efisiensi daya. Bagi pengguna dengan perangkat yang kurang canggih, hal ini sering kali menyebabkan pengalaman yang buruk.

Solusi

Media Capabilities API memungkinkan situs mendapatkan informasi selengkapnya tentang performa dekode video klien dan mengambil keputusan yang tepat tentang codec dan resolusi yang akan dikirimkan kepada pengguna. Secara khusus, API memberikan estimasi kehalusan dan efisiensi daya dari kombinasi codec dan resolusi tertentu kepada developer. Hal ini memungkinkan developer menghindari skenario saat klien mungkin memiliki pengalaman pemutaran yang buruk.

Di Chrome, Media Capabilities API menggunakan metrik dari pemutaran sebelumnya untuk memprediksi apakah pemutaran mendatang dalam codec yang sama dan pada resolusi yang sama akan didekode dengan lancar.

Studi Kasus YouTube

YouTube menggunakan Media Capabilities API untuk mencegah algoritma kecepatan bit adaptifnya memilih resolusi secara otomatis yang tidak dapat diputar dengan lancar oleh perangkat.

Pengguna yang merupakan bagian dari grup eksperimental secara kolektif melihat buffering yang lebih jarang (waktu rata-rata antara buffering, atau MTBR, meningkat sebesar 7,1%) sementara resolusi rata-rata, yang diukur berdasarkan tinggi video, ditayangkan ke grup gabungan hanya menurun sebesar 0,4%. Peningkatan MTBR yang substansial dengan pengurangan kecil yang sesuai dalam resolusi rata-rata menunjukkan bahwa perubahan ini secara signifikan meningkatkan kualitas untuk sebagian kecil pengguna yang sebelumnya memiliki pengalaman buruk.

Mengimplementasikan Media Capabilities API di situs Anda

Lihat contoh resmi untuk melihat cara kerja Decoding Info API.