¿Por qué Firefox no admite el formato de archivo MP3 en <audio>

92

¿Existe una razón en particular por la que Firefox no admite la reproducción de archivos MP3 en <audio>elementos, solo en formato Ogg ?

¿Es un problema de licencia?

¿Hay planes para una posible implementación futura?

¿Es posible desarrollar un complemento para admitir la reproducción de MP3 en <audio>elementos?

marca
fuente

Respuestas:

44

Problemas de licencia: video HTML5 y H.264: lo que nos dice la historia y por qué estamos a favor de la web y Mozilla defiende el soporte HTML5 de Firefox solo para videos de Ogg Theora (a pesar de sus títulos, ambos también hablan sobre licencias MP3, aunque brevemente) .

Todo lo que puedes hacer es recurrir a Flash y reproducirlos.

Ian Devlin
fuente
47
Porque el algoritmo de compresión MP3 está protegido por patente por el Instituto Frauenhofer IIS ( iis.fraunhofer.de ). Si hicieran eso, ya no podrían distribuir Firefox gratis. La mejor pregunta es: ¿Por qué Apple y Microsoft no son compatibles con ogg vorbis, que es (y siempre ha sido y siempre será) un formato de archivo completamente gratuito, con calidad y compresión tan buenas como mp3, si no mejor ...
Stefan Steiger
15
Esta respuesta ahora está desactualizada. Mozilla ha dado un vuelco en este tema, se han comprometido a admitir MP3 y H.264 en dispositivos donde el sistema ya admite reproducción. webmonkey.com/2012/03/…
Judah Gabriel Himango
2
@JudahHimango Mozilla aún no admite esto en la versión de escritorio developer.mozilla.org/En/…
Eonasdan
@Eonasdan No está claro cuántos años tiene esa documentación. ¿Tú sabes?
Judah Gabriel Himango
1
Firefox en la nueva versión (v 25) también admite archivos mp3
hai
104

Actualización de octubre de 2012: ¡Wooohooo! Brendan Eich acaba de anunciar en su blog que el trabajo para la compatibilidad con MP3 y H264 en Firefox está en marcha. Puede rastrear el trabajo en BugZilla: Admite reproducción de video / audio H.264 / AAC / MP3 en Firefox de escritorio

Actualización de febrero de 2013 : después de mucho trabajo pesado del desarrollador de Firefox Chris Pearce, este parche cambia el interruptor para habilitar la reproducción de MP3, MP4, H.264 y AAC de forma predeterminada en los elementos HTML5 <audio> y <video> cuando se ejecuta en Windows 7 y luego. Deberíamos ver algo de compatibilidad con MP3 web nativo en la próxima versión estable de FF.

Actualización de abril de 2013 : ¡Woohooo! El último Firefox estable tiene soporte experimental para MP3. Para activarlo, escriba about: config en Firefox, busque media.windows-media-foundation.enabled y configúrelo en true. Reinicie Firefox y estará listo; vaya a un sitio con audio HTML5 (por ejemplo, mi sitio de radio ) y verá que Firefox está reproduciendo el MP3 nativo y no está recurriendo a un respaldo de Flash.

Actualización de mayo de 2013 : ¡Por fin! Firefox 21 fue lanzado hoy e incluye soporte nativo HTML5 MP3 en Windows. Acabo de verificar que admite audio MP3 nativo listo para usar, siempre que su sistema operativo lo admita. Probé en Windows 8, pero creo que esto funcionará automáticamente en Windows 7 y Vista.

Actualización de diciembre de 2013 : Firefox 26 se lanzó hoy , que brinda soporte de audio MP3 nativo para todas las versiones de Windows desde Windows XP.


La respuesta actualmente aceptada por Ian Devlin es obsoleta. La nueva respuesta es: si bien Firefox históricamente no ha admitido la reproducción de MP3 nativa por razones de licencia, esto cambiará en el futuro; Pronto veremos un Firefox que reproduce MP3 de forma nativa a través de la etiqueta HTML5 <audio>.

En marzo de 2012, Mozilla dio un giro de 180 grados sobre este tema, declarando públicamente que admitirán MP3 y H.264 en su implementación HTML5 nativa , siempre que el códec ya esté disponible en el sistema del usuario final.

En el artículo vinculado, el director de investigación de Mozilla, Andreas Gal, hace las siguientes declaraciones públicas:

