логин: 
<< предыдущая заметкаследующая заметка >>
24 ноября 2012
Аудио в браузере

Блять, как меня бесят пидорасы, тормозящие интернет-отрасль своим феерическим дебилизмом! Казалось бы, в HTML5 появился полезный тэг - <audio> и <video>, чтобы можно было вставить плеер и не мудохаться со всякими там flash.swf. Более того: создатели спецификации даже такой вариант предусмотрели, когда браузер не поддерживает html5, и тогда пусть играет SWF по-старинке - в этом случае просто браузер выполнит то, что находится внутри незнакомого ему тэга. А HTML5, наоборот, лишнее внутри своего тэга проигнорирует. Грубо говоря и опуская лишние подробности, что-то вроде:

<audio src="file.mp3">
Тег audio не поддерживается вашим браузером! Играем по-старинке:
<object data='swfplayer.swf?file=file.mp3'></object>
</audio>

И примерно так же с видео. Казалось бы, красота. Но пидарасы есть пидарасы. И они либо сознательно это сделали, либо не смогли договориться, но в КАЖДОМ браузере свой формат. И нет единого:

Грубо говоря, если ты хочешь, чтобы мелодия заиграла в любом браузере, ты должен хранить файл как минимум, в двух форматах - file.mp3 и file.ogg. Тогда mp3 будут у тебя играть все браузеры, включая самые старые (они понимают флэшовый объект player.swf?file=file.mp3), но кроме Opera и Firefox. Для них надо хранить ogg, потому что mp3 они не играют.

Никакой общей комбинации не существует, потому что даже играть по-старинке player.swf?file=file.mp3 уже нельзя: благодаря Эпплу у нас теперь существует целый класс устройств, которые принципиально не поддерживают flash.

Точно так же дело обстоит с видео. Я подчеркиваю: это не вопрос адаптации скрипта к капризам браузеров, не проблема была бы написать универсальный скрипт. Это необходимость хостить файлы, дублируя каждый в двух разных форматах, чтобы обеспечить 100% совместимость со всеми сегодняшними браузерами. И если речь идет о сэмплах типа моей кукушечки, которая время объявляет, то это еще не проблема - да, сэмплы реально хранятся у меня в двух форматах, поэтому звучат на 100% браузеров. Но они хотя бы короткие. А если надо выложить музыку или видео?

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Linux Firefox
1
0
Christian Archer
Ну что ж поделаешь, надо или уломать Эппл и MS, или реформировать американское патентное право

Кстати, Хромиум в отличие от Хрома не поддерживал когда-то H.264. Может и сейчас не поддерживает
Linux Firefox
 Пенза
0
0
Это тот самый момент, когда проприетарное и свободное ПО сталкиваются и начинают друг на друга рычать. Страдают, что характерно, владельцы сайтов, потому что угодить надо обоим. Счастливый финал у этой пьесы может быть только один: будут созданы свободные кодеки, превосходящие по качеству несвободные — и если для видео уже есть VP8 (WebM), у которого всё в порядке и с качеством, и с лицензией, то вот для MP3 такой замены сейчас нет и пока не предвидится. Так и живём.
Linux Firefox
 Москва
0
0
Леонид Каганов
Я не очень понимаю вопрос "замены": ведь должна ещё всегда оставаться поддержка старых устройств с flash-плеером. А flash-плееры на mp3 переходить не будут ;)
Linux Firefox
 Пенза
0
0
А вот что с ними делать, вообще не знаю. Я описал ситуацию вокруг HTML5. Факт в том, что разработчики Firefox вряд ли согласятся поддерживать MP3, а Adobe вряд ли будет поддерживать другой формат, и ситуация может разрешиться только с полной смертью флеша (а он должен в конце концов умереть, вопрос — сколько протянет).
Linux Firefox
0
0
Christian Archer
Флеш уже похоронен самой Adobe — они отказались от него как платформы. Флеша под Андроид и Линукс больше не будет, Flash 12 наверняка будет последним вообще
Linux Opera
 Москва
0
0
Mike Novikoff
В старых Opera и FF испокон веков поддерживается mp3 через плагины. (Под линуксом: plugger.so или mozplugger.so, далее вызывается обычный mpg123. Под виндами тоже должно быть что-то аналогичное). Никаких ogg не надо.
Linux Firefox
 Москва
