![在局域网上传输音频,并通过 Wifi 扬声器进行输出](https://linux22.com/image/1115945/%E5%9C%A8%E5%B1%80%E5%9F%9F%E7%BD%91%E4%B8%8A%E4%BC%A0%E8%BE%93%E9%9F%B3%E9%A2%91%EF%BC%8C%E5%B9%B6%E9%80%9A%E8%BF%87%20Wifi%20%E6%89%AC%E5%A3%B0%E5%99%A8%E8%BF%9B%E8%A1%8C%E8%BE%93%E5%87%BA.png)
似乎我可以使用 VLC 在局域网上发出音频流。我需要寻找一款便宜的扬声器,它可以通过 wifi 接收音频信号,并进行声学转换和输出。或者不是那么简单?谷歌搜索让我找到了昂贵的设备或非常难以构建的扬声器类型黑客,我认为这会非常简单,我不想(不能哈哈)花很多钱。任何指导都将不胜感激,当我走出另一边时,我会写下我的成功。
更新:
因此,这似乎并不那么简单——通过局域网将音频数据发送到 wifi 扬声器——因为这只是其中的一半……必须配置扬声器以接受和处理数据流,这意味着需要某种协议来确定服务器要服务的数据包的格式以及扬声器节点要处理和输出声音信号的格式。这就是问题所在,也是为什么到处都是关于专有格式和硬件的讨论的原因。所以我想我的问题是,如果我想以低成本做到这一点,我可以使用哪种服务器将音频数据以何种格式发送到哪种类型的扬声器。
答案1
可能有几个选择。我能想到的两个大选择。
1. DLNA
首先是简单的选项。如果目标只是播放来自网络的音乐,只需在您的服务器上设置 DLNA 服务器(安装 mediatomb)并购买可以从 DLNA 服务器流式传输的播放器。几乎任何网络媒体播放器都可以从当地的 hifi 商店购买。
2. 带有 PulseAudio 的 Raspberry PI
现在,如果您想要更高级的东西。我想尝试的一个项目是购买一个 Raspberry Pi(约 40 美元,包括外壳)并安装 Raspberry Pi 和脉冲音频。将 RPi 插入您的放大器或扬声器,并使用 pulseaudio 的内置网络支持通过网络传输音频。
其他人已经做过的演练,我可能会尝试一下:
请记住,使用模拟输出(3.5 毫米插孔)时,树莓派的音频效果并不是很好,但如果您使用 HDMI 输出或 USB 声音,效果就会很好。
答案2
您可以设置的音频流很大程度上取决于声音接收器的功能。当然,我们需要使用支持的音频协议发送数据。
DLNA
如果您的接收器支持 DLNA,这是一种从接收器远程访问音频库的相当简单的方法。这将类似于访问硬盘上的文件。我使用迷你DLNA。
Pulseaudio RTP
如果我们可以在接收端运行 Pulseaudio,我们可以使用内置的 RTP 流协议直接传输音频文件。这将导致相当重的网络负载。
Icecast2
为了能够将音频输出从声卡传输到网络中的另一台设备,设置 Icecast 广播服务器是一个相当不错的解决方案。许多能够接收互联网广播流的设备都能够收听。
答案3
我已使用支持站点的 Ubuntu 构建说明在 Raspberry Pi 2 上成功构建了 ffmpeg。我成功使用 ffmpeg 和 ffserver 通过 RPI 无线播放音频。我可以将音频文件存储在 RPI 上,并使用 ssh 通过网络上的任何计算机从 RPI 的音频插孔和 HDMI 播放文件。我可以使用以太网端口或外部 Wifi Dongle。我仍在将音频从笔记本电脑声卡流式传输到 RPI 以无线播放音频。