主
- 线程处理调度程序已完全重新设计。 这些更改使得可以运行一个层来确保与 JACK 声音服务器的兼容性,其性能与 JACK2 相当。
- 重新设计并宣布稳定
API 。 计划对 API 进行的所有进一步更改都不会破坏与现有应用程序的向后兼容性。 - 它包括一个会话管理器,允许您管理 PipeWire 中的多媒体节点图以及添加新流。 目前,管理器仅提供一组简单的基本功能,将来它将被扩展或替换为功能更强大、更灵活的选项,例如
电线管道工 . - 所包含的库已得到改进,可提供与 PulseAudio、JACK 和 ALSA 的兼容性,从而允许 PipeWire 与旨在与其他音频系统配合使用的现有应用程序一起使用。 ALSA 的库已基本准备就绪,但 JACK 和 PulseAudio 的库仍需要工作。 PipeWire 尚未准备好完全取代 PulseAudio 和 JACK,但兼容性问题将是未来版本中的优先事项。
- 其中包括一些用于与 PipeWire 交互的 GStreamer 插件。 pipelinesrc 插件使用 PipeWire 作为音频源,在大多数情况下都可以正常工作。 通过 PipeWire 进行音频输出的 pipelinesink 插件尚不存在一些已知问题。
- PipeWire 0.3 支持
融合的 进入 GNOME 项目开发的 Mutter 窗口管理器。
回想一下,PipeWire 通过处理任何多媒体流扩展了 PulseAudio 的范围,并且能够混合和重定向视频流。 PipeWire 还提供用于管理视频源的选项,例如视频捕获设备、网络摄像头或应用程序显示的屏幕内容。 例如,PipeWire 允许多个应用程序与网络摄像头一起工作,并解决 Wayland 环境中的安全屏幕捕获和远程屏幕共享问题。
PipeWire 还可以充当音频服务器,提供最小的延迟并组合功能
- 以最小的延迟捕获和播放音频和视频;
- 实时处理视频和声音的工具;
- 多进程架构,允许共享多个应用程序的内容;
- 基于多媒体节点图的处理模型,支持反馈循环和图的原子更新。 允许连接服务器内部和外部插件的处理程序;
- 通过文件描述符访问视频流和通过共享环形缓冲区访问音频的高效接口;
- 能够处理来自任何进程的多媒体数据;
- GStreamer 插件的存在可以简化与现有应用程序的集成;
- 支持隔离环境和Flatpak;
- 支持以下格式的插件
水疗 (简单插件 API)以及创建硬实时运行插件的能力; - 用于协商所使用的多媒体格式和缓冲区分配的灵活系统;
- 使用单个后台进程来路由音频和视频。 能够充当声音服务器、向应用程序提供视频的集线器(例如,用于 gnome-shell 截屏 API)以及用于控制对视频捕获硬件设备的访问的服务器。
来源: opennet.ru