Dlaczego Firefox nie obsługuje formatu plików MP3 w <audio>

92

Czy jest jakiś szczególny powód, dla którego Firefox nie obsługuje odtwarzania plików MP3 w <audio>elementach, tylko w formacie Ogg ?

Czy to kwestia licencji?

Czy są jakieś plany dotyczące ewentualnej przyszłej implementacji?

Czy można stworzyć dodatek obsługujący odtwarzanie MP3 w <audio>elementach?

znak
źródło

Odpowiedzi:

44

Problemy z licencjonowaniem: wideo HTML5 i H.264 - co mówi nam historia i dlaczego stoimy po stronie sieci, a Mozilla broni wsparcia HTML5 Firefoksa tylko dla wideo Ogg Theora (pomimo swoich tytułów, obaj mówią również o licencjonowaniu MP3, choć krótko) .

Wszystko, co możesz zrobić, to wrócić do Flasha i zagrać w to.

Ian Devlin
źródło
47
Ponieważ algorytm kompresji MP3 jest chroniony patentem przez Frauenhofer Institute IIS ( iis.fraunhofer.de ). Gdyby to zrobili, nie mogliby już rozpowszechniać Firefoksa za darmo. Lepsze pytanie brzmi: dlaczego Apple i Microsoft nie obsługują ogg vorbis, który jest (i zawsze był i zawsze będzie) całkowicie darmowym formatem plików, z jakością i kompresją równie dobrą jak mp3, jeśli nie lepszą ...
Stefan Steiger
15
Ta odpowiedź jest teraz nieaktualna. Mozilla zajęła się tym problemem, zobowiązała się do obsługi MP3 i H.264 na urządzeniach, na których system już obsługuje odtwarzanie. webmonkey.com/2012/03/...
Judah Gabriel Himango
2
@JudahHimango Mozilla nadal nie obsługuje tego w wersji dla komputerów stacjonarnych developer.mozilla.org/En/ ...
Eonasdan
@Eonasdan Nie jest jasne, ile lat ma ta dokumentacja. Czy wiesz?
Judah Gabriel Himango
1
Firefox w nowej wersji (v 25) obsługuje również pliki mp3
hai
104

Aktualizacja październik 2012: Wooohooo! Brendan Eich właśnie ogłosił na swoim blogu, że trwają prace nad obsługą MP3 i H264 w Firefoksie. Możesz śledzić pracę na BugZilla: Obsługa odtwarzania wideo / audio H.264 / AAC / MP3 w Firefoksie na komputery stacjonarne

Aktualizacja z lutego 2013 r . : Po wielu ciężkich pracach ze strony dewelopera Firefoksa Chrisa Pearce'a, ta poprawka przełącza przełącznik, aby domyślnie włączyć odtwarzanie MP3, MP4, H.264 i AAC w elementach HTML5 <audio> i <video> w systemie Windows 7 i później. W następnej stabilnej wersji FF powinniśmy zobaczyć natywną obsługę plików MP3 w Internecie.

Aktualizacja kwiecień 2013 : Woohooo! Najnowsza stabilna Firefox ma eksperymentalne wsparcie dla MP3. Aby ją włączyć, wpisz about: config w przeglądarce Firefox, znajdź media.windows-media-Foundation.enabled i ustaw ją na true. Uruchom ponownie Firefoksa i gotowe; przejdź do witryny z dźwiękiem HTML5 (np. moja witryna z radiem ), a zobaczysz, że Firefox rzeczywiście odtwarza natywne pliki MP3 i nie korzysta z zastępczej wersji Flash.

Aktualizacja maj 2013 : Nareszcie! Firefox 21 został wydany dzisiaj i zawiera natywną obsługę HTML5 MP3 w systemie Windows. Właśnie zweryfikowałem, że obsługuje natywny dźwięk MP3 zaraz po wyjęciu z pudełka, pod warunkiem, że obsługuje go Twój system operacyjny. Testowałem na Windows 8, ale wierzę, że to automatycznie zadziała na Windows 7 i Vista.

Aktualizacja z grudnia 2013 r . : Dzisiaj wydano przeglądarkę Firefox 26 , która zapewnia natywną obsługę dźwięku MP3 dla wszystkich wersji systemu Windows powracających do systemu Windows XP.


Obecnie przyjęta odpowiedź Iana Devlina jest nieaktualna. Nowa odpowiedź brzmi: chociaż Firefox w przeszłości nie obsługiwał natywnego odtwarzania plików MP3 z powodów licencyjnych, to zmieni się w przyszłości; wkrótce zobaczymy przeglądarkę Firefox, która natywnie odtwarza MP3 za pośrednictwem tagu HTML5 <audio>.

W marcu 2012 roku Mozilla omawiała ten problem, oświadczając publicznie, że będzie obsługiwać MP3 i H.264 w ich natywnej implementacji HTML5 , pod warunkiem, że kodek jest już dostępny w systemie użytkownika końcowego.

W powiązanym artykule dyrektor badań Mozilli, Andreas Gal, wygłasza następujące publiczne oświadczenia:

„Będziemy wspierać dekodowanie dowolnego formatu wideo / audio obsługiwanego przez istniejące dekodery obecne w systemie, w tym H.264 i MP3. Naprawdę nie ma uzasadnienia, aby powstrzymywać naszych użytkowników przed używaniem dekoderów systemowych znajdujących się już na urządzeniu, więc nie będziemy filtrować żadnych formatów.

Nie sądzę, aby ten błąd znacząco zmieniał nasze stanowisko w sprawie otwartego wideo. Będziemy nadal promować i wspierać otwarte kodeki, ale kiedy i gdzie istniejące kodeki są już zainstalowane i licencjonowane na urządzeniach, będziemy ich używać, aby zapewnić ludziom jak najlepsze wrażenia ”.

Jest to w przeciwieństwie do ich poprzedniego stanowiska, w którym nie próbowano odtwarzać plików MP3 i H.264, nawet jeśli system operacyjny je obsługiwał.

Podsumowując: Firefox w końcu będzie obsługiwał pliki MP3 w swojej implementacji HTML5 <audio>. Od września 2012 r. Nie widzę informacji o tym, kiedy to się stanie. To wydaje się być w fazie rozwoju dla Firefoksa na Droid ; Przypuszczam, że wkrótce potem zobaczymy wsparcie w Firefoksie na komputery stacjonarne. Edycja październik 2012: Rzeczywiście, te spekulacje były słuszne: natywne odtwarzanie MP3 i H264 w Firefoksie na komputery stacjonarne jest obecnie w fazie rozwoju .

