Cómo YouTube mejoró el rendimiento de los videos con la API de funciones multimedia

Garantiza una reproducción de videos fluida y fluida en todos los dispositivos.

Francisco Beaufort
François Beaufort

En un experimento con la API de Media Capabilities, YouTube observó un aumento del 7.1% en el MBR con solo una disminución del 0.4% en la resolución promedio de los videos publicados.

El problema

Por lo general, los sitios de contenido multimedia tienen varias variantes de cada video que pueden presentar a los usuarios, codificados en diferentes velocidades de fotogramas, resoluciones y códecs. Hasta hace poco, los desarrolladores web tenían que depender únicamente de isTypeSupported() o canPlayType() para determinar si cada variante se podía jugar en el navegador de un usuario individual. Si bien esto le indicaba al desarrollador si se podía reproducir el contenido multimedia, no proporcionaba una indicación de la calidad de reproducción, como si se perderían fotogramas o se agotaría la batería del dispositivo. Sin esta información, los desarrolladores tenían que crear su propia heurística o simplemente suponer que si un dispositivo pudiera reproducir una combinación de códec y resolución, lo haría sin problemas y con eficiencia energética. Para los usuarios con dispositivos menos capaces, esto a menudo generaba una experiencia deficiente.

La solución

La API de Media Capabilities permite que los sitios web obtengan más información sobre el rendimiento de decodificación de videos del cliente y tomen una decisión fundamentada sobre qué códec y resolución entregar al usuario. Específicamente, la API proporciona al desarrollador una estimación de la fluidez y la eficiencia energética de un códec en particular y una combinación de resolución. De esta manera, el desarrollador puede evitar situaciones en las que es probable que el cliente tenga una experiencia de reproducción deficiente.

En Chrome, la API de Media Capabilities usa métricas de reproducciones anteriores para predecir si las reproducciones futuras en el mismo códec y con la misma resolución se decodificarán sin problemas.

Caso de éxito de YouTube

YouTube usó la API de Funciones multimedia para evitar que su algoritmo de tasa de bits adaptable seleccione automáticamente resoluciones que un dispositivo no podría reproducir sin problemas.

Los usuarios que formaban parte del grupo experimental vieron en conjunto realmacenamiento en búfer menos frecuentes (el tiempo promedio entre los realmacenamiento en búfer, o MTBR, aumentó en un 7.1%), mientras que la resolución promedio, medida por la altura del video, que se entregó al grupo agregado solo disminuyó en un 0.4%. El aumento significativo del MTBR con la pequeña reducción correspondiente en la resolución promedio indica que este cambio mejoró considerablemente la calidad para un pequeño subconjunto de usuarios que antes tuvieron una experiencia deficiente.

Implementa la API de Media Capabilities en tu sitio

Consulta el ejemplo oficial para ver cómo funciona la API de Decoding Info.