JACK, PulseAudio 및 Firefox: 가까운 시일 내에 Firefox용 JACK 활성화

JACK, PulseAudio 및 Firefox: 가까운 시일 내에 Firefox용 JACK 활성화

Firefox 버그 #1345661은 "WONTFIX"로 해결되었습니다. 이로 인해 가까운 시일 내에 현재 설정이 중단될 것입니다(저는 alsa_in: loopback->JACK을 통해 Firefox 사운드를 재생합니다). 아직 안정적이지는 않지만 Firefox에서 JACK을 지원한다는 내용을 읽었습니다. 질문:

  1. Firefox의 JACK 지원이 공식적으로 지원되나요?
  2. Ubuntu는 원시 ALSA 지원이 종료되기 전에 Firefox에서 JACK 지원을 활성화합니까?

대답은 No No입니다. JACK을 손상시키지 않고 기능을 안정적으로 복원하려면 어떻게 해야 합니까? 를 통해 PA를 실행하는 것이 가능 alsa_in하지만 그렇게 하면 추가 대기 시간이 발생하거나 AV 동기화가 중단되거나 여러 리샘플러로 인해 신호 왜곡이 발생할 수 있습니다.

답변1

나는 "pulsejack"이라고 부르는 다음 스크립트를 사용합니다. 인수 없이 호출하면 기존 항목을 jackdPulseAudio에 연결합니다. 임의의 인수로 호출되면 해당 인수로 시작된 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를 컴파일했습니다. 오디오가 있는 사이트(예: youtube)를 방문하면 자동으로 생성됩니다.

그러나 입력 싱크 소스는 생성되지 않습니다. 케이던스/잭 패치 베이에는 나타나지 않습니다. 따라서 마이크 입력에 의존하는 모든 것은 실패합니다. 즉, Meet.jit.si / webrtc 테스트...


또 다른 문제는 pulseaudio 브리지를 사용하는 것입니다. 펄스 싱크에 올바르게 연결된 경우에도 동일한 문제의 입력 소스가 Firefox에서 인식되지 않습니다. 그러나 Chrome에서는 마이크 입력이 연결된 캡처를 올바르게 사용하여 펄스 싱크를 수행합니다. 그래서 저는 이것이 마이크 존재 정보를 감지하고 보고하는 방식의 파이어폭스 버그라고 생각합니다.

내 개인적인 견해는 입력/캡처 싱크 소스가 잭 전용 케이스의 출력 소스와 마찬가지로 탭/사이트 기준이 아니라 Firefox 시작 시 생성되어야 한다는 것입니다.

관련 정보