08 2024 档案
摘要:Pad和能力集: 正如我们在 Elements 中看到的那样,pad 是 Element 与外部世界的接口。数据从一个 Element 的 source pad 流向另一个 Element 的 sink pad。元素可以处理的媒体类型都是通过pad的能力集公布的。我们将在本章后面详细讨论功能(参见
阅读全文
摘要:Bus 总线: bus 总线是一个简单的系统,它负责将消息从流线程转发到其自己的线程上下文中的应用程序。总线的优点是,即使 GStreamer 本身是大量线程的,应用程序也不需要线程感知即可使用 GStreamer。 默认情况下,每个 pipeline 管道都包含一条 bus 总线,因此应用程序不需
阅读全文
摘要:Bin: bin 是一个容器元素。您可以将 element 元素添加到 bin 中。由于 bin 本身就是一个元素,因此 bin 可以像任何其他元素一样处理。因此,上一章 (element)的操作也适用于 bin。 什么是bin: bin 允许您将一组链接起来的元素合并为一个逻辑元素。您不再处理每一
阅读全文
摘要:Element 元素: 对于应用程序程序员来说, GstElement 对象是GStreamer 中最重要的对象。element (元素)是媒体Pipeline的基本构建块。您使用的所有不同的高级组件都派生自 GstElement。每个解码器、编码器、解复用器、视频或音频输出事实上都是一个 GstE
阅读全文
摘要:学习内容: 通过构建应用学习,我们将讨论 GStreamer 的基本概念和最常用的对象,例如element、pad和buffer。我们将使用这些对象的可视化表示形式,以便我们可以可视化您稍后将学习构建的更复杂的pipeline。您将初步了解 GStreamer API,它应该足以构建基本应用程序。在
阅读全文
摘要:基础: 本指南的本章介绍了 GStreamer 的基本概念。理解这些概念对于阅读本指南的其余部分都很重要,所有这些概念都假定理解这些基本概念。 Element(元素): 元素是 GStreamer 中最重要的对象类。您通常会创建一个链接在一起的元素链,并让数据流经此元素链。元素有一个特定的功能,它可
阅读全文
摘要:设计原则: GStreamer 提供了一个干净的接口: 应用程序程序员:给想要构建媒体处理流(media pipeline)的应用程序程序员。可以使用一组广泛的强大工具来创建媒体处理流(media pipeline),而无需编写任何代码。执行复杂的媒体操作变得非常容易。 插件程序员:为插件程序员提供
阅读全文
摘要:介绍: GStreamer 是一个用于创建流媒体应用程序的框架。基本设计来自 Oregon Graduate Institute 的video的管道(pipeline)以及 DirectShow 的一些想法和理念。 GStreamer 的开发框架可以编写任何类型的流式多媒体应用程序。GStreame
阅读全文
摘要:方法一:使用裁剪的基础镜像 方法二:使用多层镜像构建优化,build使用一个镜像,RUN使用另一个裁剪镜像 方法三:合并冗余命令,FROM、RUN、COPY 都会增加层数并增加镜像的大小,使用&&合并一次执行多条语句 方法四:使用docker-slim工具进行镜像生成后的再优化,下载地址:https
阅读全文