Mengapa Firefox tidak mendukung format file MP3 di <audio>

92

Adakah alasan khusus mengapa Firefox tidak mendukung pemutaran file MP3 dalam <audio>elemen, hanya format Ogg ?

Apakah ini masalah perizinan?

Apakah ada rencana yang dibuat untuk kemungkinan implementasi di masa depan?

Apakah mungkin mengembangkan addon untuk mendukung pemutaran MP3 dalam <audio>elemen?

Menandai
sumber

Jawaban:

44

Masalah perizinan: video HTML5 dan H.264 - apa yang diceritakan oleh sejarah dan mengapa kami berdiri di web dan Mozilla membela dukungan HTML5 Firefox hanya untuk video Ogg Theora (terlepas dari judulnya, keduanya juga berbicara tentang lisensi MP3, meskipun sebentar) .

Yang dapat Anda lakukan adalah kembali ke Flash dan memutarnya melalui itu.

Ian Devlin
sumber
47
Karena algoritme kompresi MP3 dilindungi paten oleh Frauenhofer Institute IIS ( iis.fraunhofer.de ). Jika mereka mau melakukannya, mereka tidak dapat lagi mendistribusikan Firefox secara gratis. Pertanyaan yang lebih baik adalah: Mengapa Apple & Microsoft tidak mendukung ogg vorbis, yang (dan selalu dan akan selalu) format file yang sepenuhnya gratis, dengan kualitas dan kompresi sebagus mp3, jika tidak lebih baik ...
Stefan Steiger
15
Jawaban ini sekarang sudah ketinggalan zaman. Mozilla telah menyelesaikan masalah ini, mereka berkomitmen untuk mendukung MP3 dan H.264 pada perangkat yang sistemnya sudah mendukung pemutaran. webmonkey.com/2012/03/…
Judah Gabriel Himango
2
@JudahHimango Mozilla masih belum mendukung ini di versi desktop developer.mozilla.org/En/…
Eonasdan
@Eonasdan Tidak jelas berapa umur dokumentasi itu. Tahukah kamu?
Judah Gabriel Himango
1
Firefox dalam versi baru (v 25) juga mendukung file mp3
hai
104

Pembaruan Oktober 2012: Wooohooo! Brendan Eich baru saja mengumumkan di blognya bahwa dukungan MP3 dan H264 di Firefox sedang berlangsung. Anda dapat melacak pekerjaan di BugZilla: Mendukung pemutaran video / audio H.264 / AAC / MP3 di Firefox desktop

Pembaruan Februari 2013 : Setelah banyak pekerjaan berat dari pengembang Firefox Chris Pearce, tambalan ini membalik sakelar untuk mengaktifkan pemutaran MP3, MP4, H.264, dan AAC secara default di elemen <audio> dan <video> HTML5 saat berjalan di Windows 7 dan kemudian. Kita akan melihat beberapa dukungan MP3 web asli di rilis FF stabil berikutnya.

Pembaruan April 2013 : Woohooo! Firefox stabil terbaru memiliki dukungan eksperimental untuk MP3. Untuk menyalakannya, ketik about: config di Firefox, temukan media.windows-media-foundation.enabled dan setel ke true. Mulai ulang Firefox, dan Anda sudah siap; buka situs dengan audio HTML5 (mis. situs radio saya ) dan Anda akan melihat Firefox benar-benar memutar MP3 asli dan tidak menggunakan Flash mundur.

Pembaruan Mei 2013 : Akhirnya! Firefox 21 dirilis hari ini , dan menyertakan dukungan MP3 HTML5 asli di Windows. Saya baru saja memverifikasi itu mendukung audio MP3 asli out-of-the-box, asalkan sistem operasi Anda mendukungnya. Saya menguji pada Windows 8, tetapi saya yakin ini akan bekerja secara otomatis pada Windows 7 dan Vista.

