我想将我的麦克风从我的 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 不兼容。那么可以解决这个问题吗?
最有可能的 paprefs 被排除在外,因为它依赖于 PulseAudio 对 GNOME GSettings框架的支持。你实际上并不需要它——实际上它所做的只是告诉 PulseAudio 加载模块,这也可以通过它的标准
default.pa
启动脚本来完成。您链接到的文章已经记录了服务器和客户端所需的确切模块。PA 的架构类似于 X11。捕获和回放的连接都是由 PulseAudio 在“客户端”端(即运行 Audacity 或 Discord 等程序的地方)启动的。在您的本地 (macOS) 机器上,PulseAudio 只接受入站连接——它不能使出站连接“提供”麦克风——所以无论如何你不需要配置太多。
要将流从一个输出移动到另一个输出,您需要
pavucontrol
(或pavucontrol-qt
),但这是在源(您的 Ubuntu 服务器)上完成的,也可以使用任何方式来实现pactl
。