Pulseaudio 通过网络 - 即时更改输出

Pulseaudio 通过网络 - 即时更改输出

我成功配置了 PulseAudio 服务器和客户端以通过网络发送音频。它使用直接连接:http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Network/#index1h2

我希望能够在客户端和服务器声卡之间切换,即暂时禁用网络流并返回到内部声音设备。

使用 module-tunnel-sink 我可以简单地将接收器输入移动到所需的设备,但这不是一个选项,因为它不能很好地与 Flash 配合使用:

它们让我相信 Flash 会以某种方式将声音发送到 PulseAudio,从而产生大量网络流量(想想很多微小的数据包,而不是带宽);这淹没了网络“隧道”PulseAudio

通过直接连接,每次我想切换输出时都必须重新启动应用程序。

知道如何解决这个问题吗?

答案1

你看过吗pavucontrol?它是一个用于控制脉冲音频流(音量和接收器)的 GUI。我用它来在不同的声卡之间切换。至少它可以帮助您检查是否使用正确的命令来切换接收器pactl

答案2

我希望能够在客户端和服务器声卡之间切换,即暂时禁用网络流并返回到内部声音设备。

那么您就不能使用直接连接 - 这只允许您更改遥控器上的配置。

相反,创建一个新的接收器,通过以下方式连接隧道或通过实时传输协议或类似的遥控器模块。对于 RTP 等,您还需要在遥控器上进行设置。

然后,您可以在本地计算机上切换接收器,并在本地接收器和远程转发接收器之间进行选择。

相关内容