0
0
Леонид Каганов
Я не очень понимаю, как это мелкое хакерство решает проблему разработчика HTML-страницы, на которой у 20% пользователей не заиграл звук.
Linux Opera
 Москва
0
0
Mike Novikoff
Plugger — вещь обычная, в линуксовых дистрибутивах давно ставится «из коробки».
А какая именно страница? Интересно проверить.
Linux Firefox
 Москва
1
0
Леонид Каганов
Ну какая тебе именно нужна "страница"? Любую бери. Если flash - то не заиграет на устройствах apple.
Linux Opera
 Москва
0
0
Mike Novikoff
Через flash-плеер тоже работает. Например, это: http://lleo.me/dnevnik/2011/04/18.html

Не вижу проблемы. Opera/9.64, Flash 7.0 r73.
Проблема была бы как раз с ogg, который у меня тут не поддерживается точно.
Linux Firefox
 Москва
0
0
Леонид Каганов
Проблема в том, что это работает ТОЛЬКО через flash. И не работает на iPad, например.
Linux Opera
 Москва
0
0
Mike Novikoff
Вот про них не знаю, фантазировать не возьмусь.
Linux Firefox
1
0
Christian Archer
обратная совместимость погубила Windows API
Linux Opera
0
0
Wayfinder (#2404952)
Почему же замены для mp3 нет? А ogg, который лучше по качеству звука, и поддерживается почти всеми, в том числе и flash-плееры для него есть? А свежеиспеченный Opus, который еще лучше по качеству, и сделан специально для использования в интернете?
Linux Opera
0
1
Mike Novikoff
«А вот идёт мой друг — лучший враг хорошего». ;))

«Лучше по качеству звука» — формулировка не имеет смысла без указания битрейтов и версий/опций конкретных кодеков. Лучше, чем VBR (-q0 -V2 -b128) в последних версиях LAME — практически не бывает, это уже неотличимо от FLAC и CDDA.

А ogg поддерживается — почти всеми свежепоставленными убунтами? ;) Не надо ломать уже существующую широкую совместимость, прежде всего. Давно и прочно существующую.
Linux Opera
0
0
Mike Novikoff
Михаилу, который молчаливо поставил мне минус за 'lame-3.99.5 -q0 -V2 -b128':

Дорогой тёзка!
Читал ли ты 'hydrogenaudio точка org' больше, чем я? Читал ли ты его хотя бы раз? Знаешь ли вообще этот сайт?
Собрал ли ты кодек lame из исходников со всеми его сборочными опциями autoconf, изучив их досконально?
Вот я собрал, потратив на это неделю. И теперь второй год пользусь, именно с этими опциями, обновляя всю свою фонотеку, которая исчисляется десятками гигабайт и полными дискографиями любимых групп.

Внимание, вопрос: тебе ли минусовать меня на эту тему?

Заодно поясню моё мнение насчёт IPv6, за которое тоже почему-то минусанули. (Пояснил сразу, но слишком лаконично и метафорично, так что LLeo даже не открыл тот коммент).
«IPv6 грядёт, оно уже на пороге, готовьтесь к нему, встречайте его! Ибо лишь познавшие IPv6 спасутся! А то вот уже адреса IPv4 закончились!» — это такой злой _баян_, которому только на моей памяти больше 13 лет (а на самом деле ещё больше), и на который было бы плевать, если бы сборщики линуксовых дистрибутивов не начали активно внедрять патчи с поддержкой этой дряни (aka bloatware) почти во все пакеты. Начиная с 2000 года я выкидывал их отовсюду в моих сборках, которыми до сих пор пользуюсь, выкидывал наряду c «nls» и редхетовским «selinux», и ещё многими примерами snake oil. Это такие канонические примеры bloatware, прописанные в виде макросов у меня в ~/.rpmmacros (на тему того, чтобы автоматически удалять их при сборке).

А вы, небось, прочитали в Википедии, что пару лет назад состоялся «день внедрения IPv6»? Прикиньте: «день»! ;)
Linux Firefox
 Пенза