Pembaruan Desember 2013 : Firefox 26 dirilis hari ini , yang memberikan dukungan audio MP3 asli untuk semua versi Windows kembali ke Windows XP.


Jawaban yang diterima saat ini oleh Ian Devlin sudah usang. Jawaban baru adalah: meskipun Firefox secara historis tidak mendukung pemutaran MP3 asli karena alasan lisensi, hal ini akan berubah di masa mendatang; kita akan segera melihat Firefox yang memutar MP3 secara native melalui tag <audio> HTML5.

Pada bulan Maret 2012, Mozilla mengubah masalah ini, menyatakan secara publik bahwa mereka akan mendukung MP3 dan H.264 dalam implementasi HTML5 asli mereka , asalkan codec tersebut sudah tersedia di sistem pengguna akhir.

Dalam artikel terkait, direktur penelitian Mozilla, Andreas Gal, membuat pernyataan publik berikut:

“Kami akan mendukung decoding format video / audio apa pun yang didukung oleh decoder yang ada di sistem, termasuk H.264 dan MP3. Sebenarnya tidak ada pembenaran untuk menghentikan pengguna kami menggunakan dekoder sistem yang sudah ada di perangkat, jadi kami tidak akan memfilter format apa pun.

Menurut saya bug ini tidak mengubah posisi kami secara signifikan di video terbuka. Kami akan terus mempromosikan dan mendukung codec terbuka, tetapi ketika dan di mana codec yang ada sudah diinstal dan dilisensikan pada perangkat, kami akan menggunakannya untuk memberikan pengalaman terbaik bagi orang-orang. ”

Ini berbeda dengan posisi mereka sebelumnya, yang tidak mencoba pemutaran MP3 dan H.264 meskipun sistem operasi mendukungnya.

Intinya: Firefox pada akhirnya akan mendukung MP3 dalam implementasi <audio> HTML5. Sampai September 2012, saya tidak melihat informasi tentang kapan ini akan terjadi. Ini tampaknya berada di bawah pengembangan untuk Firefox di Droid ; Saya berspekulasi bahwa kita akan segera melihat dukungan di desktop Firefox setelahnya. Sunting Oktober 2012: Memang, spekulasi ini benar: pemutaran MP3 dan H264 asli di desktop Firefox sekarang dalam pengembangan .

Judah Gabriel Himango
sumber
Jawaban Ian tidak usang sampai Firefox benar-benar memenuhi janji mereka. Yang mana bisa kapan saja.
Blazemonger
2
Saya tidak setuju. Jawaban Ian adalah, "Mozilla tidak mendukung MP3 untuk masalah lisensi." Informasi ini sudah usang. Jawaban baru adalah, "Mozilla sekarang sedang mengerjakan dukungan MP3 di mana sistem asli mendukungnya." (Sejujurnya, mereka telah mengaktifkan dukungan di beberapa build yang tidak stabil: bugzilla.mozilla.org/show_bug.cgi?id=799315 )
Judah Gabriel Himango
2
Pembaruan Februari 2013 adalah kemajuan besar! Namun ... sebagian besar tidak ada artinya sampai semua klien desktop Firefox mendukungnya. Saya tahu mereka sedang bekerja keras untuk mendapatkan dukungan di versi Linux, tetapi sejauh yang saya ketahui sama sekali tidak ada pekerjaan yang dilakukan pada versi Mac.
idbehold
3
Mulai Desember 2013, semua versi Firefox untuk Windows sekarang mendukung pemutaran MP3 asli. Selain itu, tampaknya Firefox untuk Mac juga mendukung MP3 asli berdasarkan catatan rilis v26: mozilla.org/en-US/firefox/26.0/releasenotes
Judah Gabriel Himango
34

PEMBARUAN : Dukungan MP3 asli (dan H264) sekarang tersedia di desktop Firefox versi 20+

Saya menggunakannya untuk mengikuti podcast, dan sesekali video mp4 juga.

