Почему Firefox не поддерживает формат файла MP3 в <audio>

Есть ли какая-то особая причина, по которой Firefox не поддерживает воспроизведение MP3 файлов в <audio>, только Ogg format?

Это проблема лицензирования?

Есть ли какие-либо планы относительно возможной будущей реализации?

Возможно ли разработать аддон для поддержки воспроизведения MP3 в <audio> элементах?

Ответ 1

Проблемы с лицензированием: Видео HTML5 и H.264 - история, о которой мы рассказываем и почему стояли в Интернете и Mozilla защищает Firefox HTML5 только для видео Ogg Theora (несмотря на их названия, они оба также говорят о лицензировании MP3, хотя и ненадолго).

Все, что вы можете сделать, это вернуться к Flash и воспроизвести их через.

Ответ 2

Обновление октябрь 2012: Wooohooo! Брендан Эйх, только объявил в своем блоге, что работа для поддержки MP3 и H264 в Firefox продолжается. Вы можете отслеживать работу над BugZilla: Поддержка воспроизведения H.264/AAC/MP3 видео/аудио на рабочем столе Firefox

Обновить февраль 2013 г.. После очень тяжелой работы с Firefox разработчиком Крисом Пирсом этот патч переключает переключатель, чтобы включить MP3, MP4, H.264 и AAC по умолчанию в HTML5 <audio> и <video> элементов при работе в Windows 7 и более поздних версиях. В следующей стабильной версии FF мы должны увидеть поддержку встроенного MP3.

Обновить апрель 2013: Woohooo! Последний стабильный Firefox имеет экспериментальную поддержку MP3. Чтобы включить его, введите about: config в Firefox, найдите media.windows-media-foundation.enabled и установите значение true. Перезапустите Firefox, и все готово; перейдите на сайт с аудио HTML5 (например, мой сайт радио), и вы увидите, что Firefox действительно играет в родной MP3 и не прибегает к резервному копированию Flash.

Обновление май 2013 г.: наконец! Сегодня был выпущен Firefox 21, и он включает встроенную поддержку HTML5 MP3 в Windows. Я просто подтвердил, что он поддерживает встроенный аудиофайл MP3, если ваша операционная система поддерживает его. Я тестировал Windows 8, но считаю, что это будет автоматически работать в Windows 7 и Vista.

Обновить декабрь 2013 года: Firefox 26 был выпущен сегодня, который дает встроенную поддержку аудио MP3 для всех версий Windows, возвращающихся в Windows XP.


Принятый в настоящее время ответ Ян Девлин устарел. Новый ответ: хотя Firefox исторически не поддерживает собственное воспроизведение MP3 по причинам лицензирования, это изменится в будущем; мы скоро увидим Firefox, который воспроизводит MP3 изначально через HTML5 <audio> тег.

В марте 2012 года Mozilla сделала это по этому поводу, публично заявив, что они будут поддерживать MP3 и H.264 в своей собственной реализации HTML5, при условии, что кодек уже доступен в системе конечного пользователя.

В связанной статье директор исследования Mozilla Андреас Гал делает следующие публичные заявления:

"Мы будем поддерживать декодирование любого видео/аудиоформата, который поддерживается существующие декодеры, присутствующие в системе, включая H.264 и MP3. На самом деле нет оправдания, чтобы наши пользователи не использовали систему декодеров уже на устройстве, поэтому мы не будем фильтровать любые форматы.

Я не думаю, что эта ошибка значительно меняет нашу позицию на открыть видео. Мы будем продолжать продвигать и поддерживать открытые кодеки, но когда и где существующие кодеки уже установлены и лицензированы мы будем использовать их для того, чтобы наилучший возможный опыт".

Это в отличие от их предыдущей позиции, которая не пыталась воспроизвести воспроизведение в формате MP3 и H.264, даже если операционная система поддерживала его.

Нижняя строка: Firefox в конечном итоге поддерживает MP3 в своем HTML5 <audio> реализация. По состоянию на сентябрь 2012 года я не вижу информации о том, когда это произойдет. Он находится в разработке для Firefox на Droid; Я предполагаю, что вскоре мы увидим поддержку в настольном браузере Firefox. Изменить Октябрь 2012: Действительно, эта предпосылка была правильной: теперь в настоящее время разрабатывается собственное воспроизведение MP3 и H264 на рабочем столе Firefox .

