web-dev-qa-db-fra.com

Pourquoi Firefox ne prend-il pas en charge le format de fichier MP3 dans <audio>?

Existe-t-il une raison particulière pour laquelle Firefox ne prend pas en charge la lecture de fichiers MP3 dans <audio> _ éléments, uniquement Ogg format?

Est-ce un problème de licence?

Des plans sont-ils prévus pour une éventuelle mise en œuvre future?

Est-il possible de développer un addon pour supporter la lecture MP3 dans <audio> éléments?

90
Mark F

Problèmes de licence: vidéo HTML5 et H.264 - ce que l'histoire nous dit et pourquoi nous sommes avec le Web et Mozilla défend le support HTML5 de Firefox pour uniquement la vidéo Ogg Theora (malgré leurs titres, ils parlent également de licences MP3, bien que brièvement).

Tout ce que vous pouvez faire est de recourir à Flash et de les lire.

42
Ian Devlin

Mise à jour d'octobre 2012: Wooohooo! Brendan Eich vient de annoncé sur son blog que les travaux de prise en charge des formats MP3 et H264 dans Firefox sont en cours. Vous pouvez suivre le travail sur BugZilla: Lecture vidéo/audio en support H.264/AAC/MP3 sur le bureau Firefox

Mise à jour de février 2013 : Après des efforts considérables du développeur de Firefox, Chris Pearce, ce correctif retourne le commutateur pour activer les formats MP3, MP4, Lecture H.264 et AAC par défaut dans les éléments HTML5 <audio> et <vidéo> sous Windows 7 et versions ultérieures. Nous devrions voir un support MP3 Web natif dans la prochaine version stable de FF.

Mise à jour avril 2013 : Woohooo! La dernière version stable de Firefox dispose d’un support expérimental pour 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 ensemble. Allez sur un site avec l'audio HTML5 (par exemple, mon site radio ) et vous verrez que Firefox lit en effet le MP3 natif et ne recourt pas à un système de secours Flash.

Mise à jour de mai 2013 : Enfin! Firefox 21 est sorti aujourd'hui , et il inclut le support natif MP3 HTML5 sur Windows. Je viens de vérifier qu'il prend en charge l'audio natif MP3 d'origine, à condition que votre système d'exploitation le prenne en charge. J'ai testé sur Windows 8, mais je pense que cela fonctionnera automatiquement sur Windows 7 et Vista.

Mise à jour de décembre 2013 : Firefox 26 est sorti aujourd'hui , qui fournit un support audio MP3 natif pour toutes les versions de Windows retournant à Windows XP.


La réponse actuellement acceptée par Ian Devlin est obsolète. La nouvelle réponse est la suivante: bien que Firefox n'ait pas pris en charge la lecture MP3 native pour des raisons de licence, cela changera à l'avenir. nous verrons bientôt un Firefox qui joue MP3 en mode natif via la balise HTML5 <audio>.

En mars 2012, Mozilla a fait le point sur cette question déclarant publiquement qu'il soutiendra 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, y compris les formats H.264 et MP3. Rien ne justifie vraiment d'empêcher nos utilisateurs d'utiliser des décodeurs système déjà présents sur l'appareil. Nous ne filtrerons donc aucun format.

Je ne pense pas que ce bogue change de manière significative notre position sur la vidéo ouverte. Nous continuerons à promouvoir et à soutenir les codecs ouverts, mais quand et où les codecs existants sont déjà installés et concédés sous licence sur des périphériques, nous les utiliserons afin de fournir aux utilisateurs la meilleure expérience possible. ”

Cela contraste avec leur position précédente, qui n'essayait pas la lecture de fichiers MP3 et H.264, même si le système d'exploitation le prenait en charge.

Conclusion: Firefox finira par prendre en charge les fichiers MP3 dans son implémentation HTML5 <audio>. Depuis septembre 2012, je ne vois aucune information sur le moment où cela se produira. Il semble être en développement pour Firefox sur Droid ; Je pense que le bureau Firefox sera bientôt disponible. Edit Octobre 2012: En effet, cette spéculation était correcte: la lecture native MP3 et H264 sur le bureau de Firefox est en cours de développement .

103

