Skip to content

JEP 257: Update JavaFX/Media to Newer Version of GStreamer | 将 JavaFX/Media 更新到较新的 GStreamer 版本

摘要

更新 FX/Media 中包含的 GStreamer 版本,以提高安全性、稳定性和性能。

非目标

不打算引入任何新的功能,例如动态管道。

动机

FX/Media 中包含的 GStreamer 版本已经过时,缺少自 2011 年 6 月以来对 GStreamer 的 C 代码进行的稳定性和性能修复。将当前版本 0.10.35 更新到 GStreamer 的 1.x 版本需要时间和精力,我们希望积极更新,以便更轻松地应对未来的 GStreamer 安全更新。

描述

GStreamer 的最新稳定版本是 1.4.4,发布于 2014/11/10。集成此版本需要更新我们现有的插件,因为它包含不兼容的 API 更改。构建 GStreamer 管道的 JFXMedia 层可能不需要太多更改;很可能已经与最新的 GStreamer 兼容。

我们还需要更新 FX/Media 中包含的 GLib 副本。 (这在 Windows 和 OS X 上使用,因为它们本身不提供 GLib;在 Linux 上,我们使用发行版提供的 GLib。)我们目前使用的 GLib 版本是 2.28.8;新版本的 GStreamer 要求至少为 2.32,但最好采用最新版本,所以我们将更新为 GLib 2.42.1,并附带 LibFFI 3.2.1。

测试

不需要新的测试。