Ответ 3

UPDATE: поддержка родного MP3 (и H264) теперь доступна на настольном компьютере Firefox версии 20+

Я использую его, чтобы следить за подкастами и случайным видео mp4 тоже.

Если это не сработает, включите скрытую опцию:
about:config → media.windows-media-foundation.enabled → true

Он также работает с HTML5 YouTube
(это должно в любом случае использовать webm, но может быть более точно настроено для h264)

Обычно MP3 - это проблема с патентом Fraunhofer/Thomson. Они продают свои лицензии на слегка теневой mp3licensing.com домен.

Относительно патентов (обновление 2016/6) (Wikipedia):

Основная технология декодирования и кодирования MP3 не имеет патентов в Европейский союз, все патенты истязались там. В Объединенной Государств, эта технология будет в значительной степени свободна от патентов на 31 Декабрь 2017 года (см. Ниже). Большинство патентов на MP3 истекли в США в период с 2007 по 2015 год.

и

[...] срок действия патентов истекает через 20 лет после даты подачи заявки, которая может быть повышена до 12 месяцев спустя для подачи заявок в других странах. В результате, патенты, необходимые для внедрения MP3, истекшего в большинстве стран путем Декабрь 2012 года, спустя 21 год после публикации ISO CD 11172.

Что касается патентов, окончательно истекающих в США в декабре 2017 года:

