Por que o Firefox não suporta o formato de arquivo MP3 em

Existe uma razão particular pela qual o Firefox não suporta a reprodução de arquivos MP3 em elementos , apenas no formato Ogg ?

É um problema de licenciamento?

Existem planos para uma possível implementação futura?

É possível desenvolver um addon para suportar a reprodução de MP3 em elementos ?

Problemas de licenciamento: vídeo em HTML5 e H.264 – o que a história nos diz e por que estamos na Web e a Mozilla defende o suporte HTML5 do Firefox apenas para vídeo Ogg Theora (apesar de seus títulos, ambos também falam sobre licenciamento de MP3, embora brevemente) .

Tudo o que você pode fazer é voltar para o Flash e reproduzi-los.

Atualização de outubro de 2012: Wooohooo! Brendan Eich acaba de anunciar em seu blog que o trabalho para suporte a MP3 e H264 no Firefox está em andamento. Você pode acompanhar o trabalho no BugZilla: Suporte a reprodução de vídeo / áudio H.264 / AAC / MP3 no desktop Firefox

Atualização de fevereiro de 2013 : Depois de muito trabalho pesado do desenvolvedor do Firefox, Chris Pearce, esse patch alterna o interruptor para permitir a reprodução de MP3, MP4, H.264 e AAC por padrão nos elementos HTML5

Atualização de abril de 2013 : Woohooo! O mais recente Firefox estável tem suporte experimental para MP3. Para ativá-lo, digite about: config no Firefox, encontre media.windows-media-foundation.enabled e configure-o como true. Reinicie o Firefox e está tudo pronto; vá a um site com áudio em HTML5 (por exemplo, meu site de rádio ) e você verá que o Firefox está tocando o MP3 nativo e não está recorrendo a um fallback em Flash.

Atualização de maio de 2013 : finalmente! O Firefox 21 foi lançado hoje e inclui suporte nativo a MP3 em HTML5 no Windows. Acabei de confirmar que ele suporta áudio MP3 nativo fora da checkbox, desde que o sistema operacional o suporte. Eu testei no Windows 8, mas acredito que isso funcionará automaticamente no Windows 7 e no Vista.

Atualização de dezembro de 2013 : O Firefox 26 foi lançado hoje , o que dá suporte de áudio MP3 nativo para todas as versões do Windows voltando para o Windows XP.


A resposta atualmente aceita por Ian Devlin é obsoleta. A nova resposta é: embora o Firefox não tenha suportado historicamente a reprodução de MP3 nativo por motivos de licenciamento, isso mudará no futuro; Em breve, veremos um Firefox que reproduz MP3 de forma nativa pela tag HTML5

Em março de 2012, a Mozilla fez uma reviravolta nesta questão, afirmando publicamente que eles vão suportar MP3 e H.264 em sua implementação HTML5 nativa , desde que o codec já esteja disponível no sistema do usuário final.

No artigo vinculado, o diretor de pesquisa da Mozilla, Andreas Gal, faz as seguintes declarações públicas:

“Apoiaremos a decodificação de qualquer formato de vídeo / áudio que seja suportado pelos decodificadores existentes presentes no sistema, incluindo H.264 e MP3. Não há realmente nenhuma justificativa para impedir que nossos usuários usem decodificadores do sistema já no dispositivo, portanto, não filtraremos nenhum formato.

Eu não acho que esse bug mude significativamente a nossa posição no vídeo aberto. Continuaremos a promover e apoiar os codecs abertos, mas quando e onde os codecs existentes já estiverem instalados e licenciados nos dispositivos, faremos uso deles para proporcionar às pessoas a melhor experiência possível. ”

Isso está em contraste com sua posição anterior, que não tentou a reprodução de MP3 e H.264, mesmo se o sistema operacional o suportasse.

Conclusão: o Firefox irá eventualmente suportar MP3s na sua implementação HTML5

ATUALIZAÇÃO : suporte a MP3 nativo (e H264) está agora disponível na versão para desktop do Firefox 20+

