多媒体框架 GStreamer 1.16.0 可用

经过一年多的发展 发生了 发布 GStreamer的1.16,一组用 C 语言编写的跨平台组件,用于创建各种多媒体应用程序,从媒体播放器和音频/视频文件转换器到 VoIP 应用程序和流媒体系统。 GStreamer 代码根据 LGPLv2.1 获得许可。 同时,还提供了 gst-plugins-base 1.16、gst-plugins-good 1.16、gst-plugins-bad 1.16、gst-plugins-ugly 1.16 插件的更新,以及 gst-libav 1.16 绑定和gst-rtsp-server 1.16 流媒体服务器。 在API和ABI层面,新版本向后兼容1.0分支。 二进制版本即将推出 将准备 适用于 Android、iOS、macOS 和 Windows(在 Linux 上,建议使用发行版中的软件包)。

钥匙 改进 GStreamer 1.16:

  • WebRTC 堆栈增加了对使用 SCTP 协议实现的 P2P 数据通道的支持,以及对 用于在一个连接内发送不同类型的多媒体数据,并能够与多个 TURN 服务器一起工作(STUN 扩展以绕过地址转换器);
  • 添加了对 Matroska (MKV) 和 QuickTime/MP1 容器中的 AV4 视频编解码器的支持。 实施了额外的 AV1 设置,并扩展了编码器支持的输入数据格式的数量;
  • 添加了支持 关闭字幕,以及从视频中识别和提取其他类型集成数据的能力 ANC (辅助数据,附加信息,例如音频和元数据,通过扫描线非显示部分中的数字接口传输);
  • 添加了对未编码(原始)音频的支持,无需在内存中交替音频通道(非交错,左右音频通道放置在单独的块中,而不是以“LEFT|RIGHT|LEFT|RIGHT|LEFT|RIGHT”形式交替通道);
  • 移至基本插件集 (gst-plugins-base) Gst视频聚合器 (混合原始视频的类), 作曲家 (videomixer 的改进替代品)和 OpenGL 混合器元素(glvideomixer、glmixerbin、glvideomixerelement、glstereomix、glmosaic),这些元素之前放置在“gst-plugins-bad”集中;
  • 添加了新的 模式 场交替,其中每个缓冲器被处理为隔行视频中的单独场,并在与缓冲器相关的标志级别上分离上场和下场;
  • Matroska 媒体容器解包程序添加了对 WebM 格式和内容加密的支持;
  • 添加了一个新的 wpesrc 元素,可用作基于引擎的浏览器 WebKit WPE (允许您将浏览器输出视为数据源);
  • Video4Linux提供对HEVC编码和解码、JPEG编码和改进的dmabuf导入和导出的支持;
  • 使用NVIDIA硬件加速GPU的视频解码器增加了对VP8/VP9解码的支持,编码器增加了对H.265/HEVC硬件加速编码的支持;
  • msdk 插件进行了大量改进,允许在 Intel 芯片上使用硬件加速进行编码和解码(基于 Intel Media SDK)。 这包括增加对 dmabuf 导入/导出、VP9 解码、10 位 HEVC 编码、视频后处理和动态分辨率更改的支持;
  • ASS/SSA字幕渲染系统增加了对处理时间上交叉的多个字幕并在屏幕上同时显示的支持;
  • 已为 Meson 构建系统提供全面支持,现在建议在所有平台上构建 GStreamer。 预计下一个分支将删除 Autotools 支持;
  • GStreamer的主要结构包括用于Rust语言开发的绑定和带有Rust插件的模块;
  • 已进行性能优化。

来源: opennet.ru

添加评论