The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Использование ALSA в Firefox и приложениях, поддерживающих только PulseAudio
В рамках проекта apulse развивается эмулятор API PulseAudio на базе
подсистемы ALSA, позволяющий запускать некоторые привязанные к PulseAudio
приложения без установки данного звукового сервера.

Например, для запуска Firefox поверх ALSA достаточно выполнить:

    apulse firefox

предварительно настроив устройство вывода и изменив параметры sandbox-изоляции в Firefox.

Если устройство вывода звука по умолчанию не заработало, то его можно указать
через переменную окружения APULSE_PLAYBACK_DEVICE, например:

   export APULSE_PLAYBACK_DEVICE=plughw:0,0 
или
   export APULSE_PLAYBACK_DEVICE=hw:0,0 

Список доступных устройств можно посмотреть командой

   aplay -L


При использовании микрофона можно настроить и устройство ввода:

   export APULSE_CAPTURE_DEVICE=plughw:2,0 

где 2 - это канал, связанный с микрофоном в web-камере (0 - встроенная карта, 1
звуковой ввод через HDMI).

В Firefox следует в настройках about:config разрешить доступ к устройству /dev/snd

   security.sandbox.content.read_path_whitelist = /dev/snd/,/home/username/.asoundrc
   security.sandbox.content.write_path_whitelist = /dev/snd/ 

если не заработало также можно попробовать

   security.sandbox.content.level=2

Если не работает смешивание звуков и при воспроизведении в Firеfox приглушаются
другие источники, в файл ~/.asoundrc можно добавить

   pcm.plugdmix {
       type plug
       slave.pcm "dmix"
   }

И указать устройство выхода plugdmix:

   export APULSE_PLAYBACK_DEVICE=plugdmix
 