Jika tidak berhasil, ada opsi tersembunyi untuk mengaktifkan :
about:config → media.windows-media-foundation.enabled → true

Ini juga bekerja dengan HTML5 YouTube
(yang tetap harus digunakan webm, tetapi mungkin lebih cocok untuk h264)

MP3 biasanya adalah masalah paten Fraunhofer / Thomson . Mereka menjual lisensi mereka di domain mp3licensing.com yang sedikit teduh .

Mengenai paten (update 2016/6) ( Wikipedia ):

Teknologi pengodean dan pengkodean MP3 dasar bebas paten di Uni Eropa, semua paten telah kedaluwarsa di sana. Di Amerika Serikat, teknologinya akan bebas paten secara substansial pada 31 Desember 2017 (lihat di bawah). Mayoritas paten MP3 berakhir di AS antara tahun 2007 dan 2015.

dan

[...] paten berakhir 20 tahun setelah tanggal pengajuan awal, yang bisa sampai 12 bulan kemudian untuk pengajuan di negara lain. Akibatnya, paten yang diperlukan untuk mengimplementasikan MP3 berakhir di sebagian besar negara pada Desember 2012, 21 tahun setelah publikasi ISO CD 11172.

Adapun paten akhirnya berakhir di AS pada Desember 2017:

