Comment YouTube a amélioré les performances des vidéos grâce à l'API Media Capabilities

Garantir une lecture vidéo parfaitement fluide sur tous les appareils.

François Beaufort
François Beaufort

Lors d'un test avec l'API Media Capabilities, YouTube a constaté une augmentation de 7,1% du MTBR avec une diminution de seulement 0,4% de la résolution moyenne des vidéos diffusées.

Problématique

En règle générale, les sites multimédias proposent plusieurs variantes de chaque vidéo qu'ils peuvent présenter aux utilisateurs et encodées avec différents codecs, résolutions et fréquences d'images. Jusqu'à récemment, les développeurs Web devaient s'appuyer uniquement sur isTypeSupported() ou canPlayType() pour déterminer si chaque variante pouvait être lue dans le navigateur d'un utilisateur individuel. Bien que cela indiquait au développeur si le contenu multimédia pouvait être lu, cela n'indiquait pas la qualité de la lecture, par exemple s'il y avait des pertes d'images ou une décharge de la batterie de l'appareil. Sans ces informations, les développeurs devaient soit créer leurs propres heuristiques, soit supposer que si un appareil pouvait lire une combinaison codec/résolution, il pourrait le faire facilement et avec une consommation d'énergie plus économe. Pour les utilisateurs disposant d'appareils moins performants, l'expérience était souvent médiocre.

Solution

L'API Media Capabilities permet aux sites Web d'obtenir plus d'informations sur les performances de décodage vidéo du client, et de prendre une décision éclairée sur le codec et la résolution à fournir à l'utilisateur. Plus précisément, l'API fournit au développeur une estimation de la fluidité et de l'efficacité énergétique d'une combinaison particulière de codec et de résolution. Cela permet au développeur d'éviter les scénarios dans lesquels le client risque de rencontrer une mauvaise expérience de lecture.

Dans Chrome, l'API Media Capabilities utilise les métriques des lectures précédentes pour prédire si les lectures futures dans le même codec et avec la même résolution seront décodées de manière fluide.

Étude de cas YouTube

YouTube a utilisé l'API Media Capabilities pour empêcher son algorithme de débit adaptatif de sélectionner automatiquement les résolutions dont la lecture ne pouvait pas fonctionner correctement sur un appareil.

Les utilisateurs qui faisaient collectivement partie du groupe de test ont constaté collectivement des mises en mémoire tampon moins fréquentes (le délai moyen entre les rebuffers, ou MTBR, a augmenté de 7,1%), tandis que la résolution moyenne, mesurée par la hauteur de la vidéo, n'a diminué que de 0,4%. L'augmentation significative du MTBR en raison de la faible réduction correspondante de la résolution moyenne indique que ce changement a considérablement amélioré la qualité pour un petit sous-ensemble d'utilisateurs ayant déjà eu une expérience médiocre.

Implémenter l'API Media Capabilities sur votre site

Consultez l'exemple officiel pour découvrir le fonctionnement de l'API Decoding Info.