BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités YouTube utilise son lecteur HTML5 par défaut

YouTube utilise son lecteur HTML5 par défaut

YouTube avait lancé une version expériementale d'un lecteur vidéo HTML5 en janvier 2010. Après 5 ans de travail en collaboration avec les navigateurs et la communauté, ils ont officiellement annoncé que cette version HTML5 du lecteur vidéo est maintenant fournie par défaut pour certains navigateurs, éloignant ainsi leur précédent lecteur basé sur Adobe Flash.

Dans un article de blog, Richard Leider (Directeur ingénierie à YouTube) a indiqué que la fonctionnalité d'Adaptive Bitrate (ABR) a été un facteur clé dans cette prise de décision :

Le streaming en Adaptive Bitrate est critique pour fournir aux utilisateurs une expérience vidéo de qualité, nous permettant d'ajuster rapidement et de manière transparente la résolution et le débit pour s'adapter à la contrainte de variations de connectivité.

L'ABR en question correspond au Dynamic Adaptive Streaming over HTTP, aussi appelé MPEG-DASH. Selon Ross Gardler de Microsoft Open Technologies, MPEG-DASH réduit les besoins de mise en mémoire :

Avec MPEG-DASH, le flux vidéo peut automatiquement passer à une définition réduite lorsque le réseau est surchargé. Cela réduit la probabilité qu'un utilisateur voie une vidéo se mettre en pause pendant que le lecteur télécharge les quelques secondes suivantes à lire (Mise en tampon ou Buffering). Lorsque la connectivité s'améliore, le lecteur retourne ensuite à un flux de meilleure qualité.

Effectivement, Leider dit que "l'ABR a réduit le buffering de plus de 50% globalement et de plus de 80% sur les réseaux surchargés". Dans une interview en 2014, il indiquait également que "YouTube utilise DASH sur les TVs, les consoles de jeux, les set-top boxes, Chromecast, les navigateurs desktop et mobile, et les portables en général".

La lecture du MPEG-DASH est disponible pour les navigateurs qui supportent les Media Source Extensions (MSE), ce qui explique pourquoi le lecteur HTML5 de YouTube n'est disponible que pour Chrome, IE 11, Safari 8 et certaines versions beta de Firefox. Selon la spécification, MSE "permet de construire dynamiquement des flux pour les éléments HTML audio et video, en JavaScript. Des objets définis permettent au JavaScript de transmettre des segments de média". Les développeurs web peuvent créer leurs propres lecteurs vidéos utilisant DASH avec dash.js comme référence d'implémentation.

D'autres fournisseurs de vidéos offrent un support d'HTML5, à différents niveaux d'intégration. Vimeo utilise par défaut un lecteur HTML5 depuis janvier 2014 et Netflix utilise un lecteur HTML5 pour IE11 et Safari sur Yosemite. D'autres, comme la BBC, ont une implémentation HTML5 uniquement pour les plateformes ne disposant pas de Flash, comme iOS.

Jusqu'à maintenant, YouTube laissait aux utilisateurs le choix d'utiliser le lecteur HTML5 si le navigateur le permettait. Dorénavant, une simple indication est donnée sur cette page : "Le lecteur HTML5 sera utilisé quand cela est possible". Ce changement va réduire drastiquement l'utilisation du lecteur basé sur Flash, poussant un peu plus Flash vers un intérêt réduit.

YouTube recommande aux développeurs d'utiliser l'API iframe pour embarquer des vidéos.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT