Fedora 34计划使用PipeWire代替声音代替PulseAudio

Fedora 开发人员最近宣布,计划在Fedora 34的下一个版本中进行重大更改,将所有音频流从 PulseAudio 和 JACK 音频服务器切换到 PipeWire。

使用 PipeWire ,您可以在典型的桌面出版环境中提供专业的音频处理功能,消除碎片化,并统一不同应用程序的音频基础架构。

目前,Fedora 工作站使用 PulseAudio 后台进程进行音频处理,应用程序则使用客户端库与该进程交互,进行音频流的混合和管理。专业的音频处理则使用 JACK 音频服务器及其配套的客户端库。

建议使用下一代 PipeWire 媒体服务器,而不是 PulseAudio 和 JACK,该服务器具有互操作层,可以保持所有以 Flatpak 格式交付的现有 PulseAudio 和 JACK 客户端和应用程序的运行。

对于使用ALSA低级API的老客户,将安装ALSA插件,将音频流直接路由到PipeWire。 所有基于PulseAudio和JACK的应用程序都将能够在PipeWire上运行,而无需安装PulseAudio和JACK。

该建议是用功能兼容的基于PipeWire的实现替换PulseAudio守护程序。 这意味着使用PulseAudio客户端库的所有现有客户端以及Flatpak附带的应用程序将继续像以前一样工作。

所有PRO音频均由与JACK服务器对话的JACK客户端库处理。 该建议将安装直接与PipeWire对话的JACK客户端库替换。 然后,所有现有的PRO音频插孔应用程序都将通过PipeWire运行。

需要提醒的是, PipeWire通过视频流、低延迟音频处理以及用于流媒体和设备访问控制的新安全模型,扩展了 PulseAudio 的功能。

PipeWire还提供了控制视频源的功能,例如视频采集设备、网络摄像头或应用​​程序输出屏幕内容。该项目与 GNOME 兼容,并且已在 Fedora Linux 上广泛用于基于 Wayland 的环境下进行屏幕录制和屏幕共享。

PipeWire还可以作为低延迟音频服务器,其功能结合了 PulseAudio 和 JACK 的功能,甚至可以满足 PulseAudio 无法满足的专业音频处理系统的需求。

此外,PipeWire还提供了一种增强的安全模型,允许对特定设备和特定流程进行访问控制,并方便将音频和视频路由到隔离的容器或从隔离的容器路由出去。

主要特征:

  • 以最小的延迟捕获和播放音频和视频。
  • 实时视频和音频处理工具。
  • 一种多线程体系结构,允许在多个应用程序之间共享内容。 多媒体图形的管理和处理是通过不同的过程完成的。
  • 多媒体节点的基于图形的处理模型,支持反馈循环和原子图形更新。
  • 允许在服务器和外部插件中都连接驱动程序。
  • 通过传输文件描述符和通过共享缓冲区访问声音的高效接口来访问视频流。
  • 处理来自任何进程的多媒体数据的能力。
  • GStreamer插件的存在,以简化与现有应用程序的集成。
  • 支持沙盒和Flatpak环境。
  • 支持SPA(简单插件API)格式的插件,并能够创建实时工作的插件。
  • 灵活的系统,用于协调使用的多媒体格式和分配缓冲区。
    使用单个后台进程路由音频和视频。 能够用作声音服务器,向应用程序提供视频的集线器(例如,用于gnome-shell屏幕广播API)和用于控制对硬件视频捕获设备的访问的服务器。

最终,变更尚未由Fedora工程指导委员会(FESCo)进行审查,该委员会负责Fedora发行版的技术开发。

来源:https://www.mail-archive.com


在 Google 中将其添加为首选来源