Eu estou usando para acompanhar os podcasts e o ocasional vídeo mp4 também.

Se isso não funcionar, há uma opção oculta para ativar :
about:config → media.windows-media-foundation.enabled → true

Também funciona com o HTML5 do YouTube
(que deve usar o webm , mas pode ser mais bem ajustado para h264 )

MP3 geralmente é um problema de patentes da Fraunhofer / Thomson . Eles vendem suas licenças no domínio mp3licensing.com um pouco obscuro.

Em relação às patentes (atualização 2016/6) ( Wikipedia ):

A tecnologia básica de decodificação e codificação de MP3 é livre de patentes na União Européia, todas as patentes expiraram lá. Nos Estados Unidos, a tecnologia estará substancialmente livre de patentes em 31 de dezembro de 2017 (veja abaixo). A maioria das patentes de MP3 expirou nos EUA entre 2007 e 2015.

e

[…] as patentes expiram 20 anos após a data inicial de apresentação, que pode ser de até 12 meses depois para registros em outros países. Como resultado, as patentes exigidas para implementar o MP3 expiraram na maioria dos países em dezembro de 2012, 21 anos após a publicação do ISO CD 11172.

Quanto às patentes, finalmente expiram nos EUA em dezembro de 2017:

Exceto por três patentes, todas as patentes dos EUA administradas pela Sisvel expiraram em 2015 (as exceções são: Patente dos EUA 5.878.080, expira em fevereiro de 2017, Patente nos EUA 5.850.456, expira em fevereiro de 2017 e Patente nos EUA 5.960.037, expira em 9 de abril de 2017.

assim como

[…] a tecnologia MP3 estará livre de patentes nos Estados Unidos em 30 de dezembro de 2017, quando expirar a patente US 5.703.999, detida pela Fraunhofer-Gesellschaft e administrada pela Technicolor.

Existem softwares que contornam essas patentes, como o codificador LAME MP3 , mas fazem isso distribuindo apenas na forma de código-fonte .

Os desenvolvedores LAME afirmam que, como seu código é liberado apenas na forma de código fonte, ele deve ser considerado apenas como uma descrição educacional de um codificador de MP3.

Depois, há distribuições binárias de LAME e, como você pode ver facilmente a partir do domínio, elas são originárias da Argentina. Isso pode acontecer porque as patentes de MP3 são consideradas inválidas em muitos países onde o próprio conceito de patente de software nunca foi legislado.

(Eu gostaria de ter uma lista exaustiva de países, mas a situação evolui muito rapidamente, e eu nem sabia de que lado das patentes macias dividem meu país. Isso não é um nível de incerteza que a Mozilla quer lidar. com)

Então, novamente, a Mozilla pode ter encontrado seu caminho em torno do problema de patente.

Não é perfeito. (isto é, deixa o linux em uma poça de lama)

Andreas Gal, diretor de pesquisa da Mozilla escreveu:
(mas a discussão girou em torno do B2G , realmente leu todo o artigo para formar uma opinião)

“Apoiaremos a decodificação de qualquer formato de vídeo / áudio que seja suportado pelos decodificadores existentes presentes no sistema, incluindo H.264 e MP3. Não há realmente nenhuma justificativa para impedir que nossos usuários usem decodificadores do sistema já no dispositivo, por isso não filtraremos nenhum formato ”, escreveu ele. “Eu não acho que esse bug mude significativamente a nossa posição no vídeo aberto. Continuaremos a promover e apoiar os codecs abertos, mas quando e onde os codecs existentes já estiverem instalados e licenciados nos dispositivos, faremos uso deles para proporcionar às pessoas a melhor experiência possível. ”

Então, pelo que vejo:

No Windows e Mac (usando, já licenciado pelo sistema operacional, dlls / dylibs), o Mozilla pode suportar o MP3.

No Linux … eu gostaria de saber. Talvez em países selecionados, você acabe instalando algumas bibliotecas não licenciadas e fuja do jeito que o Audacity faz.

Há uma luz no fim de um túnel, mas vamos apenas esperar que não seja um trem que se aproxima rapidamente.

Extraído da Wikipedia, para MP3 :

MPEG-1 ou MPEG-2 Audio Layer 3 (ou III), mais comumente chamado de MP3, é um formato de codificação de áudio digital patenteado que usa uma forma de compactação de dados com perdas.

Tomado por Ogg :

O Ogg é um formato de contêiner padrão aberto e gratuito mantido pela Fundação Xiph.Org. Os criadores do formato Ogg afirmam que ele não é restrito por patentes de software e é projetado para fornecer streaming e manipulação eficientes de multimídia digital de alta qualidade.

A Mozilla não quer problemas de patente, então Ogg foi escolhido como o melhor candidato.

É possível fazer tal implementação, para que o Firefox possa reproduzir mp3 na tag , mas isso não será feito por causa dos problemas que mencionei.

Às vezes a política e outras questões do mundo real ditam o que é implementado e o que não é.

Para o Linux ativar o streaming de HTML5 para MP3, MP4, H.264 e AAC , você precisa definir media.gstreamer.enabled como true em about:config !

O Gstreamer está presente na maioria, senão em todas as distribuições Linux!

Acredito que os desenvolvedores Mozilla decidiram contra a implementação do suporte a MP3, a fim de evitar o pagamento de licenças de patentes de várias organizações (Technicolor / Thomson Consumer Electronics, Instituto Fraunhofer, Alcatel-Lucent, Sisvel e potencialmente outras, pelo que posso reunir ).

Decodificação de vários formatos de áudio, incluindo arquivos MP3, agora pode ser feito em navegadores modernos usando JavaScript. http://audiocogs.org/codecs/mp3/

Se um site usasse esse tipo de código (ou um add-on do Firefox), o Firefox tocaria arquivos MP3 muito bem.

Como já foi dito, é um problema de patente. Já existem muitos decodificadores de MP3 de código aberto e implementações de codificadores (entre eles LAME e FFmpeg ), o problema é que para enviar binários alguém tem que pagar pela licença de patente. Aqui está uma citação do artigo da LAME wikipedia confirmando isto:

Como todos os codificadores de MP3, o LAME implementa algumas tecnologias cobertas por patentes de propriedade da Fraunhofer Society e de outras entidades. Os desenvolvedores do LAME não licenciam a tecnologia descrita por essas patentes. A distribuição de binários compilados do LAME, suas bibliotecas ou programas que derivam do LAME em países que reconhecem essas patentes pode ser uma violação de patentes. Os desenvolvedores LAME afirmam que, como seu código só é liberado na forma de código-fonte, ele deve ser considerado apenas como uma descrição educacional de um codificador de MP3 e, portanto, não infringe nenhuma patente quando liberado apenas como código-fonte. Ao mesmo tempo, eles aconselham os usuários a obter uma licença de patente para quaisquer tecnologias relevantes que a LAME possa implementar antes de include uma versão compilada do codificador em um produto.

A Mozilla obviamente não pode pagar patentes por qualquer cópia do Firefox baixada.

As duas soluções possíveis são:

  • use codecs externos já pré-instalados no sistema em que o Firefox está instalado. Essa solução é a que foi adotada ao executar no Windows, como mencionado nesta outra resposta . Nesse caso, se o codec Microsoft MP3 for usado, a Microsoft é quem paga a licença de patente, o custo que faz parte da licença do Windows;
  • espere que as patentes de MP3 expirem . O último provavelmente expirará em 16 de abril de 2017, que é de aproximadamente 3 anos e meio a partir de agora, mas o tempo passa de forma constante! O Firefox 1.0 foi lançado em 9 de novembro de 2004 , mais de 9 anos atrás!

É por isso que usar codecs livres de patentes é, do ponto de vista da perspectiva do usuário, mais desejável!

2017 ATUALIZAÇÃO: as patentes expiraram e os projetos de código aberto estão agora começando a obter suporte a MP3, por exemplo , o Fedora . Vamos esperar que o Firefox faça o mesmo em breve!