您的位置:首页 > 其它

GStreamer:初识

2013-05-23 10:49 246 查看
GStreamer相当于windows下的Directshow,是一个在linux下创建媒体应用程序的框架。其主要用途是构建媒体播放器。GStreamer是基于插件的,具有任何符合规范的插件都可以方便的插于已定义的数据流管道的有点,因此可以简化媒体播放器的开发流程,提高可移植性。GStreamer由以下功能模块组成:

1.元件(Elemenls):元件是GStreamer最重要的概念,它可以实现一系列基本的功能,如读取文件、滤波等。我们可以通过将一系列的元件连接起来形成一条管道,从而使数据在元件之间流动,并依此被每个元件处理。

2.箱柜(Bins):箱柜是一个可以装载元件的容器。可以通过改变箱柜的状态改变箱柜内部所有元件的状态。

3.管道(Pipelines):管道是高级的箱柜。我们可以设定管道处于暂停还是播放等状态,管道内部通过暂停或继续媒体数据流来实现这些控制功能。

4.衬垫(Pads):衬垫用来连接不同的元件,从而让媒体数据流在元件之间流动。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: