
3 月 8 日妇女节,来一场职场姐妹茶话会!欢迎加入群聊

PipeWire 是用于处理多媒体管道的服务器和用户空间 API 的多媒体处理工具,包括提供视频源(例如来自捕获设备或应用程序提供的流)并将其与客户端复用、访问视频源进行消费、生成用于音频和视频处理的图形。
PipeWire 1.4.0 现已发布,其 API 和 ABI 与之前的 1.2.x 和 1.0.x 版本兼容。此版本包含自去年 1.2 版本以来的一些重大变化,其中包括:
- client-rt.conf 已被删除,所有客户端现在都使用 client.conf 并在数据线程中被赋予 RT 优先级。
- 添加了 UMP(又名 MIDI2)支持,现在是 PipeWire 中携带 MIDI1 和 MIDI2 的默认格式。有辅助函数可以在旧版 MIDI 和 UMP 之间进行转换。
- resampler 现在可以预先计算(在编译时)一些常见的 conversion filters。resampler 中的延迟报告已得到修复和改进。
- 添加了对 BAP 广播链路的蓝牙支持和对使用 ASHA 的助听器的支持。还添加了新的 G722 编解码器。改进了蓝牙中的延迟报告和配置。
- 当 alsa.formats 属性明确允许时,ALSA 插件现在支持 DSD 播放。
- 添加了 PipeWire JACK control API。
- 为 pipewire-pulse 添加了系统服务。
- 许多文档和翻译更新。
- 许多 SPA 宏都转换为内联函数。所有 SPA 内联函数现在也都编译到 libspa.so 库中,以便更轻松地从绑定访问它们。
- 将 module-filter-chain graph code 移至单独的 filter-graph SPA 插件,以便可在更多地方使用。EBUR128、param_eq 和 dcblock 插件已添加到 filter-graph 中。filter graph 现在还可以使用 fftw 进行卷积。audioconvert 插件已优化,并添加了对 audioconvert 的支持,以在处理管道中插入额外的 filter-graphs。
- 添加了新的辅助函数来解析 JSON 格式的描述。
- 增加了 RISCV CPU 支持和汇编程序优化。
- 现在可以配置用于记录时间戳的时钟。
- 将 JSON 解析器拆分为核心函数和辅助函数。
- 添加了对 UCM 拆分 PCM 的支持。
- 在 echo-cancel 中添加了对 webrtc2 的支持。
- 现在可以从 HDMI ELD 数据中检测 IEC958 编解码器。
- 浮点数和 32 位之间的转换现在保留 25 位精度,而不是 24 位。
- 添加了与 ofono 兼容的新 Telephony D-BUS API。
- 调用队列现在更加高效,可以同时从多个线程调用。
- v4l2 中的时钟信息得到了改进。
- 添加了可与视频适配器一起使用的基于 ffmpeg 的视频转换插件。
- GStreamer 元素改进了缓冲池处理和速率匹配。
- combine-stream 模块现在也可以 mix streams。
- link-factory 现在检查端口和节点是否属于一起。
- netjack-manager 模块支持自动连接流。
- native-protocol 支持 abstract sockets。
- pulse server 支持在 pulse.rules 中阻止回放和捕获。
- 现在可以在 pulse server 中正确报告流的堵塞状态。
- 修复 pulse-server 中的向后跳转。
- 在 loopback 和 raop-sink 中添加了延迟配置支持。
- ROC 模块有更多的配置选项。
- SAP 模块现在仅在发生变化时发送更新的 SDP。
- RTP 源现在具有待机模式,当没有接收到数据时它处于空闲状态。
- RTP 流中添加了对 PTP clocking 的支持。
- VBAN receiver 现在可以在检测到流时动态创建流。
- 改进了建立链接时的错误报告功能。
- 增加了对在 pw-stream 中发出事件的支持。
- pw-cat 现在支持 stdin 和 stdout。
更多详情可查看官方公告。
还没有评论,来说两句吧...