Ubuntu 22.04 上的 PipeWire 和 PulseAudio 之间有什么关系?

Ubuntu 22.04 上的 PipeWire 和 PulseAudio 之间有什么关系?

问题背景:我正在虚拟机中玩 Pop!_OS,并尝试为 xRDP 服务设置音频。目前看来这是不可能的,因为他们已经切换到 PipeWire,并且由于某种原因,它的 PulseAudio 包装器与包不完全兼容xrdp-pulseaudio-installer...也不完全兼容下面提到的构建过程。

此外,在 Ubuntu 18.04 上,我使用的软件包xrdp-pulseaudio-installer由于某种原因在 Ubuntu 19.04+ 上不可用(pulseaudio-module-xrdp在 Kali 上也不可用)。因此我们需要按照描述手动构建它这个话题


问题: 最初我以为 PipeWire 是一种较新的音频服务,它有一个 PulseAudio 包装器以实现向后兼容。但我发现在我的 Ubuntu 22.04 上,这两项服务都已启用并正在运行。或者至少下面的两个命令都报告active (running)

systemctl --user status pulseaudio.service
systemctl --user status pipewire.service

我的问题是:

  • Ubuntu 22.04 上的 PipeWire 和 PulseAudio 之间有什么关系?
  • 如何确定其中哪一个实际上为我的系统提供音频?

答案1

Ubuntu 22.04 上的 PipeWire 和 PulseAudio 之间有什么关系?

据我所知,虽然 PipeWire 服务在 Ubuntu 22.04 中默认安装,但它还不能完全取代 PulseAudio 服务。但是,如果你想尝试,你可以按照如何在 Ubuntu 22.04 中使用 PipeWire 替换 PulseAudio

如何确定其中哪一个实际上为我的系统提供音频?

pactl info | grep 'Server Name'

这将为 PulseAudio 显示“pulseaudio”,为 PipeWire 显示“PulseAudio (on PipeWire ...)”。

相关内容