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

92

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

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

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

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

отметка
источник

Ответы:

44

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

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

Ян Девлин
источник
47
Поскольку алгоритм сжатия MP3 защищен патентом Института Фрауэнгофера IIS ( iis.fraunhofer.de ). Если бы они сделали это, они больше не могли бы распространять Firefox бесплатно. Лучший вопрос: почему Apple и Microsoft не поддерживают ogg vorbis, который является (и всегда был и всегда будет) полностью бесплатным форматом файлов, с качеством и сжатием, таким же хорошим, как mp3, если не лучше ...
Stefan Steiger
15
Этот ответ уже устарел. Mozilla решила изменить эту проблему, взяв на себя обязательство поддерживать MP3 и H.264 на устройствах, где система уже поддерживает воспроизведение. webmonkey.com/2012/03/…
Иуда Габриэль Химанго
2
@JudahHimango Mozilla по-прежнему не поддерживает это в настольной версии developer.mozilla.org/En/…
Eonasdan
@Eonasdan Неясно, сколько лет этой документации. Ты знаешь?
Иуда Габриэль Химанго
1
Firefox в новой версии (v 25) также поддерживает mp3 файлы
hai
104

Обновление за октябрь 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 сейчас находится в стадии разработки .

Иуда Габриэль Химанго
источник
Ответ Яна не устарел, пока Firefox не выполнит свое обещание. Что может быть в любое время.
Blazemonger
2
Я не согласен. Иан отвечает: «Mozilla не поддерживает MP3 из-за проблем с лицензированием». Эта информация устарела. Новый ответ: «Mozilla сейчас работает над поддержкой MP3 там, где это поддерживает собственная система». (По правде говоря, они уже включили поддержку в некоторых нестабильных сборках: bugzilla.mozilla.org/show_bug.cgi?id=799315 )
Иуда Габриэль Химанго
2
Обновление за февраль 2013 г. - большой прогресс! Однако ... это в основном бессмысленно, пока все настольные клиенты Firefox не поддерживают его. Я знаю , что они упорно работают над получением поддержки в Linux строит, но, насколько я знаю , не было абсолютно никакой работы сделано на версии Mac.
idbehold 04
3
По состоянию на декабрь 2013 года все версии Firefox для Windows теперь поддерживают собственное воспроизведение MP3. Кроме того, похоже, что Firefox для Mac также поддерживает собственный MP3 на основе примечаний к выпуску v26: mozilla.org/en-US/firefox/26.0/releasenotes
Иуда Габриэль Химанго
34

ОБНОВЛЕНИЕ : встроенная поддержка MP3 (и H264) теперь доступна в настольном Firefox версии 20+.

Я использую его для слежения за подкастами, а также иногда для просмотра видео в формате mp4.

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

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

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

Что касается патентов (обновление 2016/6) ( Википедия ):

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

а также

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

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

Однако, за исключением трех патентов, все патенты США, находящиеся в ведении Sisvel, истекли в 2015 году (исключения: патент США 5878080, срок действия истекает в феврале 2017 года, патент США 5850456, срок действия которого истекает в феврале 2017 года, и патент США, срок действия которого истекает 9 апреля 2017 года.

также как и

[...] технология MP3 станет свободной от патентов в Соединенных Штатах 30 декабря 2017 года, когда истечет срок действия патента США 5,703,999, принадлежащего Fraunhofer-Gesellschaft и находящегося в ведении Technicolor.

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

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

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

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

С другой стороны, Mozilla, возможно, нашла ИХ способ решения патентной проблемы.

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

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

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

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

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

В Linux ... Хотелось бы знать. Возможно, в некоторых странах вы в конечном итоге установите несколько нелицензионных библиотек и уйдете так же, как Audacity .

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

ZJR
источник
Ура прагматизму над догматизмом. Есть идеи, когда Firefox запустит псевдоподдерживающий MP3? По состоянию на май 2012 года Firefox v12 по-прежнему не поддерживает собственное воспроизведение MP3, даже если он установлен в системе.
Иуда Габриэль Химанго
9

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

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

Взято за Ogg :

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

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

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

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

darioo
источник
21
Нет никаких проблем с патентами ; Mozilla просто не хочет платить за лицензирование технологии. И технически они не могли выпустить эту технологию с открытым исходным кодом, что в некотором роде испортило всю их фишку. В реальном мире это означает, что такие люди, как мы с вами, не могут воспроизводить самый распространенный аудиоформат в мире в Firefox. Это плохо для пользователей.
Скайлер Джонсон
2
@SkylerJohnson: Как сказано в других ответах проблема является связанными с патентами, а также другие ответы сообщили , там есть реализации технологии MP3 декодера.
Diego
6

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

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

NVRM
источник
2
Вау, у меня это сработало. Но я думаю, что кодеки все равно нужно установить (на Ubuntu :) ubuntu-restricted-extras, не так ли?
Седрик Райхенбах
Какие коды необходимы для работы mp3 в Firefox? Я работаю над проектом, в котором пользователь записывает несколько слов. Эти слова воспроизводятся и используются пользователями. Теперь эти пользователи могут использовать любую платформу и любые браузеры. Моя цель - убедиться, что файл работает правильно. Мой mp3-файл какое-то время работает в Firefox, а иногда и нет, и из-за этого мой код не работает в Firefox. Какие коды я должен добавить в файл mp3, чтобы его можно было воспроизводить во всех браузерах на всех платформах? Не заставляя пользователя вносить изменения в свои браузеры.
Любопытный разработчик
3

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

Тайсон
источник
1

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

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

чичилатте
источник
Если я не ошибаюсь, это работает только в браузерах, поддерживающих новые API-интерфейсы синтеза звука в браузере. На момент написания этой статьи это включает Safari, iOS Safari и Firefox.
Иуда Габриэль Химанго
1

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

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

Очевидно, Mozilla не может позволить себе платить патенты за любую загружаемую копию Firefox.

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

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

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

ОБНОВЛЕНИЕ 2017 ГОДА: истек срок действия патентов, и проекты с открытым исходным кодом теперь начинают получать поддержку MP3, например Fedora . Будем надеяться, что Firefox скоро сделает то же самое!

Диего
источник
1
На этот вопрос также есть ссылка на marco.org/2017/05/15/mp3-isnt-dead, где более подробно объясняется ситуация после апреля 2017 года.
mirabilos