Lire des vidéos en Ogg Theora avec Internet Explorer
Par Clochix le mardi 3 février 2009, 21:43 - Technoweb - Lien permanent
La Fondation Mozilla, fidèle à sa mission d'œuvrer pour un réseau toujours plus ouvert, vient de donner 100.000USD pour aider au développement de Theora. Theora est un format d'encodage de vidéos dont les spécifications sont ouvertes et non soumises à brevets[1]. N'importe qui peut donc l'utiliser librement pour encoder des vidéos et les diffuser, sans devoir payer de redevance ou être lié par des restrictions d'usage.
Theora sera intégré au prochain Firefox 3.1, c'est à dire que c'est le premier (je crois) format multimédia qui sera lu directement par le navigateur sans avoir besoin d'installer le moindre "plugin", quelquesoit la plate-forme.
La principale critique que je vois un peu partout est que tant que ce format ne sera pas lu par la majorité des navigateurs (c'est à dire IE qui malgré une chute inéluctable représente encore un peu plus de la moitié du marché), il ne fournira pas une alternative crédible aux formats propriétaires utilisés actuellement. J'ai donc fait quelques recherches pour voir s'il n'était vraiment pas possible de lire du Theora avec IE. Et en fait, ça semble tout à fait possible[2], même si les différentes solutions manquent parfois un peu de finition.
Notes
[1] on le sait peu, mais la plupart des format d'encodage audio et vidéo sont protégés par des brevets, et leur utilisation nécessite de payer des royalties aux détenteurs de ces brevets
[2] je n'ai pu tester aucune de ces solutions, ni ie ni windows n'ayant jamais franchi le seuil de ma grotte. Tout retour sera donc le bienvenu
Voici donc un rapide tour de solutions pour lire des vidéos encodées en Ogg
Theora[1] sous Internet Explorer. Je ne prétend pas à
l'exhaustivité, et n'en est testé aucune, toute précision sera donc la
bienvenue 
Côté serveur
- les développeurs de VLC fournissent un ActiveX à insérer dans la page HTML. Cette solution est simple à mettre en œuvre, mais requiert que les internautes autorisent l'exécution du contrôle. Avec tous les problèmes de sécurité des ActiveX, ce n'est pas évident. Un exemple est disponible en ligne, mais le serveur semble indisponible à cette heure;
- des bibliothèques permettent de lire le format Theora en Java, il est donc possible d'insérer une vidéo dans un player sous forme d'applet Java. Flumotion propose ainsi Cortado, une applet sous licence GPL. D'autres bibliothèques Java existent, comme par exemple le projet Theora-Java. Cette solution a l'avantage de fonctionner sur tous les navigateurs, mais requiert que les internautes autorisent le démarrage de l'applet;
Côté client
- la fondation Xiph distribue un module pour ajouter le support de ses formats au framework DirectShow de Microsoft, donc à tous les logiciels qui l'utilisent, comme par exemple Windows Media Player. Malheureusement, ce module n'a pas l'air de permettre à IE de lire le Theora. Si quelqu'un pouvait préciser ?
- Gnash, le lecteur Flash libre développé par la FSF permet de lire des flux audio et vidéo aux différents formats Ogg. Malheureusement, il est encore un en retard sur le player d'Adobe quant à l'implémentation des dernières nouveautés d'icelui, et sa diffusion est encore pour l'instant assez confidentielle. Son développement a été placé en tête des priorités de la FSF, et avec l'ouverture des spécifications des formats d'Adobe et la levée des restriction sur leur accès, on peut espérer qu'il devienne rapidement une alternative crédible au player propriétaire, et que sa diffusion s'accélère;
- le support de Theora peut être ajouté aux plugins Quicktime et Real Player, comme un codec supplémentaire;
A venir
- en s'inspirant du code de Cortado, Arek Korbik est en train de créer une bibliothèque ActionScript permettant de lire le format audio Ogg Vorbis. Et cette bibliothèque, FVorbis, s'inscrit dans un projet FOgg, on peut donc espérer le portage également de Theora en AS3, ce qui permettra de le lire depuis des applications Flash. On verra donc peut-être demain des lecteurs flash qui liront des fichiers Ogg plutôt que flv;
- la fondation Xiph.org, distribue une bibliothèque libre et multiplateforme implémentant l'intégralité de la spécification. Les logiciels libres mplayer et ffmpeg, eux aussi multi-plateforme, lisent sans problème Théora. Le développement de plugins pour ajouter le support du format aux navigateurs non compatibles, quelle que soit la plate-forme, est donc possible. Espérons qu'il se fera rapidement.
Pour aller plus loin
- un excellent article d'introduction à la question des formats vidéos sur le Net: la place des formats vidéo open-source chez Digital adventure
- Mozilla et la vidéo ouverte, de Tristan;
- why open video ?, de Christopher Blizzard, chef évangelliste chez Mozilla. traduit sur le Framablog et Geckozone;
Complètement annexe mais puisqu'on parle de vidéo:
- Mark Pilgrim est en train de publier une série d'articles sur l'encodage vidéo
- Galdric d'Hebiflux a écrit un excellent billet sur la vidéo dans Flash et ses formats. Historique, conseils pour le débit et les paramètres d'encodage, etc, à conserver dans un coin pour la prochaine fois où vous vous poserez des questions sur le sujet.
Remerciements: à Miss Roudoudou qui, travaillant encore sous windows, a effectué quelques tests pour moi. <réclame>Miss Roudoudou, le meilleur et le plus crétu des agendas des rendez-vous culturels en Parisii</réclame>
Notes
[1] euh oui au fait, et dans tout ça, Ogg, c'est quoi ? Ogg est en fait un conteneur qui encapsule des contenus encodés dans divers formats, comme Vorbis pour l'audio, Theora pour la vidéo, FLAC pour de l'audio sans perte, Speex pour de l'audio de type "voix humaine", etc. De même, le format FLV souvent utilisé par Flash est un conteneur dans lequel les vidéos sont généralement encodées en H.263, H.264, MPEG-4...
Commentaires
Le principal problème a cours terme est je pense l'absence d'intégration dans IE (techno propriétaire Silverlight a rentabilisée) qui représente encore une trop grosse part de marché. C'est vraiment une très grosse déception pour les développeurs car on est bien obligé de se limiter graphiquement à cause de lui. D'ailleurs si Flash a pris autant de place c'est qu'il permet des choses que ne permettaient pas le HTML avec le CSS 1.0.
Le second problème a plus long terme est que les principales hébergeurs de contenu connus du grand public (Dailymotion et Youtube) vont rester majoritairement sur Flash car :
- ils peuvent ainsi facilement garder toute leur manière d'encoder leur vidéo (pas de développement pour supporter un nouveau format) encore que comme OGG est libre (facile d'avoir une implémentation) et indépendant de tout brevet, celà pourraient les allécher : il n'y a pas de royalties à payer aujourd'hui et à jamais,
- la techno Flash permet déjà d'insérer de la publicité comme ils le souhaitent (problème économique),
- la copie des vidéo sera facilitée bien que les extensions firefox le permettent déjà très facilement (DownloadHelper est vraiment très efficace)
- ils ont un gros stock de vidéo dans un format qui tourne bien donc pourquoi chercheraient-t-ils à mettre en ligne 2 types de contenus et 2 lecteurs qui n'auront pas du tout les mêmes fonctionnalités (lien vers des vidéos en relation avec celle visualisée) et les mêmes apparences (problème marketing).
Néanmoins on pourra voir peut-être augmenter la visibilité de ce type de format grâce à des applications vraiment épatantes que tout à chacun (avec une grosse maitrise :D ) pourra copiées ou modifiés (ex : http://www.bluishcoder.co.nz/2007/0... la manipulation de vidéo style Silverlight tout en libre html5 CSS Javascript SVG). Le faîtes que Mozilla face une donation à Wikipedia est une bonne nouvelle à ce titre car c'est un hébergeur de contenu maintenant très connu et utilisé et qu'ainsi des applications ou autres scripts de manipulation PHP seront peut-être développés plus rapidement et diffusés librement. L'utilisation part de nouveau hébergeur comme l'excellent http://www.blip.tv pourrait augmenter aussi cette visibilité.
Pour le projet ITheora, j'ai mis une liste des tests effectués pour lire du ogg/theora sur différentes plate-formes avec différents navigateurs et selon le plugin utilisé. Captures et remarques à l'appui :
http://menguy.aymeric.free.fr/theor...