1
1
Ogg, насколько я помню, хуже MP3. Про Opus слышу впервые. (Почему важно, слышал я про него или нет? Потому что без громких заявлений вида «Мы, разработчики браузера X, будем продвигать кодек Y!» проект останется тихо гнить в анналах истории.)
Linux Opera
0
0
Mike Novikoff
Ogg, может быть, _чуть-чуть_ лучше MP3. Чисто теоретически. Вроде того, что при сравнимом качестве можно сэкономить порядка 10 kbps битрейта (т.е. сущие копейки). Практически же — лично я вот уже 10 лет выкидываю его отовсюду на этапе компиляции, вместе с библиотеками, и ни разу не пришлось не то что пожалеть, а даже усомниться. Все эти годы о нём говорят как о «перспективном новом формате», и это смешно, если вдуматься. Десять лет «новому» формату, которым почти никто не пользуется.

Про Opus тоже не слышал, плюсую.
Linux Opera
0
0
Wayfinder (#2404952)
Интересно, как это вы не заметили Opus, несмотря на пиар на Engadget, /., CNET, Wired, Хабрахабре, и существование RFC:
http://tools.ietf.org/html/rfc6716

А вот один из множества практических тестов кодеков, показывающий, что ogg таки лучше mp3, даже с переменным битрейтом:
http://soundexpert.org/encoders-128-kbps
Сильно популярнее ogg от этого, конечно, не становится.

Веселые картинки для сравнения всех трех кодеков, если на них нажимать, будет больше вариантов битрейтов:
http://commons.wikimedia.org/wiki/Opus#Spectrograms_in_compa[...]

> Вроде того, что при сравнимом качестве можно сэкономить порядка 10 kbps битрейта (т.е. сущие копейки). Практически же — лично я вот уже 10 лет выкидываю его отовсюду на этапе компиляции, вместе с библиотеками, и ни разу не пришлось не то что пожалеть, а даже усомниться.

А в чем разница между копейками ogg, и теми же (если не меньшими) копейками от экономии на библиотеках, почему одни вам нравятся, а другие нет?
Linux Opera
0
1
Mike Novikoff
Пиаром в последнее время не интересуюсь.
А всяких RFC мало ли понаписано! Даже такой старый и популярный документ, как rfc1149, применяется всё-таки не слишком широко. :)))
Тем более, rfc6716 — совсем недавний, его ещё почти никто не видел.

Для mp3 у меня есть два карманных плеера, один из них в мобильнике. Для других форматов — ни одного. Думаю, это типично. А в каком формате сидюки серий «Домашняя коллекция» и «Фонотека в кармане»? Много лет собирал, ~50 гигов набралось. «Поллитру взять и разбить?» :-) Если что-то и переделывать, то только из 128 kbps в VBR, но всё равно mp3.

А экономия на лишних библиотеках и функциях — тема очень обширная, выходит далеко за рамки ogg и даже звука вообще. Начиная с издевательских gettext / libintl, продолжая «перспективным» и «новым» IPv6 и похрустывая на зубах всякими «деликатесами» типа selinux. Ещё вопрос, где бы взять денег, чтобы запустить Шаттлворта обратно в космос, дабы он не смущал своим Убунту-якобы-«линуксом» наших Зину и Дарью Петровну. :-)
Linux Firefox
0
1
Christian Archer
IPv6 — неизбежность. не сможете в инет ходить :)
Linux Ubuntu Firefox
0
0
lleo.me/[email protected]Коржик
Да ну вас, убунта, до lucid включительно, весьма неплоха при должной доработке. Все, что новее - да, трэш, угар и содомия.
Linux Firefox
 Пенза
0
0
Ну посмотрим, посмотрим. Если этот Opus начнут широко поддерживать, то я ничего против не имею.
Windows IE
0
0
D.iK.iJ
<audio src='/sounds/ping.wav' autoplay='autoplay' loop='1'><BGSOUND src='/sounds/ping.wav' id='bgsound' loop='1'></audio>

...Сделал недавно так и перестал искать высший смысл. Надоело. Кажется, работает везде.
Linux Firefox
 Пенза
0
0
bgsound, насколько я помню, воспроизводит звук сразу же — а если этот вариант не подходит? А если нужна перемотка? Ну и WAV, сцуко, тяжёлый очень.
для видео использовать вебм
для аудио ворбис
осёл и сафари не нужны
ютуб, к слову, перешел на вебм

всего комментариев: 27

<< предыдущая заметка следующая заметка >>