Pourquoi Firefox ne prend-il pas en charge le format de fichier MP3 dans

Y a-t-il une raison particulière pour laquelle Firefox ne prend pas en charge la lecture de fichiers MP3 dans éléments , uniquement le format Ogg ?

Est-ce un problème de licence?

Existe-t-il des plans pour une éventuelle mise en œuvre future?

Est-il possible de développer un addon pour prendre en charge la lecture MP3 dans éléments ?

Problèmes de licence: vidéo HTML5 et H.264 – ce que l’histoire nous dit et pourquoi nous nous tenons sur le Web et Mozilla défend la prise en charge HTML5 de Firefox uniquement pour la vidéo Ogg Theora (malgré leurs titres, tous deux parlent de licences MP3) .

Tout ce que vous pouvez faire, c’est revenir à Flash et y jouer.

Mise à jour Octobre 2012: Wooohooo! Brendan Eich vient d’ annoncer sur son blog que le support pour MP3 et H264 dans Firefox est en cours. Vous pouvez suivre le travail sur BugZilla: Prise en charge de la lecture vidéo / audio H.264 / AAC / MP3 sur Firefox

Mise à jour Février 2013 : après le travail acharné du développeur de Firefox Chris Pearce, ce correctif fait basculer le commutateur pour permettre la lecture MP3, MP4, H.264 et AAC par défaut dans les éléments HTML5

Mise à jour avril 2013 : Woohooo! La dernière version stable de Firefox prend en charge expérimentalement les fichiers MP3. Pour l’activer, tapez about: config dans Firefox, recherchez media.windows-media-foundation.enabled et définissez-le sur true. Redémarrez Firefox et vous êtes tous définis. Accédez à un site avec audio HTML5 (par exemple, mon site radio ) et vous verrez que Firefox joue bien le MP3 natif et ne recourt pas à une solution de secours Flash.

Mise à jour mai 2013 : enfin! Firefox 21 a été publié aujourd’hui , et comprend le support natif de HTML5 MP3 sur Windows. Je viens de vérifier qu’il prend en charge l’audio natif MP3 prêt à l’emploi, à condition que votre système d’exploitation le prenne en charge. J’ai testé sur Windows 8, mais je crois que cela fonctionnera automatiquement sur Windows 7 et Vista.

Mise à jour Décembre 2013 : Firefox 26 a été publié aujourd’hui , qui offre une prise en charge audio MP3 native pour toutes les versions de Windows et retourne à Windows XP.


La réponse actuellement acceptée par Ian Devlin est obsolète. La nouvelle réponse est la suivante: alors que Firefox n’a pas toujours pris en charge la lecture MP3 native pour des raisons de licence, cela changera à l’avenir; nous allons bientôt voir un Firefox qui lit MP3 en mode natif via la balise HTML5

En mars 2012, Mozilla a fait face à ce problème en déclarant publiquement qu’il prendrait en charge les formats MP3 et H.264 dans son implémentation HTML5 native , à condition que le codec soit déjà disponible sur le système de l’utilisateur final.

Dans l’article lié, le directeur de la recherche de Mozilla, Andreas Gal, fait les déclarations publiques suivantes:

«Nous prendrons en charge le décodage de tout format vidéo / audio pris en charge par les décodeurs existants présents sur le système, notamment H.264 et MP3. Il n’y a vraiment aucune raison d’empêcher nos utilisateurs d’utiliser des décodeurs de système déjà présents sur l’appareil, nous ne filtrerons donc aucun format.

Je ne pense pas que ce bug change de manière significative notre position sur la vidéo ouverte. Nous continuerons à promouvoir et à prendre en charge les codecs ouverts, mais lorsque et où des codecs existants sont déjà installés et sous licence sur des appareils, nous les utiliserons pour offrir aux utilisateurs la meilleure expérience possible.

Cela contraste avec leur position précédente, qui ne tentait pas la lecture des fichiers MP3 et H.264 même si le système d’exploitation le supportait.

Bottom line: Firefox finira par supporter les MP3 dans son implémentation HTML5

MISE À JOUR : La prise en charge native du MP3 (et du H264) est désormais disponible sur le bureau Firefox version 20+