“Apoyaremos la decodificación de cualquier formato de video / audio que sea compatible con los decodificadores existentes presentes en el sistema, incluidos H.264 y MP3. Realmente no hay ninguna justificación para evitar que nuestros usuarios usen decodificadores del sistema que ya están en el dispositivo, por lo que no filtraremos ningún formato.

No creo que este error cambie significativamente nuestra posición en el video abierto. Continuaremos promoviendo y apoyando los códecs abiertos, pero cuando y donde los códecs existentes ya estén instalados y tengan licencia en los dispositivos, los usaremos para brindar a las personas la mejor experiencia posible ".

Esto contrasta con su posición anterior, que no intentó reproducir MP3 y H.264 incluso si el sistema operativo lo admitía.

En pocas palabras: Firefox eventualmente admitirá MP3 en su implementación HTML5 <audio>. En septiembre de 2012, no veo información sobre cuándo sucederá esto. Que parece ser en desarrollo para Firefox en Droid ; Especulo que veremos soporte en Firefox de escritorio poco después. Edición de octubre de 2012: De hecho, esta especulación era correcta: la reproducción nativa de MP3 y H264 en Firefox de escritorio ahora está en desarrollo .

Judá Gabriel Himango
fuente
La respuesta de Ian no es obsoleta hasta que Firefox realmente cumple su promesa. Que podría ser en cualquier momento.
Blazemonger
2
Estoy en desacuerdo. La respuesta de Ian es: "Mozilla no es compatible con MP3 por cuestiones de licencia". Esta información es obsoleta. La nueva respuesta es: "Mozilla ahora está trabajando en compatibilidad con MP3 donde el sistema nativo lo admite". (A decir verdad, ya han habilitado el soporte en algunas de las compilaciones inestables: bugzilla.mozilla.org/show_bug.cgi?id=799315 )
Judah Gabriel Himango
2
¡La actualización de febrero de 2013 es un gran progreso! Sin embargo ... casi no tiene sentido hasta que todos los clientes de escritorio de Firefox lo admitan. Sé que están trabajando duro para obtener soporte en las compilaciones de Linux, pero que yo sepa, no se ha realizado absolutamente ningún trabajo en la versión para Mac.
idbehold
3
Desde diciembre de 2013, todas las versiones de Firefox para Windows ahora admiten la reproducción de MP3 nativa. Además, parece que Firefox para Mac también tiene soporte para MP3 nativo, según las notas de la versión v26: mozilla.org/en-US/firefox/26.0/releasenotes
Judah Gabriel Himango
34

ACTUALIZACIÓN : la compatibilidad con MP3 nativo (y H264) ahora está disponible en Firefox de escritorio versión 20+

Lo estoy usando para seguir podcasts y también algún video mp4 ocasional.

Si no funciona, hay una opción oculta para habilitar :
about:config → media.windows-media-foundation.enabled → true

También funciona con HTML5 YouTube
(que de todos modos debería usarse webm, pero podría estar más ajustado h264)

MP3 suele ser un problema de patentes de Fraunhofer / Thomson . Venden sus licencias en el dominio mp3licensing.com, un poco turbio .

Con respecto a las patentes (actualización 2016/6) ( Wikipedia ):

La tecnología básica de decodificación y codificación de MP3 no tiene patente en la Unión Europea, ya que todas las patentes han expirado allí. En los Estados Unidos, la tecnología estará sustancialmente libre de patentes el 31 de diciembre de 2017 (ver más abajo). La mayoría de las patentes de MP3 expiraron en los EE. UU. Entre 2007 y 2015.

y

las [...] patentes expiran 20 años después de la fecha de presentación inicial, que puede ser hasta 12 meses después para presentaciones en otros países. Como resultado, las patentes requeridas para implementar MP3 expiraron en la mayoría de los países en diciembre de 2012, 21 años después de la publicación de ISO CD 11172.

En cuanto a las patentes que finalmente expiran en los EE. UU. En diciembre de 2017:

Sin embargo, a excepción de tres patentes, las patentes estadounidenses administradas por Sisvel expiraron en 2015 (las excepciones son: la patente estadounidense 5,878,080, vence en febrero de 2017, la patente de EE. UU. 5,850,456, vence en febrero de 2017 y la patente de EE. UU. 5,960,037, vence el 9 de abril de 2017).

tanto como

