原文出处:http://blog.csdn.net/yanbixing123/article/details/52970956
学习步骤:
0. 可以看看我做的《GStreamer讲解》ppt入门,里面对于很多知识的入门讲解,不用积分,下载链接:http://download.csdn.net/detail/yanbixing123/9667990
1. 学习《GStreamer中文开发手册.pdf》,这时候结合《GStreamer基础教程》和《GStreamer播放教程》来看;
2. 如果想要深入理解应用开发的话,可以写一个项目试试手,参看《gstreamerMP3播放器项目》,网页链接为:http://space.twc.de/~stefan/gst123.php
3. 在学习插件编写之前,先学习GObject,教程有《GObject教程1,2,3》,学习完这三个教程以后,应该就对GObject的规则有一个深刻的认识,然后就可以查看插件的源码,同时结合《gstreamer插件开发手册.pdf》来学习。
4. 如果英文可以的话,还是强烈推荐去学习官方的英文文档。上面的这些文档都有对应的官方文档。
网页链接如下:
GStreamer官方网站:https://gstreamer.freedesktop.org/
Tutorials - GStreamer SDKdocumentation - GStreamer SDK documentation:http://docs.gstreamer.com/display/GstSDK/Tutorials
GObject Reference Manual:https://www.freedesktop.org/software/gstreamer-sdk/data/docs/2012.5/gobject/index.html
GLib Reference Manual: GLibReference Manual:https://developer.gnome.org/glib/stable/
GObject Reference Manual: GObjectReference Manual:https://developer.gnome.org/gobject/stable/
GStreamer 1.0 Core ReferenceManual: GStreamer 1.0 Core Reference Manual:https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/
GStreamer SDK documentation -GStreamer SDK documentation:http://docs.gstreamer.com/display/GstSDK/Home
GStreamer Base Plugins 0.10 PluginsReference Manual:https://www.freedesktop.org/software/gstreamer-sdk/data/docs/2012.5/gst-plugins-base-plugins-0.10/index.html
GStreamer 1.0 Library ReferenceManual: GStreamer 1.0 Library Reference Manual:https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/index.html
多媒体 - 铁匠Smith先生的专栏 - 博客频道 -CSDN.NET:http://blog.csdn.net/acs713/article/category/1363649
GStreamer教程1:http://blog.csdn.net/sakulafly/article/category/1819383
GStreamer教程2:http://blog.chinaunix.net/uid/26000296/sid-212096-list-4.html
gstreamer教程3:http://blog.chinaunix.net/uid/24922718/cid-146977-abstract-1.html
GStreamer 相关教程4:http://blog.csdn.net/niehanzi/article/category/848834
GObject教程1----I'm TualatriX :https://imtx.me/?page=76
GObject 教程2:http://garfileo.is-programmer.com/2011/7/14/gobject-notes.27977.html
GOBJECT教程3:http://blog.csdn.net/xbl1986/article/list/4
GObject教程 - rookieding的专栏- 博客频道 - CSDN.NET:http://blog.csdn.net/rookieding/article/details/7537557
Gstreamer cheat sheet - MyLabWiki:http://wiki.oz9aec.net/index.php/Gstreamer_Cheat_Sheet
gst123MP3播放器项目:http://space.twc.de/~stefan/gst123.php
基于Gstreamer和Gtk的一个简单的MP3播放器_Linux编程_Linux公社-Linux系统门户网站:http://www.linuxidc.com/Linux/2012-02/54982.htm
lqplayer--基于gstreamer和qt的linux下的简单播放器(二)-nait-ChinaUnix博客:http://blog.chinaunix.net/uid-555044-id-2092788.html
GObject对象系统:http://www.ibm.com/developerworks/cn/linux/l-gobject/
浅析GLib:http://www.ibm.com/developerworks/cn/linux/l-glib/index.html
QtGStreamer: QtGStreamer APIReference:https://gstreamer.freedesktop.org/data/doc/gstreamer/head/qt-gstreamer/html/
Package qt5-gstreamer:https://apps.fedoraproject.org/packages/qt5-gstreamer/builds
GitHub - detrout/qt-gstreamer: QtGstreamer 1.0: this is my staging area to send patches to freedesktop:https://github.com/detrout/qt-gstreamer
GStreamer Plugin Writer's Guide(1.8.2):https://gstreamer.freedesktop.org/data/doc/gstreamer/head/pwg/html/index.html
ohhara / OhMultiVideoPlayer /source / — Bitbucket:https://bitbucket.org/ohhara/ohmultivideoplayer/src/cf63e6eeae0bd291331a64a253d19682ed205b45?at=master
Gstreamer工作原理分析_百度文库:http://wenku.baidu.com/link?url=qbAjeY2ERYnl4zQvVPl6R1EBsflYbJKkoch7wDJGzPQc8t1gfB4CvSnPOTPRhgkd3lWu5QK0kdeSeKQb7dfq8mzfY9K3-INlv719KfXGsm3
G_DEFINE_TYPE重载父类:http://shallon.iteye.com/blog/353628
借助 C++ 来理解 GObject 的基本编程框架:https://segmentfault.com/a/1190000003861212
gobject 中 g_object_new 流程简介-ckelsel-ChinaUnix博客:http://blog.chinaunix.net/uid-24709751-id-3986107.html
Gstreamer调度模式的分析 - 罗索实验室:http://www.rosoo.net/a/201007/9825.html