Flash Player vs. tag <video> du Html 5, une analyse sur YouTube

Posté par Lionel Tardy le juin 30, 2010 dans Regards, sphère professionnelle |

Si le débat technico-politico-économique de l’intégration de vidéo sur Internet vous passionne.

Lire l’article original de John Harding, ingénieur chez YouTube, sur l’utilisation d’un lecteur Flash comparé à la balise <video> HTML5, dans le cas de YouTube.Article source (en anglais)

Voici la traduction de cette étude de cas pragmatique et posée qui délivre les arguments concrets et pratiques qui ont guidé les choix techniques de YouTube.
On y parle bien entendu de Flash, de balise video et de H264, mais aussi de Google, de WebM, de VP8, d’open-source et de brevets logiciels.

John Harding :

******

« Il y a eu beaucoup de discussions dernièrement, pour savoir si oui ou non la balise HTML5 <video> allait remplacer Flash Player pour la diffusion de vidéos sur le web. Nous [Youtube] sommes stimulés par les efforts du HTML5 et de la balise <video> depuis un certain temps maintenant, et la plupart des vidéos sur YouTube peuvent maintenant être lues via notre lecteur HTML5. Ce travail nous a montré que, bien que la balise <video> soit un grand pas en avant pour les standards ouverts, la plateforme Adobe Flash va continuer à jouer un rôle majeur dans la distribution de vidéo.

Il est important de comprendre ce qu’un site comme YouTube attend du navigateur, afin de fournir une bonne expérience aux spectateurs ainsi qu’aux créateurs de contenus. Nous devons faire plus que pointer le navigateur vers un fichier vidéo, comme on le fait avec la balise <image> – c’est beaucoup plus compliqué que d’aller simplement chercher et afficher la vidéo. La balise <video> s’occupe des fonctions basiques, et progresse sur les fonctions avancées, mais la balise <video> ne rempli pas encore tous les besoins d’un site comme YouTube :

Format vidéo standard
Premièrement, tous les navigateurs doivent supporter un format vidéo standard. Les utilisateurs de YouTube y postent 24 heures de vidéos à chaque minute qui passe, donc il est important de minimiser le nombre de formats vidéos à supporter. En particulier si on considère que, pour chaque format, nous proposons une variété de tailles (360p, 480p, 720p, 1080p). Les vidéos sur YouTube sont encodées en H264 depuis 2007, format lu par Flash Player et par les périphériques mobiles comme l’iPhone et les téléphones Android. Cela nous a permis de lancer rapidement et facilement la lecture en HTML5 pour la plupart des vidéos sur les navigateurs qui supportent le H264, comme Chrome et Safari.

Des inquiétudes sur les brevets et licences ont conduit au non-support du H264 sur certains navigateurs, empêchant les spécifications HTML5 d’exiger le support d’un format standard précis. Nous pensons que le web a besoin d’un format vidéo ouvert. Un format qui ne se contente pas de résoudre les questions de brevets logiciels, mais qui soit en plus optimisé pour les besoins spécifiques requis par la diffusion de vidéos sur le web. À cette fin, nous sommes enthousiasmés par le nouveau projet WebM. Google y contribue en ouvrant les sources du codes VP8. Google, Mozilla et Opera se sont engagés à supporter WebM, et nous avons déjà commencé à distribuer des vidéos en WebM sur YouTube. Adobe s’est aussi engagé à supporter le VP8 (codec vidéo du WebM) dans une future mise à jour de Flash Player.

Diffusion vidéo en streaming robuste
Au besoin d’un format standard est lié le besoin d’un moyen efficace et fiable de diffuser la vidéo dans le navigateur. Faire pointer le navigateur vers la bonne adresse ne suffit pas, et cela ne permet pas aux utilisateurs d’accéder facilement à la partie qui les intéresse. Comme nous développons nos services de diffusion de longs-métrages et d’événements en direct, ça devient aussi important d’air un contrôle fin sur la mise en cache et la qualité dynamique. Flash Player répond à ces besoins en laissant des applications gérer le téléchargement et la lecture des vidéos via Actionscript + HTTP ou le protocole de diffusion RTMP. Le HTML5 seul ne s’occupe pas des protocoles de diffusion vidéo en streaming, mais certains vendeurs et organisations travaillent pour améliorer l’expérience de diffusion vidéo via HTTP. Nous commençons à contribuer à ces efforts, et espérons voir émerger un standard unique.