[...] la tecnología MP3 estará libre de patente en los Estados Unidos el 30 de diciembre de 2017, cuando expire la patente estadounidense 5.703.999, propiedad de Fraunhofer-Gesellschaft y administrada por Technicolor.

Hay software que elude esas patentes, como el codificador de MP3 LAME , pero lo hacen distribuyéndolo sólo en forma de código fuente .

Los desarrolladores de LAME afirman que, dado que su código solo se publica en forma de código fuente, solo debe considerarse como una descripción educativa de un codificador MP3.

Luego están las distribuciones binarias de LAME y, como puede ver fácilmente en el dominio, se originan en Argentina. Esto puede suceder porque las patentes de MP3 se consideran inválidas en muchos países donde el concepto mismo de patente de software nunca se legisló.

(Me gustaría tener una lista exhaustiva de países, pero la situación evoluciona con bastante rapidez y ni siquiera sé en qué lado de la división de patentes blandas se encuentra mi país. Ese no es un nivel de incertidumbre que Mozilla quiere afrontar. con)

Por otra parte, Mozilla puede haber encontrado SU forma de solucionar el problema de las patentes.

No es perfecto (es decir, deja Linux en un charco de barro)

Andreas Gal, director de investigación de Mozilla escribió:
(pero la discusión giró en torno a B2G , realmente lea todo el artículo para formarse una opinión)

“Apoyaremos la decodificación de cualquier formato de video / audio que sea compatible con los decodificadores existentes presentes en el sistema, incluidos H.264 y MP3. Realmente no hay justificación para evitar que nuestros usuarios usen decodificadores del sistema que ya están en el dispositivo, por lo que no filtraremos ningún formato ”, escribió. “No creo que este error cambie significativamente nuestra posición en el video abierto. Continuaremos promoviendo y apoyando los códecs abiertos, pero cuando y donde los códecs existentes ya estén instalados y tengan licencia en los dispositivos, los usaremos para brindar a las personas la mejor experiencia posible ".

Entonces, por lo que veo:

En Windows y Mac (usando, ya con licencia del sistema operativo, dlls / dylibs), Mozilla podría terminar soportando MP3.

En Linux ... me gustaría saberlo. Tal vez en países seleccionados, terminará instalando algunas bibliotecas sin licencia y saldrá como lo hace Audacity .

Hay una luz al final de un túnel, pero esperemos que no sea un tren que se acerca rápidamente.

ZJR
fuente
Hurra por el pragmatismo sobre el dogmatismo. ¿Alguna idea de cuándo Firefox comenzará a soportar MP3 pseudo? En mayo de 2012, Firefox v12 todavía no admite la reproducción de MP3 nativa, incluso si está instalado en el sistema.
Judah Gabriel Himango
9

Tomado de Wikipedia, para MP3 :

MPEG-1 o MPEG-2 Audio Layer 3 (o III), más comúnmente conocido como MP3, es un formato de codificación de audio digital patentado que utiliza una forma de compresión de datos con pérdida.

Tomado por Ogg :

Ogg es un formato de contenedor estándar abierto y gratuito mantenido por la Fundación Xiph.Org. Los creadores del formato Ogg afirman que no está restringido por patentes de software y está diseñado para proporcionar una transmisión y manipulación eficientes de multimedia digital de alta calidad.

Mozilla no quiere problemas de patentes, por lo que Ogg fue elegido como el mejor candidato.

Es posible realizar una implementación de este tipo, de modo que Firefox pueda reproducir mp3 en la <audio>etiqueta, pero esto no se hará debido a los problemas que mencioné.

A veces, la política y otros problemas del mundo real dictan qué se implementa y qué no.

darioo
fuente
21
No hay problemas de patentes ; Mozilla simplemente no quiere pagar las tarifas de la licencia de la tecnología. Y técnicamente, no podían lanzar esa tecnología como de código abierto, lo que arruina todo su estilo. Lo que eso significa en el mundo real es que personas como tú y yo no podemos reproducir el formato de audio más omnipresente del mundo en Firefox. Esto es malo para los usuarios.
Skyler Johnson
2
@SkylerJohnson: Al igual que en otras respuestas, dijo el problema está relacionado con las patentes, y otras respuestas reportaron no son implementaciones de código abierto de decodificador MP3.
Diego
6

Para Linux para encender el streaming HTML5 para MP3, MP4, H.264 y AAC , tienes que conjunto media.gstreamer.enableda trueen about:config!

