Memastikan pemutaran video yang lancar di semua perangkat.
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.