PipeWire 媒体服务器 0.3.33 版本

PipeWire 0.3.33项目的版本已经发布,该项目开发了替代PulseAudio的新一代多媒体服务器。 PipeWire 通过视频流、低延迟音频处理以及针对每设备和每流访问控制的新安全模型扩展了 PulseAudio。 该项目在 GNOME 上维护,并且已在 Fedora Linux 上默认使用。 该项目代码采用C语言编写,并在LGPLv2.1许可证下分发。

PipeWire 0.3.33 的主要变化:

  • 实现了在蓝牙配置文件 HSP(耳机模式)和 A2DP(高品质音频输出)之间自动切换的功能。
  • 专业音频配置文件改进了对虚拟音频源和输出设备的支持。
  • 改进了在多个客户端之间共享直接内存访问 (DMA-BUF) 缓冲区时的格式修饰符协商。
  • 在多媒体节点图中实现了对同时使用多个采样率的支持(默认情况下禁用)。
  • PulseAudio 兼容层实现了 module-switch-on-connect 模块,以模拟连接新设备时 PulseAudio 的行为。

回想一下,PipeWire 通过处理任何多媒体流扩展了 PulseAudio 的范围,并且能够混合和重定向视频流。 PipeWire 还提供用于管理视频源的选项,例如视频捕获设备、网络摄像头或应用​​程序显示的屏幕内容。 例如,PipeWire 允许多个应用程序与网络摄像头一起工作,并解决 Wayland 环境中的安全屏幕捕获和远程屏幕共享问题。

PipeWire 还可以充当低延迟音频服务器,并提供结合了 PulseAudio 和 JACK 功能的功能,包括考虑到专业音频处理系统的需求,而 PulseAudio 无法声称这一点。 此外,PipeWire 还提供了高级安全模型,使您能够按设备和流管理访问,从而更轻松地将音频和视频路由至隔离容器。 主要目标之一是支持 Flatpak 格式的独立应用程序并在基于 Wayland 的图形堆栈中工作。

主要特点:

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

来源: opennet.ru

添加评论