GStreamer 1.28.9 多媒体框架新增对 mpph264enc 编码器的支持

GStreamer 1.28.9 多媒体框架新增对 mpph264enc 编码器的支持

💡 原文中文,约1100字,阅读约需3分钟。
📝

内容提要

GStreamer 1.28.9 发布,为 1.28 系列第九次维护更新。新增 level 元素 24 位支持、webrtcsink 支持 Rockchip mpph264enc 编码器,并支持 Rust 插件交叉编译。修复 decodebin3/playbin3 断言崩溃、qtdemux 越界查找、flvdemux 过早 EOS、MPEG-PS 字幕间隙事件等问题;改进 RTP 解压头扩展跟踪、rtspsrc URL 回退、HLS 写入与 ISOBMFF NTP 滚动;修复 AMD AMF、ASIO、CUDA、VA 编码器及 Wayland 热插拔问题,并带来 V4L2 解码器延迟协商等修复。

🔎

延伸解读

维护更新的定位与节奏

GStreamer 1.28.9 是 1.28 系列的第九次维护更新,距离 1.28.8 仅一个月。这表明该系列处于高频修复阶段,而非引入大功能。对于生产环境用户,此类版本适合跟进以获取稳定性改进,但需注意其仍属维护分支,新特性有限。

Rockchip 编码器支持的实际意义

webrtcsink 新增对 Rockchip mpph264enc 编码器的支持,意味着在 Rockchip 硬件平台上进行 WebRTC 推流时,可直接利用硬件编码。这有助于降低 CPU 占用,但文章未提及具体性能数据或兼容性范围,实际效果需结合硬件与驱动验证。

崩溃与解复用修复的优先级

本次修复了 decodebin3/playbin3 的断言崩溃、qtdemux 越界查找、flvdemux 过早 EOS 等问题。这些缺陷直接影响播放稳定性和文件兼容性,对使用相关管线的应用而言,升级可避免特定文件或来源导致的崩溃与异常结束。

硬件与平台相关修复的覆盖面

版本还涉及 AMD AMF、ASIO、CUDA、VA 编码器及 Wayland 热插拔等修复,并改进 V4L2 解码器延迟协商。这些改动分散在多个后端,说明维护更新兼顾了不同硬件与显示环境,但用户需根据自身使用的插件栈判断相关性。

❓

Q&A

GStreamer 1.28.9 是什么?

GStreamer 1.28.9 是 GStreamer 1.28 系列的最新维护更新,也是该系列第九次更新,于上周五发布。

GStreamer 1.28.9 新增了哪些功能?

新增 level 元素的 24 位支持、webrtcsink 对 Rockchip mpph264enc 编码器的支持,以及启用与 sysroot 的交叉编译以在 Meson 构建中使用 Rust 插件。

GStreamer 1.28.9 修复了哪些导致崩溃的问题?

修复了 decodebin3 和 playbin3 中的断言错误(会导致某些文件和来源的音乐播放器崩溃),以及停止 ASIO 元素时崩溃的问题。

GStreamer 1.28.9 在解复用器方面有哪些修复?

修复了 qtdemux 在推送模式下查找超出文件末尾的问题、flvdemux 在 AVC/音频序列结束时过早出现 EOS 的问题,以及 MPEG-PS 解复用器处理某些字幕流时的间隙事件回归问题。

GStreamer 1.28.9 对 HLS 和 RTP 做了哪些改进?

改进了 H.264 和 H.265 的 RTP 解压加载程序标头扩展跟踪,使 rtspsrc 能在不同轨道上重用不兼容的 URL 回退;修复了 awss3hlssink 中 EXT-X-PROGRAM-DATE-TIME 以目标时长两倍速度推进的问题,以及 hlssink3 CMAF 和 WebVTT 接收器中的流写入回归问题。

GStreamer 1.28.9 修复了哪些硬件编码器相关问题?

修复了 AMD AMF H.265 和 AV1 rate_control 属性以及 H.265 gop_size 属性的问题、CUDA 中属性更改时正确保存 alpha 和 blend 的问题、VA 编码器不再通告不支持的格式的问题,以及 Wayland 输出热插拔问题。

🏷️

标签

➡️

继续阅读