PipeWire 由红帽的 Wim Taymans 创建,开发工作最早可以追溯到 2015 年,这项技术最初被认为是 “视频领域的 PulseAudio",但后来随着 PipeWire 的发展,也被扩展到了音频领域。2021 年 4 月发布的 Fedora 34 成为了第一个默认采用了这项技术的 Linux 发行版,其他桌面 Linux 发行版之后也陆续跟进。
PipeWire 给 Linux 带来了许多好处,首先 PipeWire 的实现方式更新,开发也更加积极,PipeWire 的 bug 相对也就更少;其次 PipeWire 有更好的硬件兼容性,还减少了 CPU 的使用,并有现代化的代码基础。
由于 PipeWire 已得到越来越广泛的使用,PipeWire 也得到了更多开发者的关注,近日开发者 Frédéric Danis 为 PipeWire 添加的新代码为支持下一代蓝牙音频铺平了道路,初步实现了对 Bluetooth LE Audio(蓝牙低功耗音频)的支持。
根据开发者的这份 GitLab 提交信息,PipeWire 目前已经获得了对 Bluetooth LE Audio 的初步支持,其中此次与 Bluetooth LE Audio 相关的提交包括这些内容:
- 在 media-codecs 中添加 LE Audio BAP 支持
- 在 LE Audio BAP 中增加 LC3 编解码器支持
- 在 bluez5-device 中增加 LE Audio BAP 支持
- 检查 BlueZ 守护程序是否支持 LE 音频
- 完成 BAP 音频位置的映射
- 为 LE Audio LC3 编解码器增加立体声支持
- 初始化 BAP LC3 编码器/解码器
其中 BAP(Basic Audio Profile)是 LE Audio 的一个重要部分。
Bluetooth LE Audio 是下一代蓝牙音频,使蓝牙低功耗的音频流成为可能,与经典(BR/EDR)音频相比,它实现了新的用例并大大降低了功耗,并且大幅改进了延迟和带宽方面的性能。