2024年6月27日,PipeWire 1.2 正式发布,这是现代 Linux 桌面上常用的音频/视频流管理解决方案的最新主要功能更新。
PipeWire 1.2 带来了许多新功能,如异步处理和显式同步支持、Snap 打包支持、流式传输到 Snapcast 服务器以实现多房间音频等。
![PipeWire 1.2 发布,新增异步处理、显式同步及其他功能](https://www.nxrte.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
刚刚发布的 PipeWire 1.2 公告将新版本的主要变化概括为:
- 支持异步处理。节点可以选择(或强制)异步调度。图形不会等待节点的输出来继续处理,而是使用前一个周期(或静默)的输出。这样会增加一个周期的延迟,但可以避免某些节点阻塞处理图。非实时流和过滤器现在也使用这种异步处理方式,而不是它们自己的略有缺陷的版本。
- 添加了 node.sync-group 的概念。当其中一个节点设置了 node.sync = true 时,它会将具有重叠同步组的节点分组。现在,它可用于确保在启动 JACK 传输时将所有节点安排在一起,以便它们都能看到相同的传输时间。
- 更早地报告配置解析错误,并更好地提供解析开始失败的行和列编号。
- 在协商缓冲区参数时添加对强制元数据的支持。只有在协商某些元数据时,才会协商额外的缓冲区平面。其中一个用例是显式同步支持,它需要为时间线提供 2 个额外的 fds。
- 添加了显式同步元数据和支持。
- 增加了对在服务器和客户端制作和使用多个数据循环的支持。数据循环还增加了对 CPU 亲和性和优先级的支持。
- 现在可以在运行时通过元数据更改日志主题调试级别。
- 脉冲服务器中的日志级别可通过 /core 消息动态更改。
- 合并了 UCM 冲突设备补丁。
- 添加 snapcast-discover 模块,以流式传输到 snapcast 服务器。
- 重新设计链接对等节点和更新计数器的方式。当节点未链接且尚未处理时,恢复对等节点。这样在重新连接时,图中偶尔掉线的情况会减少。
- 许多 GStreamer 元素更新。
- 更多修复和改进。
PipeWire 1.2 看起来是 H2’2024 Linux 桌面发行版的一大更新。
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/49870.html