Почему Firefox не поддерживает формат файлов MP3 в <audio> - PullRequest
90 голосов
/ 07 февраля 2011

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

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

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

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

Ответы [ 8 ]

103 голосов
/ 30 августа 2012

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

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

Обновление от апреля 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 .

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

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

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

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

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

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

42 голосов
/ 07 февраля 2011

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

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

34 голосов
/ 01 апреля 2012

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

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

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

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

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

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

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

и

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

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

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

, а также

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

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

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

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

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

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

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

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

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

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

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

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

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

9 голосов
/ 07 февраля 2011

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

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

Принято за Ogg :

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

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

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

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

6 голосов
/ 05 октября 2013

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

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

3 голосов
/ 07 февраля 2011

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

1 голос
/ 15 ноября 2013

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

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

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

Возможны два решения:

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

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

1 голос
/ 28 августа 2012

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

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

...