使用 Pulseaudio 隔离特定用户帐户的所有音频

使用 Pulseaudio 隔离特定用户帐户的所有音频

我已经对这个主题进行了一些谷歌搜索,并在 Stack Exchange 上进行了查看,但我还没有找到与我的问题典型相似的问题。如果这是 Stack Exchange 提出此问题的错误部分,请告诉我,我很乐意将其移动。

我有一台桌面计算机,除了本地 X11 显示之外,还提供远程 VNC 显示。

通过 VNC(以及 VNC 服务器本身)显示的应用程序使用与本地运行的进程不同的用户 ID 执行。

我正在努力实现以下目标:

  • 在非本地帐户下运行的所有进程都提供完全合成的麦克风和扬声器设备,并由 PulseAudio 环回支持,将扬声器输出馈送到麦克风输入

  • Chrome 成功被 PulseAudio 愚弄,并相信环回是真正的麦克风;)

  • 远程进程无法控制物理音频硬件(以防止发生意外)

  • PA服务器不会干扰系统上的其他帐户,也不会接触物理硬件(也是为了防止发生意外)

  • 使之成为可能的配置/设置/状态需要在系统重新启动时自动重新初始化(非常重要)

  • (非关键/可选)低延迟实时广播解决方案允许我连接到 PulseAudio(或某些监听环回的应用程序)并收听

我发现 PA 可以在特定用户帐户下运行,或多或少地将其服务隔离到该帐户,并且我已经使用它取得了一些成功,尽管我不确定是否应该应用任何特定配置除了pulseaudio从我自己的帐户启动之外。

我坚持的要点是 a) 让 Chrome 相信 PA 是一个真正的麦克风,b) 确保我不接触系统音频硬件,以及 c) 在哪里存储配置,以便在重新启动时会注意到它。

这是在 FreeBSD 上的,如果这改变了什么的话。

相关内容