H.264, MP3 и AAC в Firefox Nightly для Windows

В предварительных сборках Firefox, называемых Firefox Nightly, появилась экспериментальная поддержка воспроизведения видео в формате H.264 и звука в форматах MP3 и AAC при использовании HTML5-элементов VIDEO и AUDIO.

Проблема

Медиаформаты H.264, MP3 и AAC широко используются для хранения и публикации видео- и аудиозаписей в интернете, в том числе на популярных видеохостингах. При этом, несмотря на техническую возможность предоставить браузеру несколько вариантов записи в разных форматах (как сделано, например, применительно к авторской музыке на данном сайте), записи нередко (например, видеоролики в официальном блоге IE) публикуются лишь в одном — наиболее распространённом — формате.

К сожалению, форматы являются закрытыми, и их владельцы имеют право требовать лицензионных отчислений от использующих их разработчиков программного обеспечения, поэтому встроить соответствующие декодеры непосредственно в Firefox в некоммерческой по своей природе организации Mozilla не могли, более того — принципиально не желали.

Решение

Изящно обойти проблему лицензирования патентов, связанных с соответствующими видео- и аудиоформатами, позволяет использование декодеров, встроенных в операционную систему.

Именно этим путём пошли разработчики Mozilla, в Firefox Nightly задействовав программный интерфейс Windows Media Foundation, позволяющий приложениям использовать кодеки, встроенные в Windows начиная с Windows Vista. Как следствие, возможность будет доступна только пользователям, использующим Windows-версию Firefox (на данный момент — только начиная с Windows 7).

Тестирование

По умолчанию функция пока отключена ввиду наличия определённых проблем: например, у автора этих строк Firefox Nightly потерял отзывчивость при попытке перемотать на произвольную позицию воспроизведения MP4-файл разрешением 2000×1000, хотя при воспроизведении MP4-файла 640×360 та же операция прошла успешно.

Протестировать возможность воспроизведения файлов в форматах H.264, MP3 и AAC в Firefox Nightly можно, установив в значение true параметр media.windows-media-foundation.enabled в окне скрытых настроек, доступном по псевдо-URL-адресу about:config.

Ранее по аналогичному принципу — с использованием системной библиотеки libstagefright — поддержка H.264, MP3 и AAC была реализована в версии Firefox для операционной системы Android, преднаначенной для мобильных устройств.