PipeWire 这个名字,对于接触过 Linux 多媒体栈的朋友来说应该并不陌生。它本质上是一个系统级服务,同时配备了一套用户空间 API,专门用于管理多媒体流。无论是视频源的采集——例如摄像头画面、屏幕共享或者应用输出流——还是多客户端之间的共享与分发、音视频消费访问,乃至构建用于音频和视频处理的图形化数据流,它都能够胜任。
本次发布的 PipeWire 1.5.85,官方已明确表态:这是 1.6 版本的第五个候选发布版,也是预期中的最后一个候选版本。言外之意,正式版距离我们不远了。而且该版本继续保持了对 1.4.x、1.2.x 以及 1.0 系列 API 和 ABI 的兼容性——这一点对老用户非常友好,升级时无需担心接口断裂的问题。
主要更新内容
- 修复了一个长期存在的问题:旧版客户端在未做充分校验的情况下,直接对缓冲区数据进行
mmap,这会导致潜在的不稳定因素。现在该漏洞已被彻底修复。 - ALSA 通道映射功能得到了改进,在更多样的硬件和配置场景下都能稳定运行。此前某些声卡或特殊声道布局下出现的问题,现在应该会大大减少。
- 在特定采样率下,重采样模块偶尔会发生数值溢出的缺陷——这个 bug 也已得到修复。对于专业音频应用来说,这是一项值得关注的优化。
- 新增了对 DMABUF 设备 ID 协商机制的支持。该机制能够更好地协调不同硬件之间的直接内存访问,从而提升整体效率。
channelmixer组件现在可以处理多数 REAR(后置)和 TOP(顶部)声道位置的下混。这意味着在复杂声道混音场景下,输出的准确性有了显著提升。- 此外还有若干其他细微问题修复和性能优化,具体细节可在官方发布说明中查阅。
源码下载地址:点击此处下载
