欢迎来到GStreamer教程!以下各节介绍一系列教程,旨在帮助您学习如何使用GStreamer,这是一个多平台、模块化、开源的媒体流框架。
一、先决条件
在学习这些教程之前,需要根据平台设置开发环境。如果您还没有这样做,请转到安装GStreamer页面,然后返回这里。
这些教程目前仅用C编程语言编写,因此您需要熟悉它。尽管C本身不是面向对象(OO)语言,GStreamer框架使用GObjects
,因此一些OO概念的知识将派上用场。对GObject
和GLib
库的了解并不是强制性的,但会使旅行变得更容易。
二、源代码
每个教程都代表一个独立的项目,完整的源代码是C语言(最终也是其他语言)。源代码片段与文本一起介绍,完整的代码(以及任何其他必需的文件,如makefile或project文件)与GStreamer一起分发,如安装说明中所述。
三、关于GObject和GLib的简短说明
GStreamer构建在GObject
(面向对象)和GLib
(通用算法)库之上,这意味着您必须不时调用这些库的函数。尽管教程将确保不需要对这些库有深入的了解,但熟悉它们肯定会简化学习GStreamer的过程。
您总是可以知道您正在调用哪个库,因为所有GStreamer函数、结构和类型都有gst_
前缀,而GLib
和GObject
使用g_
。
四、文档来源
您有GObject和GLib参考指南,当然还有上游GStreamer文档。
五、结构
教程按部分组织,围绕一个共同的主题:
- 基本教程:描述理解GStreamer中其余教程所需的一般主题。
- 回放教程:解释使用GStreamer生成媒体回放应用程序所需了解的一切。
- Android教程:处理您需要知道的少数Android特定主题的教程。
- iOS教程:处理您需要知道的少数iOS特定主题的教程。
如果您不记得在哪个教程中解释了某个GStreamer概念,请使用以下内容:
- 概念表
六、演示媒体介质
这些教程中使用的音频和视频剪辑都是公开的,版权归各自的作者所有。在某些情况下,为了演示的目的,它们被重新编码。
- Sintel, Durian 公开电影项目
子页:
基本教程-了解其他教程所需的一般主题
- 播放教程
- Android教程
- iOS教程
- 概念表