LINUX.ORG.RU
ФорумTalks

Мейнтейнер мультимедийной подсистемы Firefox пояснил за PulseAudio и отказ от Alsa

 , , ,


0

2

Supporting two separate audio backends in Linux is duplicated effort.
I took over the platform media playback team at Mozilla a little over 3 years ago. At that point we only supported WebM/VP8/Vorbis, Ogg/Theora/Vorbis and Wave as well as MP3 on Windows and some additional codecs including MP4/H.264/AAC on a small number of Android phones. At that time most media in the browser ran in Flash.
Since then we’ve added words like MP3, MP4, H.264, VP9, Opus, AAC, HE-AAC, MSE and EME to our vocabulary. DASH and HLS are handled by site Javascript using MSE. A massive amount of effort has gone into making everything parallel so we can get as many pixels to the screen as possible. We’re working on platform specific performance improvements on Windows, Linux and Mac. We’re also doing some work to protect ourselves against driver crashes on Windows and Android.
We are seeing an explosion of interest in HTML5 video and the accompanying audio is going through libcubeb, our audio backend. We’ve added low latency support to libcubeb for WebAudio and full duplex support so we can use it directly for microphone input for WebRTC.
Our official Firefox builds on Linux support both PulseAudio and ALSA. There are a number of additional contributed backends that can be turned on at compile time, although contribution towards long-term maintenance and matching feature parity with the actively developed backends has been low. On Linux, we actively maintain the PulseAudio backend but we also approach the PulseAudio developers when we see issues in PulseAudio. The PulseAudio developers are generally good to work with.
The most problematic backend across all platforms is ALSA. It is also missing full duplex support. We are intending to add multichannel (5.1) support across all platforms and the ones that don’t make the cut will be the ALSA backend and the WinMM backend used on Windows XP.
Our ALSA backend has fallen behind in features, it is buggy and difficult to fix. PulseAudio is contrastingly low maintenance. I propose discontinuing support for ALSA in our official builds and moving it to off-by-default in our official builds.
Leaving all the ALSA code in tree gives people the opportunity to continue maintaining the ALSA backend. Re-enabling it would require bringing it up to the same standard as other backends, not only in terms of current state but also in terms of consistency of contribution.
As a long time Linux user, I want to get the most value out of our efforts on Linux. I can do that by focusing our efforts on the things that will have the greatest impact. Sometimes that requires taking a step back and deciding to do one thing well instead of two things poorly.
Just to be clear, I’m proposing we stop spending time on ALSA so we can spend that time on adding 5.1 audio support to our PulseAudio backend.

Коротко на русском: Две подсистемы звука — две проблемы. В ALSA отсутствует полнодуплексная поддержка. Мы хотим добавить многоканальную 5.1 поддержку на всех платформах, а ALSA является наиболее проблематичным бэкэндом, в нем мало фич и его сложно исправлять. PulseAudio же гораздо легче обслуживать, поэтому мы исключаяем ALSA из официальной сборки, но оставляем ее в качестве опции для компиляции. Я считаю, что мы должны прекратить тратить время на ALSA, чтобы потратить его на поддержку 5.1 в PulseAudio. Но ALSA может вернутся в основную ветку, если его доведут до вменяемой поддержки и функциональности.(c)

Подробности

Перемещено Shaman007 из linux-general



Последнее исправление: Valman_new (всего исправлений: 1)

Ответ на: комментарий от Psych218

Ну, он без юникода и графики, вы без bandcamp и звука, братушки же +_^

d_a ★★★★★
()
Ответ на: комментарий от user42

Ужасно, что это работающий из коробки мейнстрим. Ъ-линуксоиды привыкли к страданиям, костылям и 1%. И ещё потому что Поцтеринг.

У меня из коробки прекрасно всё работает без pulseaudio, страданий и костылей коим как раз pulseaudio и является (1% меня как-то вообще не волнует совсем). Работало до этого и продолжает работать сейчас. Без каких-либо вообще телодвижений, лишних сущностей, костылей и траха с PA. Вот если из firefox таки выпилят поддержку alsa — да, появится проблема. И решить её можно несколькими способами, включающими сложный и несущий за собой ещё проблемы (смену всей звуковой подсистемы, вкорячивание лишних сущностей), простой (смену браузера на более адекватный) и компромиссный — использование firefox через apulse.

Psych218 ★★★★★
()
Последнее исправление: Psych218 (всего исправлений: 1)
Ответ на: комментарий от sudopacman

