Ubuntu 22.10 将切换到使用 PipeWire 而不是 PulseAudio 进行音频处理

Ubuntu 22.10 版本的开发存储库已切换为使用默认的 PipeWire 媒体服务器进行音频处理。 与 PulseAudio 相关的软件包已从桌面和桌面最小集中删除,并且为了确保兼容性,添加了在 PipeWire 之上运行的管道脉冲层,而不是用于与 PulseAudio 交互的库,这使您可以节省工作量所有现有 PulseAudio 客户端。

Canonical 的 Heather Ellsworth 确认了在 Ubuntu 22.10 中完全切换到 PipeWire 的决定。 值得注意的是,在 Ubuntu 22.02 中,发行版中使用了两台服务器 - PipeWire 用于在录制截屏视频和提供对屏幕的访问时处理视频,但音频继续使用 PulseAudio 进行处理。 在 Ubuntu 22.10 中,仅保留 PipeWire。 两年前,Fedora 34 发行版中已经引入了类似的更改,这使得提供专业的音频处理功能、消除碎片并统一不同应用程序的音频基础设施成为可能。

PipeWire 提供了先进的安全模型,允许在设备和流级别进行访问控制,并使音频和视频与隔离容器之间的路由变得更加容易。 PipeWire 可以处理任何多媒体流,不仅能够混合和重定向音频流,还能够混合和重定向视频流,以及管理视频源(视频捕获设备、网络摄像头或应用​​程序显示的屏幕内容)。 PipeWire 还可以充当音频服务器,确保最小延迟并提供结合了 PulseAudio 和 JACK 功能的功能,包括考虑到 PulseAudio 无法提供的专业音频处理系统的需求。

主要特点:

  • 以最小的延迟捕获和播放音频和视频;
  • 实时处理视频和声音的工具;
  • 多进程架构,允许共享多个应用程序的内容;
  • 基于多媒体节点图的处理模型,支持反馈循环和图的原子更新。 允许连接服务器内部和外部插件的处理程序;
  • 通过文件描述符访问视频流和通过共享环形缓冲区访问音频的高效接口;
  • 能够处理来自任何进程的多媒体数据;
  • GStreamer 插件的存在可以简化与现有应用程序的集成;
  • 支持隔离环境和Flatpak;
  • 支持 SPA 格式(简单插件 API)的插件,并能够创建硬实时运行的插件;
  • 用于协商所使用的多媒体格式和缓冲区分配的灵活系统;
  • 使用单个后台进程来路由音频和视频。 能够充当声音服务器、向应用程序提供视频的集线器(例如,用于 gnome-shell 截屏 API)以及用于控制对视频捕获硬件设备的访问的服务器。
  • 来源: opennet.ru

添加评论