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

Assurer une lecture vidéo fluide sur tous les appareils

François Beaufort
François Beaufort

Lors d'un test avec l'API Media Capabilities, YouTube a enregistré une augmentation de 7,1% du MTBR avec une baisse 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 peuvent présenter plusieurs variantes de chaque vidéo aux utilisateurs, encodées avec différents débits d'images, résolutions et codecs. Jusqu'à récemment, les développeurs Web devaient se fier uniquement à isTypeSupported() ou à canPlayType() pour déterminer si chaque variante pouvait être lue dans le navigateur d'un utilisateur individuel. Bien que cela indique au développeur si les contenus multimédias peuvent être lus, cela ne fournit aucune indication sur la qualité de la lecture, par exemple s'il y aura des pertes de trames ou une décharge de la batterie de l'appareil. Sans ces informations, les développeurs devaient créer leurs propres heuristiques ou simplement supposer que si un appareil pouvait lire une combinaison codec/résolution, il pouvait le faire de manière fluide et efficace. Pour les utilisateurs disposant d'appareils moins performants, cela entraînait souvent une mauvaise expérience.

La solution

L'API Fonctionnalités multimédias 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 à transmettre à 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 de vivre 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 futures lectures dans le même codec et à la même résolution seront décodées correctement.

Étude de cas YouTube

YouTube a utilisé l'API Media Capabilities pour empêcher son algorithme de débit adaptatif de sélectionner automatiquement des résolutions qu'un appareil ne pouvait pas lire de manière fluide.

Les utilisateurs qui faisaient partie du groupe expérimental ont vu les mises en mémoire tampon moins fréquentes (la durée moyenne entre les mises en mémoire tampon, 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 % pour le groupe global. L'augmentation substantielle du MTBR avec la petite 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 qui avaient auparavant une mauvaise expérience.

Implémenter l'API Media Capabilities sur votre site

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