Gstreamer说明
Gstreamer说明 一 Gstreamer简介 是一个框架,灵活轻便。 第一部分基本没有难度,只要能看懂英文。从我目前接触的感觉上看,Gstreamer确实简化了动态 库的加载,模块与模块间的合作。 但是Gstreamer用得还是有点不太习惯,可能是 GLIB这种风格没有适应。 gstreamer整个分为: l core:核心库 l 基础插件:一些很基础的插件 l 好插件:编写质量较好的遵循LGPL协议的插件 l 坏插件:有待改进的插件 l 其他库 1.1 核 心库 核心库是不了解任何媒体信息的,它只是一个框架,将所有单元联系起来。 单元是gstreamer里的核心概念。 二 基础知识 2.1 单元 Element是构成管道的组件, 每个element实际就是一个插件,在gst中得到组装成一个pipe,数据从源单元流向目的单元,完成整个流程。单元间是可以链接起来的(必须得链接起来以组 成pipe)。 2.2 Pad pad是一个单元的输入输出端口, 通过pad, 才能将两个单元链接到一起。对输入来说,pad就是一个插口,对输出来说pad就是一个塞子。pad有自己的规格,所以不同规格的pad就限制了数据的规格。只有规格相符的pad才能链接到一起。 l 规格协商的过程叫caps negotiation l 数据类型叫GstCaps 2.3 盒子和管道 盒子Bin是一组单元的集合