Спасибо. Вот это полезная ссылка. Правда apulse всё равно как-то поудобнее будет. Но этот вариант тоже неплохой.

Psych218 ★★★★★
()
Ответ на: комментарий от EXL

GTK+3
светлое будущее

Уже скоро GTK+ 3 из «светлого будущего» превратится в пережиток прошлого, ибо ему на смену придёт GTK+ 4. И придётся держать в системе уже не две версии одного тулкита, а три.

sudopacman ★★★★★
()
Ответ на: комментарий от Psych218

И без юникода? И без иксов?

И без звука я тоже могу. У меня и колонки не всё время подключены. Чтобы зря энергию светодиодом не жрали.

saahriktu ★★★★★
()
Ответ на: комментарий от EXL

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

Очевидный хеппи-енд. Думаю, нам в свою очередь пора прекратить тратить время на фурифокс.

bread
()
Ответ на: комментарий от Psych218

использование firefox через apulse

Еще подпорки подкладывать под тормозиллу, чтобы что? Наслаждаться хромом с тормозами? Какой то уже совсем мазохизм.

bread
()
Ответ на: комментарий от saahriktu

У меня и колонки не всё время подключены. Чтобы зря энергию светодиодом не жрали.

Чтобы зря энергию светодиодом не жрали.

Хаджимэо, маста :3
Я вам падавана Psych218 нашёл, он ещё не осознает всей своей силы, но я вижу у него талант, не хотите обучить его всему?

d_a ★★★★★
()

А что вообще сейчас без пульзы работает? Я не против пульсы, умнвр, но просто интересно, ведь она — самый компактный, фичастый и легконастраиваемый звуковой сервер, следующий традициям Unix.

Valman_new
() автор топика
Ответ на: комментарий от d_a

Два раза одно и то же скопировал. Нашел тебе любителя такого: JB

Valman_new
() автор топика
Ответ на: комментарий от Ygor

А что? Дров нет, единства нет, нормального гуя из коробки нет. Увы.

Valman_new
() автор топика
Ответ на: комментарий от EXL

Чтобы зря энергию светодиодом не жрали.

Его же можно выпаять.

На это уйдёт больше энергии, чем светодиод потратит за десятилетия.

i-rinat ★★★★★
()

Всё правильно сделали. Почему разработчики должны удовлетворять любой каприз пользователей? А почему никто не требует работы фокса во фреймбуфере? От чего не слышно стона страдателей с прищемленной свободой?

Хотите нестандартного? Пилите сами! Технологии развиваются не для того чтобы голой жопой на сковороде сидеть.

Deleted
()

ALSA ... missing full duplex support ... multichannel (5.1)

вызывает уважение такие вбросы.

С другой стороны, и в alsa и в pa работают много редхат разрабов. Почему они не объединятся?

Deleted
()
Ответ на: комментарий от Valman_new

А что вообще сейчас без пульзы работает?

Из софта? Я наверное ошибусь, но вроде абсолютно всё. Хотя я слышал что-то про скайп (не пользуюсь просто подобным), который её то ли требует, то ли требовал когда-то обязательно. Но в любом случае, корректнее тогда задавать вопрос, что без пульсы не работает. Я не знаю вот — у меня всё работает из коробки, я вообще не понимаю, зачем эта пульса кому-то нужна. Ну точнее знаю что-то там про блютуз, но это какие-то редкие пользователи.

ведь она — самый компактный

нет

фичастый

Jack может поспорить, хотя у них не один набор фич, а пересекающиеся множества.

легконастраиваемый

это уже совсем толсто

звуковой сервер

А зачем он вообще нужен, если через ALSA или OSS4 всё работает. Без всяких «звуковых серверов.

следующий традициям Unix

Ну уж это-то в каком месте?

Psych218 ★★★★★
()
Ответ на: комментарий от Psych218

Где ты визг увидел?

Jack может поспорить, хотя у них не один набор фич, а пересекающиеся множества.

Ну уж это-то в каком месте?

Аватарка тебе подходит. И никнейм.

Valman_new
() автор топика
Ответ на: комментарий от Psych218

А зачем он вообще нужен, если через ALSA или OSS4 всё работает. Без всяких «звуковых серверов.

Новее, лучше, поддерживается. В отличие от некрофильских альс и осс.

Valman_new
() автор топика
Ответ на: комментарий от Valman_new

самый компактный, фичастый и легконастраиваемый звуковой сервер, следующий традициям Unix.