19.02.2018 , Источник: https://codelab.wordpress.com/2017/...
Ключи: alsa, pulseaudio, firefox / Лицензия: CC-BY
Раздел:    Корень / Пользователю / Работа с Web и Ftp

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, Аноним (-), 14:01, 19/02/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А ещё недоумевают, зачем в Linux использовать Firefox for Windows в Wine.
     
     
  • 2.6, недоумевающий (?), 21:05, 20/02/2018 [^] [^^] [^^^] [ответить]  
  • –3 +/
    действительно, зачем?

    учитывая что ускорения видео все равно не будет,  а к глюкам самого файрфокса добавятся глюки вайна и глюки от вайна.

    зачем вот в этом случае вообще нужен линукс - совершенно непонятно.


    Зачем нужны описанные в статье страдания с апульсой, тоже в общем-то совершенно неясно. То есть мы теряем половину функционала, пщ-пщ никуда не девается, просто вместо одного уродца запускаем другой, плохо и глючно его эмулирующий, да еще в самой фоксе в ста местах надо подергать кучу ручек (не до конца понимаемых автором), уменьшающих безопасность.

     
     
  • 3.9, Crazy Alex (ok), 03:12, 22/02/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вообще-то пщ-пщ делается не клиентом, а пульсом, так что здесь мы от него избавляемся. А главное - отсутствующий пульс не мешает остальному софту, где нормальный звук важнее.

    Что до песочниц - так их у файрфокса и не просили, хоть совсем выключай - плевать, особенно в линуксе. А простое включение доступа к устройству - тем более не криминал.

    P.S. А проще - взять Pale Moon.

     
     
  • 4.10, Аноним (-), 10:07, 22/02/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Вообще-то пщ-пщ делается не клиентом, а пульсом

    ну будет тебе другая имплементация того же самого, только кастрированная, делать то же - они ж не потому так делали что хотели, а потому что сложно получалось и не всегда предсказуемо.

    > А главное - отсутствующий пульс не мешает остальному софту, где нормальный звук важнее.

    тут пол-статьи про то, что все же - мешает, и надо тут и там поправить альсаконф. Вторая половина - что и с ним толком не работает то что должно, но если вот там и там поправить то, что мы сами не до конца поняли, то в текущей версии, вроде, кое-как...

    > Что до песочниц - так их у файрфокса и не просили

    но каждый раз в них плевали, когда очередной раз видели списочек CVE в новой версии. Вот они и решили проблему, как умели.

    > А проще - взять Pale Moon.

    все, уже спекся шерстяной.
    grid layout уже на куче сайтов, поддерживается всеми актуальными браузерами, и до кучи - https://github.com/jasperla/openbsd-wip/issues/86
    то есть, к сожалению, proven bastards.

    хром наше всьо, других браузеров скоро не то чтобы не будет, но они не будут работать там-сям, и все равно придется запускать хром, чтобы пробиться через единственно-верный интерфейс.

     
     
  • 5.19, Аноним (-), 06:42, 23/02/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > все равно придется запускать хром

    и хорошо! браузер для пары сайтов - вот что такое хром для меня.

     
  • 5.26, Crazy Alex (ok), 21:22, 23/02/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Они так делали, потому что хотели микшировать и крутить громкость у всего и вся. apulse этим не занимается, а тупо работает адаптером, поэтому пшикать там нечему.

    Про альсаконф - шутите, что ли? Тут тупо врубается dmix, если у кого-то с какого-то перепоя его нет и работает только аппаратный микшер (которые печальны 9 из 10). Абсолютно стандартная фещь для альсы. Вторая половина тоже проста, как бревно за исключением security.sandbox.content.level=2 - но это явно для каких-то странных случаев.

    А что они решили проблему - кто спорит, только это процентов на 95 - виндовая проблема. Соответственно, в линуксе покосить - не велик грех.

    А про кучу сайтов с grid layout - учитывая, что я практически только из palemoon и сижу (и сейчас тоже - но иногда ещё древний seamonkey, где grid layout тоже не ночевал) и глобальных поломок не видел - видать, не куча.

    Какие они там bastards - мне вообще наплевать, пусть хоть младенцев едят. Кстати, пользуясь случаем, OpenBSD желаю скорейшей смерти, как и всему *BSD.

     
     
  • 6.29, Ne01eX (ok), 19:13, 26/02/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Если не будет конкуренции, то GNU/Linux - пи...ц. Не с маздаем же ему конкурировать, в самом деле. :-\ Откуда столько ненависти? Сидят себе тихонько в углу и пилят что-то свое. Пускай пилят. :-)
     

  • 1.2, vantoo (ok), 01:42, 20/02/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это все полумеры. Вот если бы еще придумали как запускать GTK-приложения без установки самого GTK.
     
     
  • 2.25, Джон Ленин (?), 20:33, 23/02/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Запускать программы без компьютера и электричества очень просто: СИЛОЙ МЫСЛИ.
     
  • 2.27, Аноним (-), 10:38, 25/02/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Делать самодостаточные пакеты с приложениями Gtk и им самим внутри?
     

  • 1.3, Anonimous (?), 11:46, 20/02/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это не единственный вариант - можно ещё скомпилировать Firefox в Gentoo с флагами alsa -pulseaudio
     
     
  • 2.5, Аноним (-), 17:21, 20/02/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Можно, только не работает оно.
     
     
  • 3.7, недоумевающий (?), 21:08, 20/02/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Можно, только не работает оно.

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

     
     
  • 4.28, Аноним (-), 10:40, 25/02/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Тоже засунуть в самодостаточный пакет вместе Файерфоксом.
     
  • 3.31, gumanzoy (?), 17:12, 09/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    ESR 52 пока работает с alsa в debian, и пересобирать ненадо. Надеюсь со следующим ESR 60 будет также. Иначе прощай файрфокс, привет хромиум.
     
     
  • 4.42, gumanzoy (?), 19:54, 09/09/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Итак в debian прилетело firefox esr 60.2

    alsa не включена

    но все на так страшно, достаточно поставить apulse из testing,
    изменить параметры запуска firefox

    patchelf --set-rpath /usr/lib/x86_64-linux-gnu/apulse /usr/lib/firefox-esr/libxul.so

    в about:config выставить единственный параметр
    security.sandbox.content.syscall_whitelist=16

    и все, звук есть. после обновлений нужно будет снова запускать patchelf

     
     
  • 5.43, gumanzoy (?), 14:59, 17/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Исправили! В firefox-esr (60.2.2esr-1~deb9u1) и firefox (62.0.3-1)

      * debian/control*, debian/browser.mozconfig.in: Build ALSA support.
        Closes: #864987, #900062, #908349

    -- Mike Hommey <glandium@debian.org>  Wed, 03 Oct 2018 07:28:38 +0900

     
  • 3.41, anonymous_ (?), 16:00, 09/04/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что нет флага "alsa" в файрвфокс, ибо вырезан. USE-флаг "pulseaduio" имеется , a "alsa" нет. С таким же успехом можно собрать с включением флага слова из трёх букв, но детородный орган у файрфокса не вырастет.
     

  • 1.4, Анонимный аноним (?), 16:00, 20/02/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А для меня выпиливание алсы из фф стало поводом для перехода на хромиум.
     
     
  • 2.12, Аноним (-), 12:33, 22/02/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Плюсую. У меня Raspberry Pi 3, 1 гиг памяти, и GPU VideoCore IV. Одноплатынй комп никакую Пульсу бы не потянул, поэтому тут ALSA. Не тормозят фильмы онлайн, почти не тормозит YouTube (тормозит только когда в фуллскрине рисуется интерфейс поверх видео, или реклама. Если не шевелить мышкой, то норм).

    Единственное чё, надо запускать командой "chromium-browser --with-gl=egl", иначе ошибки при попытке включить GLX (которого нет) и вкладка с видео закрывается "Опаньки!". В последнем Raspbian 3 вроде никаких параметров запуска не надо.

     
     
  • 3.13, Аноним (-), 12:34, 22/02/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ой. "--use-gl=egl". Вот тут подробнее: https://forum.odroid.com/viewtopic.php?f=112&t=8267
     
  • 3.15, Аноним (-), 20:12, 22/02/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > тормозит только когда в фуллскрине рисуется интерфейс поверх видео

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

     
  • 3.20, glebiao (ok), 11:38, 23/02/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Интересно. У ребёнка тоже третья малинка в качестве первого десктопа, (пока) стоит стандартный распбиан, своп выключен, на sd -- btrfs. Звук -- pulse. Из замеченных эффектов -- небольшая, практически незаметная, задержка воспроизведения звука.

    Кстати, рядом на телевизоре медиацентр на b+ (у которой 512 памяти) малинке и openelec. Звук там тоже через пульс, между прочим, хотя и сразу в хдми. И всё замечательно.

    Забавно, правда?

     
     
  • 4.21, SysA (?), 11:58, 23/02/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Интересно. У ребёнка тоже третья малинка в качестве первого десктопа, (пока) стоит
    > стандартный распбиан, своп выключен, на sd -- btrfs. Звук -- pulse.
    > Из замеченных эффектов -- небольшая, практически незаметная, задержка воспроизведения
    > звука.
    > Кстати, рядом на телевизоре медиацентр на b+ (у которой 512 памяти) малинке
    > и openelec. Звук там тоже через пульс, между прочим, хотя и
    > сразу в хдми. И всё замечательно.
    > Забавно, правда?

    А БТР у ребенка на что-нибудь более приличное заменить не пробовали?

     
     
  • 5.22, glebiao (ok), 16:26, 23/02/2018 [^] [^^] [^^^] [ответить]  
  • +/
    э... поясните Вашу мысль. бронетранспортёр? боюсь, ребёнок ещё не дорос :)
     
     
  • 6.23, Аноним (-), 16:58, 23/02/2018 [^] [^^] [^^^] [ответить]  
  • +/
    btrfs
     
     
  • 7.24, glebiao (ok), 19:50, 23/02/2018 [^] [^^] [^^^] [ответить]  
  • +/
    тут три обстоятелства:

    1. сжатие файловой системы. не забываем, что "живём" на sd карточке. ребёнок должен свободно экспериментировать, поэтому разные варианты со сквашэфэс и послойным монтированием -- идея не очень хорошая.

    2. опять-таки из требования свободного экспериментирования: быстрые и лёгкие снэпшоты.

    3. есть статистика (ту гугль), что sd карточки с бтрфс на малинках дохнут *сильно* меньше, чем на прочих фс (читай, ext).

    так что ext или xfs, тут несколько "не вполне".

    стабильность btrfs на сегодня вполне на уровне, сам экспериментировал. даже рискнул кое-что держать на btrfs вполне себе "в продакшн", пока себя оправдывает.

    Возражения?

     
     
  • 8.32, jtad (?), 01:00, 13/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    почему это с btrfs карты живут дольше ... текст свёрнут, показать
     
     
  • 9.33, Аноним_ (?), 15:28, 13/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    статистика , которое слово неясно Не знает гугль, почему По факту вероятнее ... текст свёрнут, показать
     
  • 9.34, glebiao (ok), 06:35, 14/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    можно найти упоминания, что люди, у которых массово используются малинки, заме... текст свёрнут, показать
     
  • 4.38, Аноним (-), 19:23, 23/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем калечите дитяте?
     
     
  • 5.40, glebiao (ok), 16:09, 24/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Зачем калечите дитяте?

    Чем?

     

  • 1.11, Аноним (-), 12:28, 22/02/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А можно ли выводить звук 5.1?
     
  • 1.14, Michael Shigorin (ok), 12:40, 22/02/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    firefox - The Mozilla Firefox project is a redesign of Mozilla's browser        [241M]
    * Mon Feb 19 2018 Alexey Gladkov <legion@altlinux> 58.0.2-alt2
    - Enable ALSA support.
    * Sun Feb 11 2018 Alexey Gladkov <legion@altlinux> 58.0.2-alt1

    https://packages.altlinux.org/ru/Sisyphus/srpms/firefox/changelog

    Но и сабжевый порох держим сухим чуть ли не с самого его появления:

    https://packages.altlinux.org/ru/Sisyphus/srpms/apulse/changelog

    (за что Ринату отдельное спасибо)

     
     
  • 2.16, Аноним (-), 20:14, 22/02/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > * Mon Feb 19 2018 Alexey Gladkov <legion@altlinux> 58.0.2-alt2
    > - Enable ALSA support.

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

     
     
  • 3.17, Michael Shigorin (ok), 23:11, 22/02/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >> * Mon Feb 19 2018 Alexey Gladkov <legion@altlinux> 58.0.2-alt2
    >> - Enable ALSA support.
    > ну енабле-то енабле, а как дела с сэндбоксингом - вы его выключили
    > сами, умудрились запатчить так, что он не мешает альсе или
    > предоставили юзверям страдать?

    Сперва налетели, затем запатчили:
    https://bugzilla.altlinux.org/34553
    https://bugzilla.mozilla.org/1430274

    [CODE]Thu Feb 22 2018 Alexey Gladkov <legion@altlinux.ru> 58.0.2-alt3
    - Fix ALSA (ALT#34553).[/CODE]

     
     
  • 4.18, Аноним (-), 23:48, 22/02/2018 [^] [^^] [^^^] [ответить]  
  • +/
    а, я помню этот тредик - только я его забросил после того как чувак ниасилил в hg и не знал что баг все же закрыли.
    Типа, обещают что с 59 все ок. Интересно, надолго ли?

    https://bugzilla.altlinux.org/show_bug.cgi?id=34553 - тут как-то так и не дождались победных отчетов пользователя.

     
     
  • 5.30, Michael Shigorin (ok), 13:04, 27/02/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Дождались, работает.
     

  • 1.36, count0krsk (ok), 13:01, 23/03/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Например, для запуска Firefox поверх ALSA достаточно выполнить:
    >     apulse firefox

    [Parent 5968, Gecko_IOThread] WARNING: pipe error (74): Соединение разорвано другой стороной: file /build/firefox-VtocOn/firefox-57.0+build4/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 353
    [Parent 5968, Gecko_IOThread] WARNING: pipe error (41): Соединение разорвано другой стороной: file /build/firefox-VtocOn/firefox-57.0+build4/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 353
    ###!!! [Parent][MessageChannel] Error: (msgtype=0x420017,name=PHttpChannel::Msg_DeleteSelf) Channel error: cannot send/recv
    ###!!! [Parent][MessageChannel] Error: (msgtype=0x420017,name=PHttpChannel::Msg_DeleteSelf) Channel error: cannot send/recv
    ###!!! [Parent][MessageChannel] Error: (msgtype=0x150083,name=PBrowser::Msg_Destroy) Channel error: cannot send/recv
    ###!!! [Parent][MessageChannel] Error: (msgtype=0x150083,name=PBrowser::Msg_Destroy) Channel error: cannot send/recv
    ###!!! [Parent][MessageChannel] Error: (msgtype=0x150083,name=PBrowser::Msg_Destroy) Closed channel: cannot send/recv
    ###!!! [Child][MessageChannel] Error: (msgtype=0x150001,name=PBrowser::Msg_AsyncMessage) Closed channel: cannot send/recv

    --------------------
    /firefox-57.0+build4/ipc/chromium/src/chrome/common/ipc_channel_posix.cc
    Это что за хрень? Он на движок Хрома перешел что ли?

     
  • 1.37, Аноним (-), 19:15, 23/03/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Firefox же испортили, тогда уж проще хромиум юзать, все ок у него с альсой
     
     
  • 2.39, count0krsk (ok), 07:07, 24/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Firefox же испортили, тогда уж проще хромиум юзать, все ок у него
    > с альсой

    Да я не обновлялся давно, и сюда не захаживал. Вчера читал целый день и ругался.

     

  • 1.44, Аноним (44), 20:51, 08/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Waterfox тоже не поддерживает ALSA?
     


     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру