PipeWire 1.4:新版本改进了对 RISC-V、蓝牙和 JACK 的支持

PipeWire 徽标

已经宣布了 PipeWire 1.4 新版本发布经过八个月的开发,它推出了一系列新的改进和优化。

该多媒体服务器已成为 PulseAudio 的继任者,它不仅因为其先进的低延迟声音管理而脱颖而出,还因为其处理视频流的能力以及对安全性和访问控制的关注而脱颖而出。

PipeWire 1.4主要新功能

毫无疑问,PipeWire 1.4 新版本带来的一大改进是 对 RISC-V 系统的支持取得进展,开放硬件世界中不断发展的架构。现在,对 RISCV CPU 的支持得到了改进,并且新的汇编程序优化提高了这些设备的性能。

另外,PipeWire 现在具有 JACK 服务器的本机实现,称为 pipewire_jackserver,它 允许用户利用 PipeWire JACK 控制 API。 这有助于与依赖 Jack 音频连接套件 (JACK) 进行高级音频连接管理的专业应用程序集成。

对 MIDI 2.0 的支持也得到了改进。或者通过实现通用 MIDI 包 (UMP),优化新旧格式之间的数据传输和转换。

至于蓝牙, PipeWire 现在允许您同时向多个设备发送音频,得益于基本音频配置文件 (BAP) 的实施,它优化了低功耗蓝牙 (LE) 中的音频处理。还添加了 ASHA 助听器兼容性 (助听器音频流),改善延迟并增加对 G722 编解码器的支持。

PipeWire 1.4 的另一个改进是 “client-rt.conf”配置不再存在。那么从现在开始, 所有客户端都依赖于“client.conf”,这将为它们在您的数据线程中提供实时优先级。

模块改进,其中提到模块或者 ROC 有更多配置选项, 而模块 SAP 现在仅发送 SDP 当发生更改时更新模块 netjack-manager 支持流的自动连接。

其他改进 特色:

  • ALSA 中的 DSD 支持: 增加了对 ALSA 音响系统中直接流数字 (DSD) 格式播放的支持。
  • 新的电话 API: 已集成对 oFono 的支持,使得管理通话音频变得更加容易。
  • 视频转换优化: 新的基于 FFmpeg 的插件改进了 PipeWire 内的视频转换。
  • 更好地控制播放和捕获规则: 现在可以通过 pulse.rules 中的规则阻止音频播放或捕获。
  • HDMI 改进: 使用 HDMI EDID 信息检测支持的编解码器(如 PCM、AC3、EAC3 和 TrueHD)已得到优化。
  • 改进的监视信息: v4l2 版本现在提供更精确的时钟数据,这对于视频和音频同步至关重要。
  • 转换视频流:可以结合视频适配器使用基于ffmpeg的转换插件来高效地进行流转换。
  • 本机协议支持抽象套接字。
  • Pulse 服务器支持在 pulse.rules 中阻止播放和捕获。
  • 现在可以在脉冲服务器中正确报告流的阻塞状态。
  • 修复了脉冲服务器中的后空翻问题。
  • 增加了对环回和 raop-sink 中的延迟设置的支持。
  • RTP 源现在具有睡眠模式,当没有收到数据时它保持空闲状态。
  • 为 RTP 流添加了 PTP 计时支持。
  • VBAN 接收器现在可以在检测到时动态创建流。
  • 改进了建立链接时的错误报告。
  • 支持返回(取消)pw-stream 中的出队缓冲区。
  • 增加了将事件输出到 pw-stream 的支持。
  • pw-cat 现在支持 stdin 和 stdout。

最后,如果您有兴趣能够了解更多,可以在 以下链接。

值得一提的是,PipeWire 目前已被大多数当前的 Linux 发行版采用,如果您需要知道您是否拥有 PipeWire,只需运行:

pipewire --version