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 Kemampuan API, YouTube mengalami peningkatan MTBR sebesar 7,1% dengan hanya penurunan 0,4% dalam resolusi rata-rata video yang ditayangkan.

Masalah

Biasanya, situs media memiliki beberapa varian dari setiap video yang dapat ditampilkan 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 individu. Meskipun hal ini memberi tahu developer apakah media dapat diputar sama sekali, hal ini tidak memberikan indikasi kualitas pemutaran, seperti apakah akan ada penurunan frame atau pengurasan baterai perangkat. Tanpa informasi ini, developer harus membuat heuristik mereka sendiri atau berasumsi bahwa jika perangkat dapat memainkan kombinasi codec/resolusi, kode tersebut dapat berjalan dengan lancar dan dengan efisiensi daya. Bagi pengguna dengan perangkat dengan kemampuan lebih rendah, hal ini sering menyebabkan pengalaman yang buruk.

Solusi

API Kemampuan Media memungkinkan situs mendapatkan informasi lebih lanjut tentang performa dekode video klien dan membuat keputusan yang tepat terkait codec dan resolusi mana yang akan dikirimkan kepada pengguna. Secara khusus, API memberi developer perkiraan kelancaran dan efisiensi daya kombinasi codec dan resolusi tertentu. Hal ini memungkinkan developer untuk menghindari skenario ketika klien mungkin mengalami pengalaman pemutaran yang buruk.

Di Chrome, Media Kemampuan 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 Kemampuan API untuk mencegah algoritma kecepatan bit adaptif secara otomatis memilih resolusi yang tidak dapat diputar dengan lancar oleh perangkat.

Pengguna yang merupakan bagian dari grup eksperimental secara kolektif melihat buffering ulang yang lebih jarang (waktu rata-rata antara rebuffer, 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 besar pada MTBR dengan pengurangan kecil yang sesuai dalam resolusi rata-rata menunjukkan bahwa perubahan ini meningkatkan kualitas secara signifikan untuk sebagian kecil pengguna yang sebelumnya memiliki pengalaman buruk.

Mengimplementasikan Media Capabilities API di situs Anda

Lihat contoh resmi untuk mengetahui cara kerja Decoding Info API.