首页 文章

RasberryPi A2DP接收器 - 暂停问题(PulseAudio,Bluez)

提问于
浏览
0

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

我已经实现了工作设置,但是当我在蓝牙源(手机)上暂停音频时,一切都会失败 .

设置:蓝牙手机 - > Bluez / PulseAudio [PA]收到 - > PulseAudio Bluez通过PA'模块 - 环回来源到ALSA音频卡接收 - > Darkice使用pulseaudio作为源(设备=脉冲)编码vorbis流 - > icecast2播出

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

我想我需要告诉PulseAudio用某种沉默来填补暂停 . 我尝试通过ALSA假人(snd-dummy)进行路由,这只是给出了恒定的噪声 . 我无法忍受工作 .

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

请帮忙,我太近了!

2 回答

  • 0

    我找到了解决方案 .

    我删除了Darkice,我正在使用liquidsoap来创建vorbis流 . 这有mksafe()选项,如果输入的音频源不可用,它将发送静音 . 正如我想要的那样!

  • 0

    我遇到了完全相同的问题,除了我正在流式传输我的手机's bluetooth to Sonos using a Raspberry Pi and Sonos would disconnect from the Icecast server whenever the Darkice bluetooth audio stream was interrupted. I tried liquidsoap but couldn' t让它识别我的bluealsa流,所以我开始在Icecast2.xml配置文件中尝试回退流,并发现如果你编码一秒静音mp3文件并给它与Darkice流的名称相同,并将其指定为主要安装点,流不会被中断 . https://www.instructables.com/id/Play-Bluetooth-on-Sonos-Using-Raspberry-Pi/

相关问题