Protection du contenu
YouTube ne possède pas les droits de diffusion des vidéos que vous y visionnez – ils appartiennent à leurs créateurs respectifs, qui contrôlent comment ces vidéos sont diffusées sur YouTube. Pour les locations de YouTube Rentals, les propriétaires des vidéos nous demandent une technologie de diffusion en streaming sécurisée, comme la plateforme Flash et son protocole RTMPE, pour s’assurer que leurs vidéos ne sont pas re-distribuées. Sans protection de contenu, nous ne pourrions pas proposer de vidéos comme ça.

Encapsulation et intégration
Flash Player permet de combiner le code de l’application et les ressources dans un paquet sécurisé et efficace, ce qui est utile pour permettre aux vidéos de YouTube d’être intégrées à d’autres sites web. Les propriétaires de sites web doivent être sûrs que le contenu intégré n’a pas al possibilité d’accéder aux informations privées contenues sur la page hôte, et nous devons être sûrs que notre méthode de lecture voyage avec la vidéo (pour les sous-titres, annotations et publicités). Le HTML5 permet le sandboxing et le passage de message, mais Flash est le seul type de contenu inclus autorisé par la plupart des autres sites.

Vidéos en plein écran
La vidéo en Haute-Définition ne demande qu’à être vue en plein écran, mais cela n’était pas possible en HTML pur. Bien que la plupart des navigateurs aient un mode "plein écran", ils ne permettent pas à javascript de le lancer, et ils n’autorisent pas non plus une portion de la page (comme un lecteur vidéo) de remplir l’écran. Flash Player fourni des contrôles robustes et sécurisés pour permettre l’affichage en plein écran avec accélération matérielle. Bien que WebKit ait récemment progressé dans le domaine du support du plein écran, ce n’est actuellement pas suffisant pour la vidéo (particulièrement la possibilité d’afficher du contenu par dessus la vidéo).

Accès à la caméra et au micro
La vidéo ne fonctionne pas qu’à sens unique. Chaque jour, des milliers d’utilisateurs enregistrent leurs vidéos directement sur YouTube depuis leurs navigateurs, en utilisant leurs webcams, ce qui serait impossible sans Flash. L’accès à la caméra est également requis pour la visioconférence et la diffusion en direct – extrêmement importantes sur les téléphones mobiles qui ont presque tous une caméra intégrée. Flash Player propose l’accès à la caméra et au micro depuis des années maintenant, HTML5 commence tout juste.

Nous sommes très heureux de voir des discussions ardentes et passionnées sur l’évolution des standards du web – YouTube dépend des améliorations des navigateurs pour nous permettre d’améliorer l’expérience vidéo pour nos utilisateurs. Même si le support de la vidéo en HTML5 nous permet d’apporter l’essentiel des contenus et des capacités de YouTube aux ordinateurs et périphériques qui ne supportent pas Flash Player, cela ne nous convient pas encore complètement. Aujourd’hui, Adobe Flash fourni la meilleure plateforme pour YouTube et ses besoins en distribution de vidéo, c’est la raison pour laquelle notre lecteur vidéo principal est en Flash. »

********

Ce qui est certain en lisant ces lignes, l’émulation des technologies fait avancer l’expérience Internet.
Encore faut il avoir le choix !!!
Comptons sur le jugement des internautes.

Partagez ce billet avec votre réseau :
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • LinkedIn
  • Twitter

Mots-clefs :, , ,

Ecrire

Copyright © 2010 Lionel Tardy blog All rights reserved.