0

我正在尝试创建一个蓝牙 A2DP 接收器(接收器),然后将音频输出到 vorbis 无线电流(仅限 LAN)。基本上我想把它作为一个蓝牙插件到一个squeezebox(squeezelite)多房间音乐系统。A2DP-sink-radio-transmitter 是一个独立的 Raspberry Pi,可以轻松添加到任何系统中。我对 Linux 比较陌生。

我已经完成了一个工作设置,但是当我在蓝牙源(电话)上暂停音频时,一切都崩溃了。

设置:蓝牙电话 -> 由 Bluez/PulseAudio [PA] 接收 -> PulseAudio Bluez Source 通过 PA 'module-loopback' 到 ALSA 声卡接收器 -> Darkice 使用 pulseaudio 作为源(设备 = 脉冲)对 vorbis 流进行编码 - > icecast2 广播

这很好用,但是当我暂停电话时,流(由 VLC/Squeezebox 接收)停止(时间戳停止滴答)。恢复音频会产生巨大的延迟(我认为它与暂停持续时间的长度相同)。长时间暂停后,流可能无法重新启动。Darkice 清楚地看到音频输入已停止。

我想我需要告诉 PulseAudio 以某种方式用一些沉默来填补暂停。我尝试通过 ALSA 虚拟机(snd-dummy)进行路由,这只会产生持续的噪音。我无法工作。

Darkice 可以采用以下来源:OSS、ALSA 和 JACK。

请帮忙,我太接近了!

4

2 回答 2

1

我遇到了完全相同的问题,除了我使用 Raspberry Pi 将手机的蓝牙流式传输到 Sonos 时,每当 Darkice 蓝牙音频流中断时,Sonos 就会与 Icecast 服务器断开连接。我尝试了liquidsoap,但无法让它识别我的bluealsa流,所以我开始在Icecast2.xml配置文件中试验后备流,并发现如果你编码一个一秒无声的mp3文件并将其命名为与Darkice流相同的名称并将其指定为主挂载点,流永远不会被中断。 https://www.instructables.com/id/Play-Bluetooth-on-Sonos-Using-Raspberry-Pi/

于 2018-09-25T17:36:58.907 回答
0

我找到了解决方案。

我已经删除了 Darkice,我正在使用液体肥皂来创建 vorbis 流。这有一个选项 mksafe() 如果传入的音频源不可用,它将发送静音。正是我想要的!

于 2016-02-06T23:00:44.420 回答