За исключением трех патентов, патенты США, которыми управляет Sisvel, все они истекли в 2015 году (исключения: патент США 5,878,080, истекает в феврале 2017 г., патент США 5,850,456, истекает Февраль 2017 и патент США 5960 037, истекает 9 апреля 2017 г.

а также

[...] технология MP3 будет бесплатной в США на 30 Декабрь 2017 г., когда патент США 5703999, Fraunhofer-Gesellschaft и управляется Technicolor, истекает.

Существует программное обеспечение, обходящее эти патенты, например LAME MP3 encoder, но они делают это, распространяя только в форме исходного кода.

Разработчики LAME заявляют, что, поскольку их код только выпущен в формы исходного кода, его следует рассматривать только как образовательный описание кодировщика MP3

Затем существуют бинарные дистрибутивы LAME, и, как вы можете легко видеть из домена, они происходят из Аргентины. Это может произойти из-за того, что патенты на MP3 считаются недействительными во многих странах, где сама концепция программного обеспечения не была законодательно закреплена.

(Я хотел бы иметь исчерпывающий список стран, но ситуация развивается довольно быстро, и я даже не знаю, какая сторона мягких патентов разделяет мою страну. Это не уровень неопределенности Mozilla хочет справиться)

Опять же, Mozilla, возможно, нашла ИИХ путь вокруг проблемы с патентом.

Это не идеально. (то есть он оставляет linux в луже грязи)

Андреас Гал, директор исследования Mozillas, написал:
(но обсуждение вращалось вокруг B2G, действительно прочитать всю статью, чтобы сформировать мнение )

"Мы будем поддерживать декодирование любого видео/аудиоформата, который поддерживается существующие декодеры, присутствующие в системе, включая H.264 и MP3. На самом деле нет оправдания, чтобы наши пользователи не использовали систему декодеры уже на устройстве, поэтому мы не будем фильтровать какие-либо форматы," он написал. "Я не думаю, что эта ошибка значительно меняет нашу позицию по открыть видео. Мы будем продолжать продвигать и поддерживать открытые кодеки, но когда и где существующие кодеки уже установлены и лицензированы мы будем использовать их для того, чтобы наилучший возможный опыт".

Итак, из того, что я вижу:

В Windows и Mac (с использованием, уже лицензированных ОС, dlls/dylibs). Mozilla может в конечном итоге поддерживать MP3.

В Linux... Я хотел бы знать. Возможно, в некоторых странах вы установили некоторые нелицензированные библиотеки и ушли от пути Audacity.

Там есть свет в конце туннеля, но давайте надеяться, что это не быстрый приближающийся поезд.

Ответ 4

Взято из Википедии, для MP3:

MPEG-1 или MPEG-2 Audio Layer 3 (или III), более часто называемый MP3, является запатентованным цифровым звуком кодирования с использованием формы потери сжатие данных.

Взято для Ogg:

Ogg - свободный, открытый стандартный контейнер формат, поддерживаемый Xiph.Org Фонд. Создатели Ogg format, что он неограничен патентами на программное обеспечение и предназначен для обеспечения эффективной потоковой передачи и манипуляции с высококачественными цифровыми мультимедиа.

Mozilla не хочет выпускать патенты, поэтому Ogg был выбран лучшим кандидатом.

Можно сделать такую ​​реализацию, чтобы Firefox мог воспроизводить mp3 в теге <audio>, но это не будет сделано из-за проблем, о которых я упоминал.

Иногда политика и другие вопросы реального мира диктуют, что внедряется, а что нет.

Ответ 5

Чтобы Linux включил потоки HTML5 для MP3, MP4, H.264 и AAC, вы должны установить media.gstreamer.enabled в true в about:config!

Gstreamer присутствует в большинстве, если не во всех, дистрибутивах Linux!

Ответ 6

Я считаю, что разработчики Mozilla решили не применять поддержку MP3, чтобы не платить за патентные лицензии от ряда организаций (Technicolor/Thomson Consumer Electronics, Fraunhofer Institute, Alcatel-Lucent, Sisvel и, возможно, других, от чего Я могу собрать).

Ответ 7

Декодирование различных аудиоформатов, включая файлы MP3, теперь можно выполнить в современных браузерах с использованием JavaScript. http://audiocogs.org/codecs/mp3/

Если сайт использовал этот тип кода (или дополнение Firefox), Firefox будет воспроизводить файлы MP3 просто отлично.

Ответ 8

Как уже говорилось, это проблема с патентом. Существует уже много версий MP3-декодеров и кодеров с открытым исходным кодом (среди них LAME и FFmpeg), проблема в том, что для отправки двоичных файлов кто-то должен заплатить за патентную лицензию. Здесь цитата из LAME wikipedia article, подтверждающая это:

Как и все MP3-кодеры, LAME реализует некоторые технологии, охватываемые патентами, принадлежащими Обществу Fraunhofer и другим организациям. Разработчики LAME сами не лицензируют технологию, описанную в этих патентах. Распространение скомпилированных двоичных файлов LAME, его библиотек или программ, которые происходят из LAME в странах, которые признают эти патенты, может быть нарушением патентных прав. Разработчики LAME заявляют, что, поскольку их код только выпущен в форме исходного кода, его следует рассматривать только как образовательное описание кодировщика MP3 и, таким образом, не нарушает какой-либо патент сам по себе, когда выпускается только в качестве исходного кода. В то же время они советуют пользователям получать патентную лицензию на любые соответствующие технологии, которые LAME может реализовать до включения скомпилированной версии кодировщика в продукт.

Mozilla явно не может позволить себе платить патенты за любую загружаемую Firefox.

Два возможных решения:

  • использовать внешние кодеки, уже предустановленные в системе, в которую установлен Firefox. Это решение было принято при работе в Windows, как указано в this другой ответ. В этом случае, если используется кодек Microsoft MP3, Microsoft - тот, кто заплатил за патентную лицензию, стоимость которой является частью лицензии Windows;
  • ждать истечения срока действия патентов на MP3. Последний, вероятно, истечет 16 апреля 2017 года, который составляет примерно 3 года с половиной, но время проходит постоянно! Firefox 1.0 вышел 9 ноября 2004 г., который более 9 лет назад!

Почему использование патентованных кодеков с точки зрения пользователя более желательно!

2017 UPDATE:, срок действия истек, и проекты с открытым исходным кодом теперь начинают получать поддержку MP3, например. Fedora. Пусть надеется, что Firefox сделает то же самое скоро!

Ответ 9

Я исправил его, изменив Mono на Stereo во время преобразования.