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

Complètement annexe mais puisqu'on parle de 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...