Cara YouTube meningkatkan performa video dengan Media Capabilities API

Memastikan pemutaran video yang lancar di semua perangkat.

Prancis Beaufort
François Beaufort

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

Masalah

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

Solusi

Kemampuan Media API memungkinkan situs mendapatkan informasi selengkapnya tentang performa dekode video klien dan membuat keputusan yang tepat tentang codec dan resolusi mana yang akan dikirimkan kepada pengguna. Secara khusus, API ini memberi developer perkiraan kehalusan dan efisiensi daya dari kombinasi resolusi dan codec tertentu. Hal ini memungkinkan developer menghindari skenario saat klien cenderung memiliki pengalaman pemutaran yang buruk.

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

Studi Kasus YouTube

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

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

Menerapkan Media Capabilities API di situs Anda

Lihat contoh resmi untuk melihat cara kerja Decoding Info API.