[~ # ~] mise à jour [~ # ~] : la prise en charge native de MP3 (et H264) est maintenant disponible sur le bureau Firefox version 20 +

Je l'utilise pour suivre des podcasts, ainsi que la vidéo MP4 occasionnelle.

Si cela ne fonctionne pas, une option cachée permet d'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 mieux ajusté pour h264)

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

En ce qui concerne les brevets (mise à jour 2016/6) ( Wikipedia ):

La technologie de base de décodage et d'encodage MP3 est dépourvue de brevet dans l'Union européenne, tous les brevets y ayant expiré. Aux États-Unis, la technologie sera pratiquement sans brevet à compter du 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 dépôt initiale, ce qui peut prendre jusqu'à 12 mois plus tard pour les dépôts effectués dans d'autres pays. En conséquence, les brevets requis pour mettre en œuvre le format MP3 ont expiré dans la plupart des pays en décembre 2012, 21 ans après la publication du CD ISO 11172.

En ce qui concerne les brevets qui expirent 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 (les exceptions sont: le brevet américain 5 878 080, expirant en février 2017, le brevet américain n ° 5 850 456, expirant en février 2017 et le brevet américain n ° 5 960 037, expirant le 9 avril 2017.

aussi bien que

[...] la technologie MP3 sera sans brevet aux États-Unis le 30 décembre 2017, à l'expiration du brevet américain n ° 5 703 999, détenu par la Fraunhofer-Gesellschaft et administré par Technicolor.

Un logiciel contourne ces brevets, comme le encodeur LAME MP , mais ils le font en distribuant uniquement sous forme de code source .

Les développeurs LAME déclarent que, leur code n'étant publié que 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 distributions binaires de LAME et, comme vous pouvez facilement le constater à partir du domaine, ils proviennent d'Argentine. Cela peut arriver parce que les brevets MP3 sont réputé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 des pays, mais la situation évolue assez rapidement, et je ne sais même pas de quel côté de la division des brevets accordés par mon pays. Mon pays n'est pas dans l'incertitude. Ce n'est pas un niveau d'incertitude. avec)

Là encore, Mozilla a peut-être trouvé [~ # ~] son ​​[~ # ~] le problème des brevets.

Ce n'est pas parfait (c'est-à-dire qu'il laisse Linux dans une flaque de boue)

Andreas Gal, directeur des recherches de Mozilla a écrit:
(mais la discussion a tourné autour de B2G , vraiment a lu tout l'article pour former un avis)

"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, y compris les formats H.264 et MP3. Rien ne justifie vraiment d'empêcher nos utilisateurs d'utiliser des décodeurs 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 bogue change de manière significative notre position sur la vidéo ouverte. Nous continuerons à promouvoir et à soutenir les codecs ouverts, mais quand et où les codecs existants sont déjà installés et concédés sous licence sur des périphériques, nous les utiliserons afin de fournir aux utilisateurs la meilleure expérience possible. ”

Donc, d'après ce que je vois:

Sur Windows et Mac (en utilisant, déjà licencié par le système d'exploitation, dlls/dylibs) Mozilla pourrait finir par supporter le format MP3.

Sur Linux ... je voudrais savoir. Peut-être que dans certains pays, vous finirez par installer des bibliothèques sans licence et vous écarterez du chemin Audacity.

Au bout d'un tunnel, il y a une lumière, mais espérons simplement que ce n'est pas un train qui approche rapidement.

34
ZJR

Tiré de Wikipedia, pour MP :

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 un formulaire de compression de données avec pertes.

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 déclarent qu'il n'est pas restreint par les brevets logiciels et qu'il est conçu pour permettre une diffusion et une manipulation efficaces du multimédia numérique de haute qualité.

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

Il est possible de faire une telle implémentation, de sorte que Firefox puisse lire les mp3 au format <audio> tag, mais cela ne sera pas fait à cause des problèmes que j'ai mentionnés.

Parfois, la politique et d’autres problèmes du monde réel dictent ce qui doit ou non être mis en œuvre.

9
darioo

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

Gstreamer est présent dans la plupart, sinon toutes les distributions Linux!

6
NVRM

Je crois que les développeurs de Mozilla ont décidé de ne pas utiliser de support MP3 afin d'éviter de payer pour les licences de brevets d'un certain nombre d'organisations (Technicolor/Thomson Consumer Electronics, Institut Fraunhofer, Alcatel-Lucent, Sisvel et potentiellement d'autres, d'après ce que je peux recueillir. ).

3
Tyson

Comme déjà dit, c'est un problème de brevet. Il existe déjà de nombreuses implémentations de décodeurs et de codeurs MP3 open source (parmi lesquelles LAME et FFmpeg ), le problème est que expédier des fichiers binaires, une personne doit payer pour la licence de brevet. Voici une citation de article de LAME wikipedia confirmant ceci:

Comme tous les encodeurs MP3, LAME met en œuvre certaines technologies couvertes par des brevets détenus par la Fraunhofer Society et d’autres entités. Les développeurs de LAME ne concèdent pas eux-mêmes de licence à la technologie décrite par ces brevets. La distribution de fichiers binaires compilés de LAME, de ses bibliothèques ou de programmes dérivés de LAME dans des pays qui reconnaissent ces brevets peut constituer une violation de brevet. Les développeurs de LAME déclarent que, leur code n'étant publié que sous forme de code source, il ne doit être considéré que comme une description pédagogique d'un encodeur MP3 et ne viole donc aucun brevet en lui-même lorsqu'il est uniquement publié en tant que code source. Dans le même temps, ils conseillent aux utilisateurs d’obtenir une licence de brevet pour toutes les technologies pertinentes que LAME peut implémenter 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:

  • utilise des codecs externes déjà préinstallés dans le système où Firefox est installé. Cette solution est celle qui a été adoptée lors de l’exécution de Windows, comme indiqué dans la section cette autre réponse . Dans ce cas, si le codec Microsoft MP3 est utilisé, c'est Microsoft qui a payé pour la licence de brevet, le coût faisant partie de la licence Windows;
  • attendez l'expiration des brevets MP3 . Le dernier expirera probablement le 16 avril 2017 ce qui représente environ 3 ans et demi à compter de maintenant, mais le temps passe constamment! 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 point de vue de l'utilisateur, plus souhaitable!

MISE À JOUR 2017: brevets expirés et projets Open Source commencent maintenant à prendre en charge le support MP3, par exemple Fedora . Espérons que Firefox fera de même bientôt!

1
Diego

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

Si un site utilisait ce type de code (ou un add-on Firefox), Firefox lisait parfaitement les fichiers MP3.

1
chichilatte