时不时地,我会从 Firefox(例如 Youtube 或 Twitch)中播放的音频中听到 1-2 秒的声音延迟;当我重新加载相应的选项卡(重新注册流)时,延迟消失了。这种情况发生在两种情况之一中,我可以一致地重现第一种情况:
- 我将 AV 接收器的输入配置更改为正确的端口 -> 接收器需要一些时间才能完成,我猜pulseaudio 希望它立即完成 -> 这会给所有打开的选项卡带来延迟
- 有时,在音频配置没有任何更改的情况下,打开的选项卡会突然受到影响 - 如果正在播放声音,它会卡住一秒钟,然后从中断处继续播放(但视频继续运行,所以现在它们已经退出了)同步,并且在我停止视频后声音也继续播放一秒钟)
我曾尝试在其他音频源上重现此问题,但只在 Firefox 中发生(例如,我在 Chrome 中打开了一个视频,在 Firefox 中又打开了一个视频,切换了输入配置,只有 Firefox 出现了延迟)。此外,延迟似乎发生在声音达到脉冲之前,因为当我打开 pavucontrol 时,我也看到音量计出现了延迟。
一个可能相关的细节是,我正在运行一个组合接收器 ( load-module module-combine-sink
),其中包括具有前面提到的相应配置的 AV 接收器作为其输出之一,因此当配置从/ 到正确的那个。 (见下面的配置)
有没有其他人遇到过这个问题,是否有可能解决这个问题,而不仅仅是左右重新加载选项卡?谷歌并没有让我在这方面走得太远......
相关配置:
set-card-profile alsa_card.pci-0000_08_00.1 output:hdmi-surround-extra1 # output config
# create sink that streams to my receiver on the specified port:
load-module module-combine-sink sink_name=combined slaves=...,alsa_output.pci-0000_08_00.1.hdmi-surround-extra1
set-default-sink combined
版本:
openSUSE Leap 15.4
Firefox 115.2.1esr
Pulseaudio 15.0