我想将麦克风从 Mac OS 传输到使用 Ubuntu 20 的 Oracle 云实例。也许也可以反向传输(将容器声音传输回本地计算机)。我使用 SSH 连接到云实例。我认为这是正确的方法(https://unix.stackexchange.com/questions/470961/how-to-set-up-pulseaudio-remote-properly-and-securely)
对我来说,问题是脉冲音频不是为 Mac OS 设计的。它被设计用于 2 个 Linux 系统(我可能错了)。我可以使用 在 Mac OS 上安装脉冲音频brew install pulseaudio
。但是,我相信这只允许我启用或禁用脉冲音频的模块。要真正将其流式传输到输出流,我需要另一个名为 paprefs 的软件。在 brew 上找不到这个。它可能与 Mac OS 不兼容。那么有解决办法吗?
答案1
最有可能的是,paprefs 被排除在外,因为它依赖于 PulseAudio 对 GNOME 的支持设定框架。但实际上你并不需要它——从字面上来说全部它所做的就是告诉 PulseAudio 加载模块,这default.pa
也可以通过其标准启动脚本完成。您链接的文章已经记录了服务器和客户端所需的确切模块。
PA 的架构与 X11 类似。连接(包括捕获和播放)均由 PulseAudio 在“客户端”(即运行 Audacity 或 Discord 等程序的地方)发起。在您的本地 (macOS) 机器上,PulseAudio 仅接受入站连接 - 它无法建立出站连接来“提供”麦克风 - 因此无论如何您不需要进行太多配置。
要将流从一个输出移动到另一个输出,您需要pavucontrol
(或pavucontrol-qt
),但这是在源(您的 Ubuntu 服务器)上完成的,也可以使用pactl
任何方式实现。