首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >流麦克风音频到局域网IP/ PoE扬声器?

流麦克风音频到局域网IP/ PoE扬声器?
EN

Unix & Linux用户
提问于 2019-08-29 21:10:28
回答 1查看 1.2K关注 0票数 0

我有几个IP PoE扬声器和普通扬声器的IP转换器连接到局域网上的公共网络交换机。

我可以使用什么或者如何设置我的网络,以便从Linux计算机录制的麦克风被传送到网络上的所有或选定的IP扬声器(例如,通过他们的IP地址)?我基本上想建立广播系统(例如,向另一个房间广播信息)。如果不是从麦克风,流任何音频到IP扬声器将是一个伟大的第一步。

这是PulseAudio可以处理的东西吗?或者是否有某种管理软件可用于控制局域网扬声器?

EN

回答 1

Unix & Linux用户

发布于 2019-08-29 22:38:49

这取决于这些扬声器/转换器所支持的议定书(S)

PulseAudio有一个RAOP模块(Debian/Ubuntu pulseaudio-module-raop),它可以向AirPlay支持的设备发送音频。

RAOP接收器(=可以接收AirPlay音频的设备)可以自动发现,因此您可能会运行pacmd list-sinks并发现您的系统已经看到了任何支持AirPlay的设备。同样,您也可以使用pacmd list-sources来识别麦克风的PulseAudio名称--您将需要该信息。

您可以使用pavucontrol以交互方式将任何音频流发送到PulseAudio检测到的任何设备。

如果要使用麦克风,可以尝试加载脉冲音频回送模块,以便将麦克风连接到接收器设备:

代码语言:javascript
复制
pactl load-module module-loopback source="<name of PulseAudio source>" sink="<name of sink>"

对于兼容Chromecast和其他DLNA/uPnP的音频设备,有脉冲音频-dlna (首先检查发行版的包集合,它可能已经存在了)。

有了它们,您将需要首先启动pulseaudio-dlna进程,以便它能够自动发现任何具有DLNA功能的设备。由于DLNA设备的多样性,如果您发现默认的编解码器或比特率选择会对特定的硬件产生不好的结果,您可以选择为pulseaudio-dlna指定各种选项。在此之后,程序应该与AirPlay的设备相同.

还支持RTP协议. 另一个问题可能也有您希望学习的有用命令。

使用RTP,您可以直接指定要用于RTP发送模块的PulseAudio源的名称,因此这里不需要环回模块:

代码语言:javascript
复制
pactl load-module module-rtp-send source="<name of PulseAudio source>" mtu=1408 destination_ip=<IP address of RTP device>
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/538146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档