Judah Gabriel Himango
źródło
Odpowiedź Iana nie jest przestarzała, dopóki Firefox nie dotrzyma obietnicy. Który może w ogóle nastąpić.
Blazemonger
2
Nie zgadzam się. Odpowiedź Iana brzmi: „Mozilla nie obsługuje formatu MP3 w kwestiach licencyjnych”. Ta informacja jest nieaktualna. Nowa odpowiedź brzmi: „Mozilla pracuje teraz nad obsługą MP3 tam, gdzie obsługuje ją system natywny”. (Prawdę mówiąc,
włączyli
2
Aktualizacja z lutego 2013 to wielki postęp! Jednak ... jest to głównie bez znaczenia, dopóki nie obsługują go wszyscy klienci Firefox na komputery stacjonarne. Wiem, że ciężko pracują nad uzyskaniem wsparcia w kompilacjach Linuksa, ale o ile wiem, nie wykonano żadnej pracy w wersji na Maca.
idbehold
3
Od grudnia 2013 r. Wszystkie wersje przeglądarki Firefox dla systemu Windows obsługują teraz natywne odtwarzanie plików MP3. Wygląda również na to, że Firefox dla komputerów Mac obsługuje również natywne pliki MP3 na podstawie informacji o wydaniu v26: mozilla.org/en-US/firefox/26.0/releasenotes
Judah Gabriel Himango,
34

AKTUALIZACJA : Natywna obsługa MP3 (i H264) jest teraz dostępna w wersji 20+ na komputery stacjonarne

Używam go do śledzenia podcastów, a od czasu do czasu także wideo mp4.

Jeśli to nie zadziała, istnieje ukryta opcja włączenia :
about:config → media.windows-media-foundation.enabled → true

Działa również z YouTube HTML5
(który i tak powinien być używany webm, ale może być lepiej dostosowany h264)

MP3 zwykle jest problemem związanym z patentami Fraunhofer / Thomson . Sprzedają swoje licencje w nieco podejrzanej domenie mp3licensing.com .

Odnośnie patentów (aktualizacja 2016/6) ( Wikipedia ):

Podstawowa technologia dekodowania i kodowania plików MP3 jest wolna od patentów w Unii Europejskiej, gdzie wszystkie patenty wygasły. W Stanach Zjednoczonych technologia będzie zasadniczo wolna od patentów w dniu 31 grudnia 2017 r. (Patrz poniżej). Większość patentów na MP3 wygasła w Stanach Zjednoczonych w latach 2007-2015.

i

Patenty [...] tracą ważność po 20 latach od początkowej daty zgłoszenia, która może nastąpić nawet 12 miesięcy później w przypadku zgłoszeń w innych krajach. W rezultacie patenty wymagane do wdrożenia formatu MP3 wygasły w większości krajów do grudnia 2012 r., 21 lat po opublikowaniu ISO CD 11172.

Jeśli chodzi o patenty wygasające ostatecznie w USA w grudniu 2017 r .:

Z wyjątkiem trzech patentów, wszystkie patenty amerykańskie administrowane przez firmę Sisvel wygasły w 2015 r. (Wyjątki to: patent USA 5,878,080, wygasa w lutym 2017 r., Patent USA 5,850,456, wygasa w lutym 2017 r., A patent w USA 5,960,037, wygasa w dniu 9 kwietnia 2017 r.

jak również

[...] technologia MP3 będzie wolna od patentów w Stanach Zjednoczonych w dniu 30 grudnia 2017 r., kiedy wygaśnie patent USA nr 5,703,999, należący do Fraunhofer-Gesellschaft i administrowany przez Technicolor.

Istnieje oprogramowanie omijające te patenty, takie jak koder LAME MP3 , ale robią to poprzez dystrybucję tylko w postaci kodu źródłowego .

Twórcy LAME twierdzą, że skoro ich kod jest wydawany tylko w formie kodu źródłowego, należy go traktować wyłącznie jako edukacyjny opis kodera MP3

Następnie są binarne dystrybucje LAME i, jak łatwo zauważyć z domeny, pochodzą z Argentyny. Może się tak zdarzyć, ponieważ patenty na MP3 są uznawane za nieważne w wielu krajach, w których sama koncepcja patentu na oprogramowanie nigdy nie została uregulowana prawnie.

(Chciałbym mieć wyczerpującą listę krajów, ale sytuacja rozwija się dość szybko, a ja nawet nie wiem, po której stronie miękkich patentów stoi mój kraj. To nie jest poziom niepewności, z którym Mozilla chce sobie poradzić z)

Z drugiej strony Mozilla mogła znaleźć ICH sposób na rozwiązanie problemu patentowego.

To nie jest idealne. (czyli zostawia Linuxa w kałuży błota)

Andreas Gal, dyrektor badań Mozilli napisał:
(ale dyskusja toczyła się wokół B2G , naprawdę przeczytaj cały artykuł, aby wyrobić sobie opinię)

„Będziemy wspierać dekodowanie dowolnego formatu wideo / audio obsługiwanego przez istniejące dekodery obecne w systemie, w tym H.264 i MP3. Naprawdę nie ma żadnego uzasadnienia, aby powstrzymywać naszych użytkowników przed używaniem dekoderów systemowych już zainstalowanych w urządzeniu, więc nie będziemy filtrować żadnych formatów ”- napisał. „Nie sądzę, aby ten błąd znacząco zmienił nasze stanowisko w sprawie otwartego wideo. Będziemy nadal promować i wspierać otwarte kodeki, ale kiedy i gdzie istniejące kodeki są już zainstalowane i licencjonowane na urządzeniach, wykorzystamy je, aby zapewnić ludziom jak najlepsze wrażenia ”.

A więc z tego co widzę:

W systemach Windows i Mac (używając, już licencjonowanych przez system operacyjny, dlls / dylibs) Mozilla może w końcu obsługiwać MP3.

W Linuksie ... chciałbym wiedzieć. Może w niektórych krajach zainstalujesz nielicencjonowane biblioteki i uciec tak, jak robi to Audacity .

Na końcu tunelu jest światło, ale miejmy nadzieję, że nie jest to szybko nadjeżdżający pociąg.

ZJR
źródło
Brawo dla pragmatyzmu zamiast dogmatyzmu. Masz jakiś pomysł, kiedy Firefox rozpocznie pseudoobsługę MP3? Od maja 2012 r. Firefox 12 nadal nie obsługuje natywnego odtwarzania plików MP3, nawet jeśli jest zainstalowany w systemie.
Judah Gabriel Himango
9

Zaczerpnięte z Wikipedii, dla MP3 :

MPEG-1 lub MPEG-2 Audio Layer 3 (lub III), częściej określane jako MP3, to opatentowany format kodowania dźwięku cyfrowego wykorzystujący formę stratnej kompresji danych.

Zrobiono dla Ogg :

Ogg to darmowy, otwarty standardowy format kontenera obsługiwany przez Fundację Xiph.Org. Twórcy formatu Ogg twierdzą, że jest on nieograniczony patentami na oprogramowanie i został zaprojektowany w celu zapewnienia wydajnego przesyłania strumieniowego i manipulacji wysokiej jakości cyfrowymi multimediami.

Mozilla nie chce problemów patentowych, więc Ogg został wybrany jako lepszy kandydat.

Możliwe jest wykonanie takiej implementacji, aby Firefox mógł odtwarzać mp3 w <audio>tagu, ale nie zostanie to zrobione z powodu problemów, o których wspomniałem.

Czasami polityka i inne rzeczywiste kwestie dyktują, co jest wdrażane, a co nie.

darioo
źródło
21
Nie ma żadnych problemów patentowych ; Mozilla po prostu nie chce płacić opłat za licencjonowanie technologii. I technicznie rzecz biorąc, nie mogli wypuścić tej technologii jako open-source, co w pewnym sensie rujnuje ich cały schick. W prawdziwym świecie oznacza to, że ludzie tacy jak ty i ja nie są w stanie odtworzyć najbardziej rozpowszechnionego formatu audio na świecie w przeglądarce Firefox. To jest złe dla użytkowników.
Skyler Johnson
2
@SkylerJohnson: Jak powiedział w innych odpowiedzi problem jest związane z patentami, jak i inne odpowiedzi Podawane tam implementacje open source dekodera MP3.
Diego
6

Dla systemu Linux, aby włączyć HTML5 streamingu MP3, MP4, H.264 i AAC , masz zestaw media.gstreamer.enableddo truew about:config!

Gstreamer jest obecny w większości, jeśli nie we wszystkich, dystrybucjach Linuksa!

NVRM
źródło
2
Wow, to zadziałało dla mnie. Ale myślę, że kodeki i tak trzeba zainstalować (na Ubuntu :) ubuntu-restricted-extras, prawda?
Cedric Reichenbach
Jakie kody są wymagane, aby plik mp3 działał w przeglądarce Firefox? Pracuję nad projektem, w którym użytkownik nagrywa kilka słów. Te słowa są odtwarzane i używane przez użytkowników. Teraz ci użytkownicy mogą korzystać z dowolnej platformy i dowolnej przeglądarki. Moim celem jest upewnienie się, że plik działa poprawnie. Mój plik mp3 czasami działa w przeglądarce Firefox, a czasami nie, co powoduje, że mój kod nie działa w przeglądarce Firefox. Jakie kody powinienem dodać w pliku mp3, aby można go było odtwarzać we wszystkich przeglądarkach na wszystkich platformach? Bez zmuszania użytkownika do wprowadzania zmian w swoich przeglądarkach.
Ciekawy programista
3

Uważam, że programiści Mozilli zdecydowali się nie wdrażać obsługi MP3, aby uniknąć płacenia za licencje patentowe od wielu organizacji (Technicolor / Thomson Consumer Electronics, Fraunhofer Institute, Alcatel-Lucent, Sisvel i potencjalnie innych, z tego, co mogę zebrać ).

Tyson
źródło
1

Dekodowanie różnych formatów audio, w tym plików MP3, można teraz wykonać w nowoczesnych przeglądarkach przy użyciu JavaScript. http://audiocogs.org/codecs/mp3/

Gdyby witryna używała tego rodzaju kodu (lub zrobił to dodatek do Firefoksa), Firefox odtwarzałby pliki MP3 dobrze.

chichilatte
źródło
Jeśli się nie mylę, działa to tylko w przeglądarkach obsługujących nowe interfejsy API syntezy dźwięku przeglądarki. W chwili pisania tego tekstu obejmuje to Safari, iOS Safari i Firefox.
Judah Gabriel Himango
1

Jak już powiedziałem, jest to problem patentowy. Istnieje już wiele otwartych dekoderów MP3 i implementacji koderów (wśród nich są LAME i FFmpeg ), problem polega na tym, że aby wysłać pliki binarne, ktoś musi zapłacić za licencję patentową. Oto cytat z artykułu LAME z Wikipedii, który to potwierdza:

Podobnie jak wszystkie kodery MP3, LAME wdraża niektóre technologie objęte patentami należącymi do Towarzystwa Fraunhofera i innych podmiotów. Twórcy LAME sami nie udzielają licencji na technologię opisaną w tych patentach. Rozpowszechnianie skompilowanych plików binarnych LAME, jego bibliotek lub programów wywodzących się z LAME w krajach, które uznają te patenty, może stanowić naruszenie patentów. Twórcy LAME twierdzą, że skoro ich kod jest udostępniany tylko w postaci kodu źródłowego, powinien być traktowany wyłącznie jako opis edukacyjny kodera MP3, a zatem nie narusza samodzielnie żadnego patentu, gdy jest udostępniany tylko jako kod źródłowy. Jednocześnie radzą użytkownikom, aby uzyskali licencję patentową na wszelkie istotne technologie, które LAME może zaimplementować przed dołączeniem skompilowanej wersji kodera do produktu.

Mozilla oczywiście nie może sobie pozwolić na płacenie patentów za jakąkolwiek pobraną kopię Firefoksa.

Dwa możliwe rozwiązania to:

Dlatego korzystanie z kodeków wolnych od patentów jest z punktu widzenia użytkownika bardziej pożądane!

AKTUALIZACJA 2017: patenty wygasły, a projekty open source zaczynają teraz korzystać z obsługi MP3, np . Fedora . Miejmy nadzieję, że Firefox wkrótce zrobi to samo!

Diego
źródło
1
To pytanie jest również powiązane z marco.org/2017/05/15/mp3-isnt-dead, które bardziej szczegółowo wyjaśnia sytuację po kwietniu 2017 r.
mirabilos