JACK, PulseAudio und Firefox: Aktivieren Sie JACK in naher Zukunft für Firefox

JACK, PulseAudio und Firefox: Aktivieren Sie JACK in naher Zukunft für Firefox

Der Firefox-Bug Nr. 1345661 wurde mit „WONTFIX“ geschlossen, was mein aktuelles Setup in naher Zukunft sicherlich kaputt machen wird (ich spiele Firefox-Sound über alsa_in: loopback->JACK). Ich habe gelesen, dass Firefox jetzt JACK-Unterstützung hat, obwohl es noch nicht stabil ist. Fragen:

  1. Wird die JACK-Unterstützung in Firefox offiziell unterstützt?
  2. Wird Ubuntu die JACK-Unterstützung in Firefox aktivieren, bevor die reine ALSA-Unterstützung endet?

Die Antwort lautet Nein, wie kann ich die Funktionalität zuverlässig wiederherstellen, ohne JACK zu beschädigen? Es ist möglich, PA durch laufen zu lassen alsa_in, aber ich vermute, das würde zusätzliche Latenz verursachen, die AV-Synchronisierung beschädigen oder aufgrund mehrerer Resampler zu Signalverzerrungen führen.

Antwort1

Ich verwende das folgende Skript, das ich „pulsejack“ nenne. Rufen Sie es ohne Argumente auf und es verbindet ein vorhandenes jackdmit PulseAudio. Wird es mit beliebigen Argumenten aufgerufen, startet es jackdmit diesen Argumenten und verbindet es dann mit PulseAudio. Firefox kann dann von PulseAudio übernehmen.

#/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

Möglicherweise müssen Sie es ausführen, sudo apt install pulseaudio-module-jack um die entsprechenden Module zu erhalten.

Antwort2

Ich habe Mozilla Central Firefox mit Jack-Unterstützung kompiliert und die Ausgabe (Quellen) wird automatisch erstellt, wenn Sie eine Site mit Audio besuchen (z. B. YouTube).

Allerdings werden keine Eingangsquellen erstellt; ich sehe sie nicht im Kadenz-/Buchsen-Patchfeld. Alles, was auf Mikrofoneingang angewiesen ist, schlägt also fehl. z. B. meet.jit.si/webrtc-Tests...


Ein weiteres Problem ist, dass selbst bei Verwendung der Pulseaudio-Bridge die Eingabequellen nicht von Firefox erkannt werden; dasselbe Problem besteht, selbst wenn sie korrekt mit dem Pulse-Sink verbunden sind. In Chrome verwendet der Mikrofoneingang jedoch korrekt die angeschlossene Aufnahme für den Pulse-Sink. Ich denke also, dass es sich hier um einen Firefox-Fehler in der Art und Weise handelt, wie Informationen zur Mikrofonpräsenz erkannt und gemeldet werden.

Meine persönliche Ansicht ist, dass die Eingabe-/Erfassungssenkenquellen beim Start von Firefox erstellt werden sollten und nicht wie die Ausgabequellen im Nur-Jack-Fall pro Tab/Site.

verwandte Informationen