Ошибка Firefox #1345661 была закрыта с помощью "WONTFIX", что, безусловно, сломает мою текущую настройку в ближайшем будущем (я воспроизводю звук Firefox через alsa_in
: loopback
->JACK). Я читал, что Firefox теперь поддерживает JACK, хотя он пока нестабилен. Вопросы:
- Будет ли официально поддерживаться поддержка JACK в Firefox?
- Включит ли 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, а не для каждой вкладки/сайта, как в случае с источниками вывода только в случае с разъемом.