Поскольку разные операционные системы поддерживают совершенно разные кодеки, для чего требуется, чтобы браузеры предоставили свои собственные реализации.
В качестве примера рассмотрим Windows XP. У него ужасная поддержка кодеков. По сути, он поддерживает WMV9 / VC-1 и разбрызгивает дерьмовые кодеки, которые никого не интересуют. Он не поддерживал MPEG2, MPEG4, H.264 и т. Д., Что объясняет, почему миллионы из нас не могли понять, как, черт возьми, заставить его воспроизводить DVD. И причина этого в том, что MSFT не хотела платить роялти Некоторые счетчики бобов явно считали, что разумнее потратить деньги на разработку проприетарного кодека (отсюда и VC-1), а не платить лицензионные отчисления MPEG-LA. Я уверен, что математика имела смысл, но помимо этого она была идиотской.
Сравните это с OSX: Apple лицензировала MPEG2 (и более позднюю версию H.264), чтобы их клиентам было проще воспроизводить этот видеоконтент. Это стоило им денег, но никто не сходил с ума, пытаясь понять, как воспроизводить DVD.
Так что у нас остается FireFox: если бы они позволяли базовой ОС определять, какие кодеки были поддержаны, то у них была бы совершенно другая поддержка в зависимости от платформы, на которой был установлен браузер. И это просто дерьмовый пользовательский опыт. Поэтому большинство браузеров начали поставлять некоторые базовые встроенные средства поддержки кодеков.
К сожалению, это отстой. Потому что браузеры не могут решить, будут ли они поддерживать H.264 или WebM, что оставит программистов в дерьме без весла. Ну что ж. Некоторые вещи никогда не меняются.