PipeWire 媒体服务器 0.3.35 版本

PipeWire 0.3.35项目已经发布,开发新一代多媒体服务器来取代PulseAudio。 PipeWire 通过 PulseAudio 提供增强的视频流功能、低延迟音频处理以及用于设备和流级访问控制的新安全模型。 该项目受 GNOME 支持,并且已在 Fedora Linux 中默认使用。 该项目代码用 C 语言编写,并根据 LGPLv2.1 许可证分发。

PipeWire 0.3.35 的主要变化:

  • 添加了对转发 S/PDIF 协议的支持,以便通过光纤连接器和 HDMI 传输数字音频。
  • 蓝牙编解码器包含在动态加载的单独插件中。
  • 已进行一系列与 MIDI 支持相关的重要修复。
  • 通过添加强制在传输有关音频输入和输出设备的信息时强制使用 S16 格式的绑定,改进了 skypeforlinux 应用程序的操作。 这一更改解决了导致连接另一端的用户没有声音的问题。
  • 可用于混合的音频格式的数量已得到扩展。
  • 添加了用于加载模块的新接口。 插件可以使用此接口发送下载 spa 插件的请求。
  • 参数缓冲区的大小已增加,以前无法容纳具有大量通道的节点的所有属性。
  • 建立环回连接时启用驱动程序激活。
  • 服务器实现设备恢复扩展,允许您使用 pavucontrol 实用程序配置音频输出设备支持的 IEC958 (S/PDIF) 编解码器。

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

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

主要特点:

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

添加评论