JACK, PulseAudio и Firefox: включите JACK для Firefox в ближайшем будущем

JACK, PulseAudio и Firefox: включите JACK для Firefox в ближайшем будущем

Ошибка Firefox #1345661 была закрыта с помощью "WONTFIX", что, безусловно, сломает мою текущую настройку в ближайшем будущем (я воспроизводю звук Firefox через alsa_in: loopback->JACK). Я читал, что Firefox теперь поддерживает JACK, хотя он пока нестабилен. Вопросы:

  1. Будет ли официально поддерживаться поддержка JACK в Firefox?
  2. Включит ли Ubuntu поддержку JACK в Firefox до того, как закончится поддержка сырой ALSA?

Я отвечаю: Нет. Нет, как я могу надежно восстановить функциональность, не нарушая JACK? Можно запустить PA через alsa_in, но я предполагаю, что это приведет к дополнительной задержке, нарушит синхронизацию AV или приведет к искажению сигнала из-за нескольких ресэмплеров.

решение1

Я использую следующий скрипт, который я называю "pulsejack". Вызовите его без аргументов, и он подключит существующий jackdк PulseAudio. Вызовите его с любыми аргументами, он запустится jackdс этими аргументами, а затем подключит его к PulseAudio. Затем Firefox может подхватить от PulseAudio.

#/bin/sh
if [ $# -gt 1 ]
then
    killall jackd 2> /dev/null && sleep 2
    jackd "$@" && sleep 2
fi
pactl load-module module-jack-sink channels=2
pactl load-module module-jack-source channels=2
pacmd set-default-sink jack_out
pacmd set-default-source jack_in

Возможно, вам придется запустить его sudo apt install pulseaudio-module-jack , чтобы получить соответствующие модули.

решение2

Я скомпилировал mozilla-central firefox с поддержкой jack и выводом (исходники) Автоматически создается при посещении сайта со звуком (например, youtube).

Однако - источники входного сигнала не создаются; я не вижу их в каденции/разъеме патч-бэя. Поэтому все, что зависит от микрофонного входа, терпит неудачу. т. е. meet.jit.si / тесты webrtc...


Другая проблема заключается в том, что даже при использовании моста PulseAudio; та же проблема: источники входного сигнала, даже если они правильно подключены к Pulse-Sink, не распознаются Firefox. Однако в Chrome Mic Input правильно использует подключенный захват для Pulse-Sink. Поэтому я думаю, что это ошибка Firefox в том, как он обнаруживает и сообщает информацию о присутствии микрофона.

Мое личное мнение таково, что источники приемника ввода/захвата должны создаваться при запуске Firefox, а не для каждой вкладки/сайта, как в случае с источниками вывода только в случае с разъемом.

Связанный контент