Je l’utilise pour suivre les podcasts et la vidéo mp4 occasionnelle aussi.

Si cela ne fonctionne pas, il existe une option cachée pour activer :
about:config → media.windows-media-foundation.enabled → true

Il fonctionne également avec HTML5 YouTube
(qui devrait de toute façon utiliser webm , mais pourrait être plus précis pour h264 )

MP3 est généralement un problème de brevets Fraunhofer / Thomson . Ils vendent leurs licences sur le domaine peu louable de mp3licensing.com .

Concernant les brevets (mise à jour 2016/6) ( Wikipedia ):

La technologie de base de décodage et d’encodage MP3 est sans brevet dans l’Union européenne, tous les brevets y ayant expiré. Aux États-Unis, la technologie sera pratiquement exempte de brevets le 31 décembre 2017 (voir ci-dessous). La majorité des brevets MP3 ont expiré aux États-Unis entre 2007 et 2015.

et

[…] les brevets expirent 20 ans après la date de repository initiale, qui peut aller jusqu’à 12 mois plus tard pour les repositorys dans d’autres pays. En conséquence, les brevets requirejs pour mettre en œuvre le MP3 ont expiré dans la plupart des pays en décembre 2012, 21 ans après la publication de la norme ISO 11172.

En ce qui concerne les brevets expire enfin aux États-Unis en décembre 2017:

À l’exception de trois brevets, les brevets américains administrés par Sisvel avaient tous expiré en 2015 (sauf exception: le brevet US 5 878 080, expirant en février 2017, le brevet américain 5 850 455 expirant en février 2017 et le brevet américain 5 960 037.

aussi bien que

[…] la technologie MP3 sera libre de brevet aux États-Unis le 30 décembre 2017 lorsque le brevet américain n ° 5 703 999, détenu par Fraunhofer-Gesellschaft et administré par Technicolor, expirera.

Des logiciels contournent ces brevets, comme l’ encodeur MP3 LAME , mais ils le font en dissortingbuant uniquement sous forme de code source .

Les développeurs LAME déclarent que, puisque leur code est uniquement publié sous forme de code source, il ne doit être considéré que comme une description pédagogique d’un encodeur MP3.

Ensuite, il y a les dissortingbutions binarys de LAME et, comme vous pouvez facilement le voir depuis le domaine, elles proviennent d’Argentine. Cela peut se produire parce que les brevets MP3 sont jugés invalides dans de nombreux pays où le concept même de brevet logiciel n’a jamais été légiféré.

(J’aimerais avoir une liste exhaustive de pays, mais la situation évolue très rapidement et je ne sais même pas quel côté des brevets logiciels divise mon pays. Ce n’est pas un niveau d’incertitude auquel Mozilla veut faire face avec)

Là encore, Mozilla a peut-être trouvé leur solution au problème des brevets.

Ce n’est pas parfait (c.-à-d. qu’il laisse linux dans une flaque de boue)

Andreas Gal, directeur de la recherche chez Mozilla, a écrit:
(mais la discussion a tourné autour de B2G , vraiment lire l’article entier pour former une opinion)

«Nous prendrons en charge le décodage de tout format vidéo / audio pris en charge par les décodeurs existants présents sur le système, notamment H.264 et MP3. Il n’y a vraiment aucune raison d’empêcher nos utilisateurs d’utiliser des décodeurs de système déjà présents sur l’appareil, nous ne filtrerons donc aucun format », a-t-il écrit. «Je ne pense pas que ce bug modifie de manière significative notre position sur la vidéo ouverte. Nous continuerons à promouvoir et à prendre en charge les codecs ouverts, mais lorsque et où des codecs existants sont déjà installés et sous licence sur des appareils, nous les utiliserons pour offrir aux utilisateurs la meilleure expérience possible.

Donc, de ce que je vois:

Sur Windows et Mac (utilisation, déjà sous licence du système d’exploitation, dlls / dylibs), Mozilla pourrait prendre en charge les fichiers MP3.

Sous Linux … j’aimerais savoir. Peut-être que dans certains pays, vous installerez des librairies sans licence et vous en sortirez comme Audacity .

Il y a une lumière au bout d’un tunnel, mais espérons que ce ne soit pas un train qui approche à grands pas.

Tiré de Wikipedia, pour MP3 :

MPEG-1 ou MPEG-2 Audio Layer 3 (ou III), plus communément appelé MP3, est un format de codage audio numérique breveté utilisant une forme de compression de données avec perte.

Pris pour Ogg :

Ogg est un format de conteneur standard ouvert et gratuit géré par la fondation Xiph.Org. Les créateurs du format Ogg affirment qu’il n’est pas limité par les brevets logiciels et qu’il est conçu pour assurer une diffusion et une manipulation efficaces du multimédia numérique de haute qualité.

Mozilla ne veut pas de problèmes de brevets, alors Ogg a été choisi comme meilleur candidat.

Il est possible de faire une telle implémentation, de sorte que Firefox puisse lire les mp3 dans la , mais cela ne se fera pas à cause des problèmes que j’ai mentionnés.

Parfois, la politique et d’autres problèmes réels dictent ce qui est mis en œuvre et ce qui ne l’est pas.

Pour que Linux active le streaming HTML5 pour MP3, MP4, H.264 et AAC , vous devez définir media.gstreamer.enabled sur true à about:config !

Gstreamer est présent dans la plupart des dissortingbutions Linux, sinon toutes!

Je crois que les développeurs de Mozilla ont décidé de ne pas implémenter le support MP3, afin d’éviter de payer pour des licences de brevets de plusieurs organisations (Technicolor / Thomson Consumer Electronics, Institut Fraunhofer, Alcatel-Lucent, Sisvel et d’autres encore). ).

Le décodage de divers formats audio, y compris les fichiers MP3, peut désormais être effectué dans les navigateurs modernes à l’aide de JavaScript. http://audiocogs.org/codecs/mp3/

Si un site utilisait ce type de code (ou un module complémentaire de Firefox), Firefox lisait correctement les fichiers MP3.

Comme déjà dit, c’est un problème de brevet. Il y a déjà beaucoup d’implémentations de décodeurs et d’encodeurs MP3 open source (parmi eux, LAME et FFmpeg ), le problème est que pour envoyer des binarys, quelqu’un doit payer la licence de brevet. Voici une citation de l’ article de Wikipédia LAME confirmant ceci:

Comme tous les encodeurs MP3, LAME met en œuvre certaines technologies couvertes par des brevets appartenant à la société Fraunhofer et à d’autres entités. Les développeurs de LAME ne sont pas eux-mêmes propriétaires de la technologie décrite par ces brevets. La dissortingbution de fichiers binarys compilés de LAME, de ses bibliothèques ou de programmes provenant de LAME dans des pays qui reconnaissent ces brevets peut constituer une violation de brevet. Les développeurs LAME déclarent que, puisque leur code est uniquement publié sous forme de code source, il ne devrait être considéré que comme une description pédagogique d’un encodeur MP3, et ne violerait donc aucun brevet en tant que code source uniquement. Dans le même temps, ils conseillent aux utilisateurs d’obtenir une licence de brevet pour toutes les technologies pertinentes que LAME peut mettre en œuvre avant d’inclure une version compilée du codeur dans un produit.

Mozilla ne peut évidemment pas se permettre de payer des brevets pour toute copie de Firefox téléchargée.

Les deux solutions possibles sont:

  • utiliser des codecs externes déjà préinstallés dans le système Firefox est installé. Cette solution est celle qui a été adoptée lors de l’exécution sous Windows, comme indiqué dans cette autre réponse . Dans ce cas, si le codec Microsoft MP3 est utilisé, c’est Microsoft qui a payé la licence de brevet, coût qui fait partie de la licence Windows;
  • attendre l’expiration des brevets MP3 . Le dernier expirera probablement le 16 avril 2017, soit à peu près trois ans et demi, mais le temps passe régulièrement! Firefox 1.0 est sorti le 9 novembre 2004 , il y a plus de 9 ans!

C’est pourquoi l’utilisation de codecs sans brevet est, du sharepoint vue de l’utilisateur, plus souhaitable!

2017 UPDATE: les brevets ont expiré et les projets open source commencent à prendre en charge le support MP3, par exemple Fedora . Espérons que Firefox fera de même bientôt!