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

Garantir une lecture des vidéos fluide sur tous les appareils

François Beaufort
François Beaufort

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

Le problème

En règle générale, les sites multimédias proposent plusieurs variantes de chaque vidéo qu'ils peuvent présenter aux utilisateurs, encodées dans différentes fréquences d'images, résolutions et codecs. Jusqu'à récemment, les développeurs Web ne devaient s'appuyer que 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 une baisse des frames ou une décharge de la batterie de l'appareil. Sans ces informations, les développeurs devaient créer leurs propres heuristiques ou partir du principe que si un appareil pouvait lire une combinaison codec/résolution, il pourrait le faire de manière fluide et économe en énergie. Pour les utilisateurs disposant d'appareils moins performants, cela entraînait souvent une expérience médiocre.

La 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 de codec et de résolution particulière. Cela permet au développeur d'éviter les scénarios dans lesquels le client est susceptible d'avoir 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 avec 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 qu'un appareil ne pouvait pas lire correctement.

Les utilisateurs qui faisaient collectivement partie du groupe de test ont constaté des mises à jour groupées moins fréquentes (le temps moyen entre les retampons, ou MTBR, a augmenté de 7,1%), tandis que la résolution moyenne, mesurée par la hauteur de la vidéo, n'a baissé que de 0,4%. L'augmentation substantielle du MTBR, avec la légère réduction correspondante de la résolution moyenne, indique que cette modification a considérablement amélioré la qualité d'un petit sous-ensemble d'utilisateurs qui avaient précédemment une mauvaise expérience.

Implémentation de l'API Media Capabilities sur votre site

Consultez l'exemple officiel pour voir comment fonctionne l'API Decoding Info.