教程
欢迎来到Gstreamer教程
下面这些片段介绍是被设计用来帮助你学习如何使用GStreamer。多平台、模块化、开源的媒体流架构。
前期准备
在学习这些教程之前,你首先需要根据你使用的平台设置你的开发环境.如果你还没有做好这些,前往安装Gstream之后再进行下面的内容。
目前教程仅使用c语言编写,所以首先你需要适应它。虽然c语言本身不是一个面向对象的语言,但是在GStreamer架构中我们使用 Gobjects,所以一些面向对象的概念可以派上用场。
源码
每一篇教程都是一个独立的工程,以及完全的c源码代码(以及对其它语言也是如此)。教程中的源码被分割成小的文本来介绍,全部的源码(以及任何需要的文件比如makfile和工程文件)都分布在GStreamer中,这些在安装介绍中有提到。
关于GObject和GLib简短的介绍
GStreamer是基于GObject(用于面向对象)和GLib(用于普通的算法)库。意味着从现在开始你将要调用这些库内部的函数,即使教程可以确保关于这些库深入的知识不需要被了解,熟悉他们肯定可以让你在学习GStreamer的过程中更加简单。
因为在GStreamer的函数中,使用了gst_前缀的结构体和类型来自GLib库,使用g_前缀的来自GObject库,所以你可以知道你所调用的函数来自哪里。
文档的来源
你可以从GStreamer doucumentation获取GObject 和 GLib的参考指南以及参考更上层的知识。
结构体
教程是有组织的片段,围绕着普通的主题:
- 基础教程:描述一些简单的话题用于理解GStreamer剩下的教程。
- 回放教程:告诉你关于使用GSteamer开发媒体播放引用所需要的全部知识。
- 安卓教程:该教程提供了一些很小的针对安卓你需要的知识。
- IOS教程 :该教程提供了一些关于ios的知识。
如果你记不清GStreamer中的一个概念在哪一篇教程中被提到,使用下面的链接:
*概念表
示例媒体
教程中使用的视频和音频的片段都是可以被公用且获取了作者的授权。在一些情境下对这些素材进行了重新编码用来达到示范的目的。
子页面
基础教程 | 描述一些简单的话题用于理解GStreamer剩下的教程 |
---|---|
回放教程 | 告诉你关于使用GSteamer开发媒体播放引用所需要的全部知识 |
安卓教程 | 该教程提供了一些很小的针对安卓你需要的知识 |
IOS教程 | 该教程提供了一些关于ios的知识 |
概念表 |