跳到主要内容

JEP 257:将 JavaFX/Media 更新到较新版本的 GStreamer

概括

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

非目标

引入任何新功能(例如动态管道)并不是目标。

动机

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

描述

GStreamer的最新稳定版本是1.4.4,发布于2014年11月10日。集成此版本需要更新我们现有的插件,因为它包含不兼容的 API 更改。构建 GStreamer pipline 的 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。

测试

不需要新的测试。