Gstreamer está presente en la mayoría, si no en todas, las distribuciones de Linux.

NVRM
fuente
2
Vaya, eso funcionó para mí. Pero creo que los códecs deben instalarse de todos modos (en Ubuntu :) ubuntu-restricted-extras, ¿verdad?
Cedric Reichenbach
¿Qué códigos se requieren para que mp3 funcione en Firefox? Estoy trabajando en un proyecto donde el usuario registra pocas palabras. Los usuarios juegan y usan estas palabras. Ahora estos usuarios pueden utilizar cualquier plataforma y navegador. Mi objetivo es asegurarme de que el archivo se ejecute correctamente. Mi archivo mp3 alguna vez funciona en Firefox y a veces no, y esto hace que mi código falle en Firefox. ¿Qué códigos debo agregar en el archivo mp3 para que se pueda reproducir en todos los navegadores en todas las plataformas? Sin obligar al usuario a realizar cambios en sus navegadores.
Desarrollador curioso
3

Creo que los desarrolladores de Mozilla decidieron no implementar el soporte MP3, para evitar pagar licencias de patentes de varias organizaciones (Technicolor / Thomson Consumer Electronics, el Instituto Fraunhofer, Alcatel-Lucent, Sisvel y potencialmente otras, por lo que puedo deducir) ).

Tyson
fuente
1

La decodificación de varios formatos de audio, incluidos archivos MP3, ahora se puede realizar en navegadores modernos utilizando JavaScript. http://audiocogs.org/codecs/mp3/

Si un sitio usara este tipo de código (o un complemento de Firefox lo hizo), Firefox reproduciría archivos MP3 sin problemas.

chichilatte
fuente
Si no me equivoco, eso solo funciona en navegadores que admiten las nuevas API de síntesis de audio del navegador. En el momento de escribir este artículo, eso incluye Safari, iOS Safari y Firefox.
Judah Gabriel Himango
1

Como ya se dijo, es un problema de patentes. Ya hay muchas implementaciones de codificadores y decodificadores MP3 de código abierto (entre ellos están LAME y FFmpeg ), el problema es que para enviar binarios alguien tiene que pagar por la licencia de la patente. Aquí hay una cita del artículo de wikipedia de LAME que confirma esto:

Como todos los codificadores MP3, LAME implementa alguna tecnología cubierta por patentes propiedad de Fraunhofer Society y otras entidades. Los desarrolladores de LAME no otorgan licencias de la tecnología descrita por estas patentes. La distribución de archivos binarios compilados de LAME, sus bibliotecas o programas que se deriven de LAME en países que reconocen esas patentes puede ser una infracción de patentes. Los desarrolladores de LAME afirman que, dado que su código solo se publica en forma de código fuente, solo debe considerarse como una descripción educativa de un codificador MP3 y, por lo tanto, no infringe ninguna patente por sí mismo cuando se publica solo como código fuente. Al mismo tiempo, aconsejan a los usuarios que obtengan una licencia de patente para cualquier tecnología relevante que LAME pueda implementar antes de incluir una versión compilada del codificador en un producto.

Mozilla obviamente no puede permitirse pagar patentes por cualquier copia de Firefox que se descargue.

Las dos posibles soluciones son:

  • use códecs externos ya preinstalados en el sistema en el que está instalado Firefox. Esta solución es la que se ha adoptado al ejecutarse en Windows como se menciona en esta otra respuesta . En este caso, si se utiliza el códec MP3 de Microsoft, Microsoft es quien pagó la licencia de la patente, costo que forma parte de la licencia de Windows;
  • espere a que expiren las patentes de MP3 . El último probablemente vencerá el 16 de abril de 2017, que es aproximadamente dentro de 3 años y medio, ¡pero el tiempo pasa constantemente! Firefox 1.0 salió el 9 de noviembre de 2004 , ¡hace más de 9 años!

¡Es por eso que usar códecs sin patente es, desde el punto de vista del usuario, más deseable!

ACTUALIZACIÓN DE 2017: las patentes han expirado y los proyectos de código abierto ahora están comenzando a adquirir compatibilidad con MP3, por ejemplo , Fedora . ¡Esperemos que Firefox haga lo mismo pronto!

Diego
fuente
1
Esta pregunta también está vinculada desde marco.org/2017/05/15/mp3-isnt-dead, que explica la situación posterior a abril de 2017 con más detalle.
mirabilos