RasberryPi A2DP Sink - 暂停问题(PulseAudio,Bluez)



我正在尝试创建一个蓝牙 A2DP 接收器(接收器(,然后将音频输出到 vorbis 无线电流(仅限 LAN(。基本上,我希望它作为挤压盒(挤压(多房间音乐系统的蓝牙附加组件。A2DP接收器无线电发射器是一个独立的Raspberry Pi,可以轻松添加到任何系统中。我对 Linux 比较陌生。

我已经完成了工作设置,但是当我在蓝牙源(手机(上暂停音频时,这一切都消失了。

设置:蓝牙电话 ->由 Bluez/PulseAudio [PA] 接收 -> PulseAudio Bluez 源通过 PA"模块环回"到 ALSA 声卡 接收器 -> Darkice 使用脉冲音频作为源对 vorbis 流进行编码(设备 = 脉冲( -> icecast2 进行广播

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

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

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

请帮忙,我离得很近!

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

我找到了解决方案。

我已经删除了Darkice,我正在使用液体肥皂来创建漩涡流。它有选项 mksafe((,如果传入的音频源不可用,它将发送静音。完全如我所愿!

最新更新