HTML 5 : Pourquoi les balises video et audio ne seront pas aussi intéressantes qu’elles pourraient l’être ?
Cette fois-ci je vais essayer d’être un peu moins négatif que la dernière fois, mais il faut quand regarder les choses en face : les balises audio et video ne vont pas simplifier le développement Web lorsqu’on travaille directement en HTML. La simplification, la centralisation et la réutilisation et l’utilisation d’une API sont hypothétiques et ne pourront se produire qui si plusieurs étoiles (dont celles de Microsoft et Apple) s’alignent dans le ciel. Peu probable…
Je m’explique :
En ce moment, en général, sauf peut-être pour les puristes, nous aurons une balise object, un balise embed et le plugiciel flash et un encodage audio – video supporté et payé par Adobe.
Avec video et audio, dans un monde idéal nous aurions un format audio et video ouvert et libre, le même pour tout le monde et une seule balise video / audio dont le visuel et les fonctionnalités sont contrôlés par le css / canvas et javascript. Beaucoup plus simple, mais problématique.
- Le support d’un format vidéo audio libre par tous est improbable : ce n’est ni dans l’intérêt de Apple (qui fait de l’argent avec aac et Quicktime), ni dans l’intérêt de Microsoft qui préfère wmv et Silverlight. Le seul format libre et sans brevet est ogg vorbis et theora. On parle de brevets inconnus pour expliquer qu’on ne le supporte pas mais faut pas être dupes, il peut y avoir des brevets sous marins sur à peu près n’importe quoi qu’on utilise en informatique, y compris l’air qu’on respire. Faites-moi pas brailler. Le pire, c’est qu’il semble (pour l’instant) que le Working Group HTML ne mettra pas ses culottes pour imposer un format libre.
- Le support même des balises videos et audios va à l’encontre des intérêts de Microsoft, c’est très peu probable que Internet Explorer la supporte un jour. Microsoft préfère Silverlight et je les comprends.
Pour empirer les choses, il y a aura des plates formes qui ne supporteront pas Flash et Silverlight et qui nécessiterons les balises video (je pense au iPhone en particulier, dont l’utilisation en peut plus être ignorée).
Pour être optimal et supporter tout le monde, cela nous prendra une balise video / audio avec Quicktime pour le iPhone, une autre balise video / audio avec ogg pour Linux et les plate formes libres, un object Flash pour Internet Explorer et un embed Flash pour les vieilles plate formes. Un paquet de Javascript pour que ce soit cohérent et je ne parle pas encore d’accessibilité ici qu’il faudra répéter pour chacune des plate formes s’il reste de l’argent. Avec l’historique d’écoute des spécialistes en accessibilité dans le Working Group HTML, je ne sais pas ce qu’il va se passer au niveau de l’accessibilité des balises video et audio… Le pire, ce ne sera pas possible de revenir à l’unique solution Flash puisque ça me surprendrait que Flash soit supporté sur toutes les plates-formes mobile. Avec Microsoft qui pousse très fort Silverlight, on risque d’avoir une plate forme de plus à supporter. Donc je récapitule : Deux video, deux object et deux embed. Oui, on peut générer le tout avec une librairie javascript, mais avouez que ça ne change pas grand chose pour les développeurs.
Dans les intranets se sera probablement plus simple : Silverlight seulement. En effet, Silverlight sera supporté par pas mal tout ce qui peut naviguer sur un intranet, sauf le iPhone, mais celui-ci ne sera probablement pas très conseillé en entreprise. Gageons que les plate formes mobiles d’entreprise (Blackberry et Windows Mobile) vont finir par supporter Silverlight.
Un dernier point : une autre raison que les balises video et audio ne seront pas populaires partout c’est qu’elle faciliterons les téléchargements des vidéos et des audios. Certains sites Web voulant protéger leurs propriétés intellectuelles voudront rendre cette activité plus difficile et je ne crois pas que videos et audio offres des capacités en ce sens. Probablement que c’est possible de coder le tout en javascript avec des clés uniques dans le temps et du streaming, mais je crois qu’il sera plus simple d’utiliser les solutions actuelles en Flash qui seront plus faciles à intégrer (juste d’avoir le vidéo dans le Flash rend invisible le url dans la source HTML, ce qui empêche au moins une partie des téléchargements).
Il faut aussi se poser la question : lorsqu’on ajoute une nouvelle fonctionnalité dans un langage, est-ce qu’on rend possible quelque chose qui n’était pas possible avant ou est-ce que la nouvelle manière est tellement plus simple que l’ancienne manière sera vite abandonnée ? Dans ce cadre, ce n’est pas pour tout de suite que le balise video et audio vont améliorer les choses!
En regardant tout cela, si on était cynique, on pourrait en arriver à la conclusion que la seule raison valable d’avoir les balises videos et audio est pour que Apple, dans sa magnanime et contrôlante personnalité, n’ait pas à supporter Flash dans le iPhone. Si on parle du dernier point que j’ai amené sur le téléchargement mondain, on pourrait parier que le développeurs aient à faire générer les balises videos et audios côté serveur seulement lorsque l’agent utilisateur est Safari de iPhone… facile à contourner, mais bon. Je fais du Web depuis 1996, j’en ai vu des pires…
N’hésitez-pas à complètement détruire les arguments ci-haut. En fait je ne demanderais que cela
(J’aime bien me l’avocat du diable une fois de temps en temps, ce n’est pas mauvais pour la discussion, après tout!)
Tags : html5
3 juillet 2009 à 12:44
C’est toujours un plaisir de te lire. Des opinions fortes, dans un style qui ne laisse pas de place à la nuance, mais avec une ouverture d’esprit. Conserve ce style, cela impose la réaction — de ma part à tout le moins!
Les commentaires que j’exprimerai sont ceux d’un programmeur-analyste Web qui n’a malheureusement pas pris le temps de lire les dernières nouvelles du groupe HTML5.
Puisque nous voyons cette multiplication des balises arriver, ne serait-il pas intéressant de voir apparaître un attribut codec à la balise vidéo? Oui à un format vidéo ouvert par défaut, mais pourquoi ne pas pouvoir spécifier que la vidéo sera une vidéo Flash, MPEG, WMV, etc.? Ainsi, pour la vidéo : une balise unique, standardisée, reconnue.
Lorsque j’ai découvert les balises audio et video, je me suis dit : enfin une solution économique afin de pouvoir inclure de l’audio description et du sous-titrage à une vidéo ou une transcription à un fichier sonore. Il en a déjà été question à l’intérieur d’un fil de discussion sur la liste du W3Québec, je crois. Quelle déception de voir que ces intérêts ne semblent pas préoccuper le groupe HTML5!
Je suis également déçu de ces balises. J’y voyais enfin un moyen simple, économique et efficace de fournir un format multimédia accessible. J’espère encore…
4 juillet 2009 à 8:29
Pour Samuel : Je crois que les travaux pour l’accessibilité de ces balises sont encore en court. Le WG HTML travaille sur toutes les problématique que j’ai exposé dans le billet, mais la conjoncture Apple / Microsoft / brevets etc rend les choses particulièrement difficile. Quand on pense accessibilité, il faudra que Internet Explorer supporte ces balises pour les outils d’assistance puissent faire qqch avec les sous-titres (par exemple) séparés des fichiers vidéos. Sinon, il faudra soit s’assurer que les fichiers vidéos aient leurs sous-titres intégrés ou que Flash ou Silverlight offrent les possibilités de séparer le fichier vidéos des sous-titres / descriptions et puissent eux-mêmes être accessibles. Il y a probablement plus de chances que Flash et Silverlight soient supportés avant la balise video. Est-ce que tu sais si présentement, les vidéos Flash offrent cette possibilité ? Je suppose que oui.
10 juillet 2009 à 7:12
moi je dis pauvre con ces nouveautées sont celle qu’on attendait tous a part toi pd
12 juillet 2009 à 5:17
Ben coudonc, je me suis fait insulté sur mon blogue pour la première fois.
Faut s’y attendre quand on écrit qqch de potentiellement controversé. Regardez, je les attendais moi aussi ces fonctionnalités! J’aurais aimé que ça se fasse mieux, mais il y a plein d’intervenants avec des agendas contradictoires, ce qui donne des choses moins évidentes. Je veux dire, faut être critique un peu. L’objectif est de faire avancer les choses pas de s’enliser de le chiâlage (quoiqu’une fois de temps en temps ça fait du bien, c’est nous après tout qui sommes pognés à faire toutes sortes d’entourloupettes pour fonctionner nos sites Web!)
24 juillet 2009 à 6:42
Bonjour,
Personnellement, je pense que l’arrivée de la vidéo dans HTML5 est une excellente chose.
Pour le support des codecs, il y a déjà du MPEG-4 dans la plupart des systèmes et appareils : iPhone et autres, Windows, Linux, Mac OS, TNT, radio numérique, cartes graphiques,… Bref, tout le monde s’oriente dans cette voie.
Je ne vois pas l’intérêt de tout chambouler aujourd’hui. Intégrons le MPEG-4 dans HTML5 et allons de l’avant.
14 novembre 2009 à 9:44
bonjour
personnelement je suis tres optimiste au sujet de la balise video a mon avis elle vas faire beaucoup bouger les choses et il est claire quelle derange a commencer par ladobe et flash qui dans cette histoire a le plus a perdre a commencer par son monopolitime (communisme) sur les format video du net adobe a dailleur deja anticiper en supportant le mp4, mais il y a aussi microsoft qui doit carrement se mordre les ongle microsoft a beaucoup investi sur silverlight afin de concurencer flash ,flash est donc le premier concurent a abattres c’est pour ca qu’il y a ambiguite entre le flash et la balise video pour microsoft qiui devra de toute facon faire un choix et je pense qu’il le fera en faveur de la balise video
on peut penser que le choix se fera plus au niveau du format video ogv mp4 mais pourquoi pas aussi le wmv ou bien meme le flash qui je suis certain pouront un jour etre intregre a la balise video le temp que des developeurs se prenent la tete a developer un codec pour pouvoir lire flash et wmv c’est ce qui est en train de se passer pour l’ogv il existe deja un codec pour quick time pas finalise mais qui marche et qui permet a safari de lire de l’ogv alor qu’il ne le supportait pas a l’origine
c’est pour tous ces motif que je pense que la balise video et ses methodes luis permettant plus qu’une video en flash prendra le dessus et a al fin il ne restera que deux format le mp4 pour sa qualite et l’ogv pour sa gratuite sa qualite correcte tout en ayant un fichier pas trop lourd.
tous ca rappel l’histoire du mp3