
PipeWire 项目今天发布了 PipeWire 1.4,作为对这个流行的开源服务器的重大更新,用于处理 Linux 系统上的音频/视频流和硬件。
PipeWire 1.4 的亮点包括对 RISC-V CPU 架构的支持、PipeWire JACK 控制 API、ALSA 插件的 DSD 播放、pipewire-pulse 的系统服务、对 BAP 广播链接的蓝牙支持、对使用 ASHA 的助听器的支持、新的 G722 编解码器和 UMP(又名 MIDI2)支持。
此外,还支持 UCM 分离 PCM,支持 WebRTC2,支持从 HDMI ELD 数据中检测 EC958 编解码器,与 oFono 兼容的新电话 D-BUS API,基于 FFmpeg 的视频转换插件,支持本地协议中的抽象套接字,并支持 PTP 时钟到 RTP 流。
最重要的是,PipeWire 1.4 为 ROC 模块增加了更多配置选项,在 loopback 和 raop-sink 中增加了延迟配置支持,在 pw-stream 中支持返回(取消)已出队的缓冲区,支持在 pw-stream 中发出事件,以及对 pw-cat 的 stdin 和 stdout 支持。
其他值得注意的变化包括用于解析 JSON 格式描述的新辅助函数、改进的 Video4Linux2 (V4L2) 中的时钟信息、改进的 GStreamer 元素的缓冲池处理和速率匹配、支持 combine-stream 模块来混合流,以及支持 netjack-manager 模块中的自动连接流。
但是等等,还有更多,因为 PipeWire 1.4 将 module-filter-chain 图形代码移动到单独的 filter-graph SPA 插件,将许多 SPA 宏转换为内联函数,删除 client-rt.conf 配置文件,并更新重采样器以预先计算一些常见的转换过滤器。
SAP 模块也已更新,仅在发生更改时发送更新的 SDP,改进了建立链接时的错误报告,VBAN 接收器现在可以在检测到流时动态创建流,并且 pulse 服务器在 pulse.rules 中获得了对阻止播放和捕获的支持。
最后但并非最不重要的一点是,PipeWire 1.4 更新了分析器,使其也包括了跟随者的时钟,增加了对配置用于记录时间戳的时钟的支持,将 JSON 解析器拆分为核心函数和帮助程序,向 RTP 源添加了待机模式,提高了调用队列的效率,并更新了文档。
PipeWire 是许多流行的 GNU/Linux 发行版上处理多媒体流和硬件的默认选项。默认情况下,它还用于 Mozilla Firefox Web 浏览器中的相机处理。您现在可以从 GitLab 官方页面下载 PipeWire 1.4 版本。
图片来源: PipeWire 项目
转自 PipeWire 1.4 Is Out with RISC-V Support, MIDI2 Support, JACK Control API, and More – 9to5Linux
Linuxeden开源社区