如何连接 Node.js 中的蓝牙扬声器并向其发送音频?

How do I connect to and send audio to a Bluetooth speaker in Node.js?

我正在创建一个 Node.js 项目,它可以连接到蓝牙扬声器并将从多个来源(AirPlay、广播电台等)接收到的音频发送给它。

目前,我已经设置了 AirPlay,可以从中接收 PCM 数据。现在,我想弄清楚如何从 Node.js 获取数据到我的蓝牙扬声器。

我已经达到了通常可以连接到扬声器的地步,但有时它不起作用。当它确实连接时,Ubuntu 并没有将其检测为扬声器,而是检测为“未知蓝牙设备”。

我不知道如何从 PCM 转换为 SBC 以通过 Node.js 将音频发送到扬声器,所以我认为下一个最简单的方法是使用扬声器包将音频发送到当前的声音输出设备。这不起作用,因为 Ubuntu 未将其检测为扬声器。

即使您无法提供任何帮助来解决这些问题,我也很乐意就连接蓝牙扬声器并向其发送音频时应采取的路线提供一些建议。如果这个项目能很靠谱就好了

我最后只是使用 bluetoothctl 连接并从扬声器获取信息。连接后,我就可以使用扬声器模块向其发送音频。