# Tutorial

[![](https://img.shields.io/badge/Author-@RucardoLu-red.svg)](https://github.com/gesanqiu)![](https://img.shields.io/badge/Version-1.0.0-blue.svg)[![](https://img.shields.io/badge/license-GPL-000000.svg)](https://opensource.org/licenses/GPL-3.0/)

这一部分将主要介绍：

* Basic tutorials和Playback tutorials的翻译和讲解补充。

### 学习建议

在进行更深入的学习之前你应该先了解GStreamer的基本概念和组成，网上已经有大量的相关教程，这边不再赘述。

作为Linus的拥趸，我永远相信“talk is too much, show me your code”的正确性，因此API Reference只是在开发中用来查阅的，建议各位读者可以从Basic turorial开始，结合代码实际操作以获得更深刻的理解。

关于Basic tutorial和Playback tutorial的阅读顺序，建议如下：

* Basic tutorial 10: GStreamer tools
* Basic tutorial 11: Debugging tools
* Basic tutorial 14: Handy elements

{% hint style="info" %}
这三篇是介绍GStreamer的基本工具和常用插件，建议和前三篇教程同时阅读。
{% endhint %}

* Basic tutorial 1: Hello world!
* Basic tutorial 2: GStreamer concepts
* Basic tutorial 3: Dynamic pipelines
* Basic tutorial 6: Media formats and Pad Capabilities
* Basic tutorial 7: Multithreading and Pad Availability
* Basic tutorial 8: Short-cutting the pipeline
* Playback tutorial 1: Playbin usage
* Basic tutorial 9: Media information gathering
* Playback tutorial 2: Subtitle management
* Playback tutorial 3: Short-cutting the pipeline
* Playback tutorial 7: Custom playbin sinks
* Basic tutorial 12: Streaming
* Playback tutorial 4: Progressive streaming
* Basic tutorial 13: Playback speed
* Playback tutorial 8: Hardware-accelerated video decoding
