为什么 GStreamer 包总是命名为“gstreamer1-*”?

为什么 GStreamer 包总是命名为“gstreamer1-*”?

为什么 GStreamer 包总是被命名gstreamer1-*?什么是1?为什么不只是gtsreamer-*

答案1

GStreamer 有两种主要版本:旧的、已弃用的、无人维护的 0.10 版本系列和新的、闪亮的 1.x 版本。

一些 Linux 发行版或软件提供商可能仍会提供旧版本以与旧软件兼容(尽管我在其当前发行版存储库中找不到任何仍提供 GStreamer 0.10 的 Linux 发行版)。有关 0.10 系列的更多信息,参见例如维基百科

1.0 版于 2012 年下半年发布,这是人们应该使用的当前系列版本(请参阅我刚刚链接到的维基百科页面的下文)。

了解 GStreamer 等 API 的主要版本非常重要,因为 API 通常会随着主要版本的更改而引入不兼容的更改。这就是为什么所有 GStreamer 软件包都标有1; 的原因,以便将它们与可能仍在流通的任何旧版本 0.10 软件包区分开来,并将它们与未来版本 2.x 和 3.x 等区分开来。

也可以看看GStremaer 常见问题解答关于0.10和1.0版本之间的差异。

相关内容