Kecuali tiga paten, paten AS yang dikelola oleh Sisvel semuanya telah kedaluwarsa pada 2015, namun (pengecualiannya adalah: Paten AS 5,878,080, kedaluwarsa Februari 2017, Paten AS 5,850,456, kedaluwarsa Februari 2017 dan Paten AS 5,960,037, kedaluwarsa 9. April 2017.

sebaik

[...] Teknologi MP3 akan bebas paten di Amerika Serikat pada tanggal 30 Desember 2017 ketika Paten AS 5.703.999, yang dipegang oleh Fraunhofer-Gesellschaft dan dikelola oleh Technicolor, berakhir.

Ada perangkat lunak yang mengelak dari paten tersebut, seperti encoder MP3 LAME , tetapi mereka melakukannya dengan mendistribusikan hanya dalam bentuk kode sumber .

Pengembang LAME menyatakan bahwa, karena kode mereka hanya dirilis dalam bentuk kode sumber, itu hanya dianggap sebagai deskripsi pendidikan dari pembuat enkode MP3

Lalu ada distribusi biner LAME, dan, seperti yang dapat Anda lihat dengan mudah dari domainnya, mereka berasal dari Argentina. Hal ini dapat terjadi karena paten MP3 dianggap tidak valid di banyak negara di mana konsep paten perangkat lunak tidak pernah diundangkan.

(Saya ingin memiliki daftar negara yang lengkap, tetapi situasinya berkembang cukup cepat, dan saya bahkan tidak tahu di sisi mana dari soft-paten yang membagi negara saya. Itu bukan tingkat ketidakpastian yang ingin diatasi Mozilla dengan)

Kemudian lagi, Mozilla mungkin menemukan cara MEREKA mengatasi masalah paten.

Itu tidak sempurna. (yaitu meninggalkan linux dalam genangan lumpur)

Andreas Gal, direktur penelitian Mozilla menulis:
(tetapi pembahasannya berkisar seputar B2G , benar-benar membaca seluruh artikel untuk membentuk opini)

“Kami akan mendukung decoding format video / audio apa pun yang didukung oleh decoder yang ada di sistem, termasuk H.264 dan MP3. Benar-benar tidak ada pembenaran untuk menghentikan pengguna kami menggunakan dekoder sistem yang sudah ada di perangkat, jadi kami tidak akan memfilter format apa pun, ”tulisnya. “Menurut saya bug ini tidak mengubah posisi kami secara signifikan di video terbuka. Kami akan terus mempromosikan dan mendukung codec terbuka, tetapi ketika dan di mana codec yang ada sudah diinstal dan dilisensikan pada perangkat, kami akan menggunakannya untuk memberikan pengalaman terbaik bagi orang-orang. ”

Jadi, dari apa yang saya lihat:

Di Windows dan Mac (menggunakan, sudah dilisensikan oleh OS, dlls / dylibs) Mozilla mungkin mendukung MP3.

Di Linux ... Saya ingin tahu. Mungkin di negara-negara tertentu, Anda akhirnya akan menginstal beberapa lib yang tidak berlisensi dan pergi seperti Audacity .

Ada cahaya di ujung terowongan, tapi semoga saja ini bukan kereta yang mendekat dengan cepat.

ZJR
sumber
Hore untuk pragmatisme atas dogmatisme. Tahu kapan Firefox akan memulai MP3 yang mendukung semu? Mulai Mei 2012, Firefox v12 masih tidak mendukung pemutaran MP3 asli, meskipun sudah diinstal pada sistem.
Judah Gabriel Himango
9

Diambil dari Wikipedia, untuk MP3 :

MPEG-1 atau MPEG-2 Audio Layer 3 (atau III), lebih sering disebut sebagai MP3, adalah format pengkodean audio digital yang dipatenkan menggunakan bentuk kompresi data lossy.

Diambil untuk Ogg :

Ogg adalah format kontainer standar terbuka dan gratis yang dikelola oleh Xiph.Org Foundation. Pencipta format Ogg menyatakan bahwa itu tidak dibatasi oleh paten perangkat lunak dan dirancang untuk menyediakan streaming yang efisien dan manipulasi multimedia digital berkualitas tinggi.

Mozilla tidak ingin masalah paten, jadi Ogg terpilih sebagai kandidat yang lebih baik.

Anda dapat membuat implementasi seperti itu, sehingga Firefox dapat memutar mp3 dalam <audio>tag, tetapi ini tidak akan dilakukan karena masalah yang saya sebutkan.

Terkadang politik, dan masalah dunia nyata lainnya, mendikte apa yang diterapkan dan apa yang tidak.

darioo
sumber
21
Tidak ada masalah paten ; Mozilla hanya tidak ingin membayar biaya untuk melisensikan teknologi tersebut. Dan secara teknis, mereka tidak bisa merilis teknologi itu sebagai open-source, yang merusak keseluruhan schtick mereka. Artinya di dunia nyata, orang-orang seperti Anda dan saya tidak dapat memutar format audio yang paling banyak digunakan di dunia di Firefox. Ini buruk bagi pengguna.
Skyler Johnson
2
@SkylerJohnson: Seperti mengatakan dalam jawaban lain masalah yang berkaitan dengan hak paten, dan sebagai jawaban lainnya dilaporkan ada yang implementasi open source dari MP3 decoder.
Diego
6

Untuk Linux untuk mengaktifkan HTML5 streaming MP3, MP4, H.264 , dan AAC , Anda harus set media.gstreamer.enabledke truedalam about:config!

Gstreamer hadir di sebagian besar, jika tidak semua, distribusi Linux!

NVRM
sumber
2
Wow, itu berhasil untukku. Tapi saya pikir codec tetap perlu diinstal (di Ubuntu :) ubuntu-restricted-extras, bukan ?.
Cedric Reichenbach
Kode apa yang diperlukan agar mp3 berfungsi di Firefox? Saya sedang mengerjakan proyek di mana pengguna mencatat beberapa kata. Kata-kata ini dimainkan dan digunakan oleh pengguna. Sekarang pengguna ini dapat menggunakan platform dan browser apa pun. Tujuan saya adalah memastikan bahwa file tersebut berjalan dengan baik. File mp3 saya terkadang berfungsi di Firefox dan terkadang tidak dan ini membuat kode saya gagal di Firefox. Kode mana yang harus saya tambahkan dalam file mp3 agar dapat diputar di semua browser di semua platform? Tanpa membuat pengguna melakukan perubahan di browser mereka.
Curious Developer
3

Saya percaya bahwa pengembang Mozilla memutuskan untuk tidak mengimplementasikan dukungan MP3, untuk menghindari pembayaran lisensi paten dari sejumlah organisasi (Technicolor / Thomson Consumer Electronics, Fraunhofer Institute, Alcatel-Lucent, Sisvel dan yang lainnya, dari apa yang dapat saya kumpulkan ).

Tyson
sumber
1

Penguraian berbagai format audio, termasuk file MP3, sekarang dapat dilakukan di browser modern menggunakan JavaScript. http://audiocogs.org/codecs/mp3/

Jika situs menggunakan kode semacam ini (atau add-on Firefox menggunakannya), Firefox akan memutar file MP3 dengan baik.

chichilatte
sumber
Jika saya tidak salah, itu hanya berfungsi di browser yang mendukung API sintesis audio browser baru. Pada saat penulisan ini, itu termasuk Safari, Safari iOS, dan Firefox.
Judah Gabriel Himango
1

Seperti yang sudah dikatakan, ini masalah paten. Sudah ada banyak implementasi decoder dan encoder MP3 open source (di antaranya adalah LAME dan FFmpeg ), masalahnya adalah untuk mengirimkan binari seseorang harus membayar lisensi patennya. Berikut kutipan dari artikel wikipedia LAME yang mengkonfirmasikan hal ini:

Seperti semua pembuat enkode MP3, LAME menerapkan beberapa teknologi yang dilindungi oleh paten yang dimiliki oleh Fraunhofer Society dan entitas lainnya. Pengembang LAME sendiri tidak melisensikan teknologi yang dijelaskan dalam paten ini. Mendistribusikan binari terkompilasi dari LAME, perpustakaannya, atau program yang berasal dari LAME di negara-negara yang mengakui paten tersebut mungkin melanggar paten. Pengembang LAME menyatakan bahwa, karena kode mereka hanya dirilis dalam bentuk kode sumber, itu seharusnya hanya dianggap sebagai deskripsi pendidikan dari pembuat enkode MP3, dan dengan demikian tidak melanggar paten dengan sendirinya ketika dirilis sebagai kode sumber saja. Pada saat yang sama, mereka menyarankan pengguna untuk mendapatkan lisensi paten untuk semua teknologi relevan yang mungkin diterapkan LAME sebelum menyertakan versi kompilasi encoder dalam produk.

Mozilla jelas tidak mampu membayar paten untuk setiap salinan Firefox yang diunduh.

Dua solusi yang mungkin adalah:

  • gunakan codec eksternal yang sudah diinstal sebelumnya di sistem yang menginstal Firefox. Solusi ini adalah yang telah diadopsi saat berjalan di Windows seperti yang disebutkan dalam jawaban lain ini . Dalam hal ini, jika codec Microsoft MP3 digunakan, Microsoft-lah yang membayar lisensi paten, biaya yang merupakan bagian dari lisensi Windows;
  • tunggu sampai paten MP3 kadaluarsa . Yang terakhir mungkin akan berakhir pada 16 April 2017 yang kira-kira 3 setengah tahun dari sekarang, tapi waktu terus berlalu! Firefox 1.0 keluar pada 9 November 2004 , lebih dari 9 tahun yang lalu!

Itulah mengapa menggunakan codec bebas paten, dari sudut pandang pengguna, lebih diinginkan!

PEMBARUAN 2017: paten telah kedaluwarsa dan proyek open source sekarang mulai mendapatkan dukungan MP3, misalnya Fedora . Semoga Firefox segera melakukan hal yang sama!

Diego
sumber
1
Pertanyaan ini juga ditautkan dari marco.org/2017/05/15/mp3-isnt-dead yang menjelaskan situasi pasca April 2017 secara lebih rinci.
mirabilos