我正在尝试创建一个蓝牙 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。
请帮忙,我太接近了!