Ага, вспоминается этот талмуд: https://wiki.archlinux.org/index.php/PulseAudio/Troubleshooting. Если под традициями понимать традиционное красноглазие, то да, соответствует.

bread
()
Ответ на: комментарий от Psych218

Ага, а альса умеет в 5.1. А маздай в многопользовательность. А эппл в дешевизну. А FreeBSD в графен. А слака в обновления. А арч в KISS. А андройд в швабодку.

Valman_new
() автор топика

ALSA может вернутся в основную ветку, если его доведут до вменяемой поддержки и функциональности

Ненаучная фантастика - кто доводить-то будет? Те кто могут - им и с PA отлично, а те у кого пердак подгорает при виде ключевых слов всё-равно не осилят. Это как очередные выпиливатели systemd - пошумели по форумам и бегом на кухню, мамкины пирожки есть :)

zabbal ★★★★★
()
Ответ на: комментарий от saahriktu

Чтобы зря энергию светодиодом не жрали.

*facepalm*

Deleted
()
Ответ на: комментарий от Valman_new

А что вообще сейчас без пульзы работает?

всё. Ну кроме стима, но он с апульсой запускается.

Deleted
()
Ответ на: комментарий от datafile4

не будь в alsa проблем с монопольными захватами аудио карты и регулированием громкости отдельных приложений

Нет там ничего сложного чтобы размонополить захват. Это проблема неосиляторов, т.к. в инете НЕТ вменяемых экземплов откуда скопипастить, а маны им видимо лень прочитать. Вот они и монополят в одних приложениях и страдают в других. А сама альса тут вообще ни при чем. Она и так и так умеет. Ну а это васяны, что с них взять.

То же самое касается настроек в какой канал звук выводить. Конечно легче написать для пульсы пару строчек кода вместо пары сотен для альсы. Однако, плееры же умеют, и бекенд выбрать и канал в нем, почему браузеры не умеют? Они ведь тоже плееры.

Нет, я понимаю, тут все хороши. И альсаписатели, что не написали официальных оберток и подробшейших примеров использования. И прочие говнописатели, которым лень. Но первые написали альсу и она работает. Вторым же просто лень.

deep-purple ★★★★★
()
Ответ на: комментарий от Psych218

Которой нет. uzbl как-то не шевелится, dwb тоже как-то подзаглох…

есть еще qutebrowser

dikiy ★★☆☆☆
()
Ответ на: комментарий от Deleted

А что вообще сейчас без пульзы работает?

всё. Ну кроме стима, но он с апульсой запускается.

У меня стим прекрасно запускается и работает без всяких пульс и апульс. Ничего не настраивал, по умолчанию. Может имелся в виду скайп? Вроде только он требует пульсы пока (Или уже не требует? Я не пользуюсь этим просто). Но скоро к нему может присоединиться firefox…

Psych218 ★★★★★
()
Последнее исправление: Psych218 (всего исправлений: 2)
Ответ на: комментарий от Chaser_Andrey

Ты хочешь сказать, что пилить поддержку 5.1 ненужно?

чини логику, я этого не говорил. А говорил я то, что далеко не всем (думаю даже меньшинству) нужна поддержка 5.1. По этой причине заявлять что всем нужна пулься, как минимум не корректно.

Я, к примеру, использую 2 аудиокарты, встроенную и юсб. С альсой всё изкарбоки работает так как мне нужно. Зачем мне пульса?

Deleted
()
Ответ на: комментарий от Deleted

Не знаю, зачем тебе. У меня 5.1 Genius, и только с пульсой я без проблем настроил нормально распределение по каналам и LFE.

Chaser_Andrey ★★★★★
()
Ответ на: комментарий от takino

Потому что у тебя черные очки, а нужны розовые.

Valman_new
() автор топика
Ответ на: комментарий от Chaser_Andrey

Та ну, альса не может в 5.1, а ее фоннаты не могут в адекват.

Valman_new
() автор топика

Две подсистемы звука — две проблемы.

Нет звука - нет проблем со звуком

record ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Зато у Mozilla хватает денег на внедрение DRM.

Поддержка DRM приносит прибыль в отличии от ALSA.

xdimquax ★★★★
()

лисица отстой - много весит много жрет и еле еле валдохается...

amd_amd ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Зато у Mozilla хватает денег на внедрение DRM.

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

i-rinat ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Блжад, drm щас везде. Ты с вероятностью 95% сидишь на писе с матью и дрмным UEFI.

Или мы про другой drm:-)?

Valman_new
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.