Intuduction

Developing with GStreamer.

GStreamer是一个非常强大和通用的用于开发流媒体应用程序的框架。GStreamer框架的许多优点都来自于它的模块化:GStreamer可以无缝地合并新的插件模块,但是由于模块化和强大的功能往往以更大的复杂度为代价,开发新的应用程序并不总是简单。

出于以下两点原因,让我萌生了发起这个项目的想法:

  • 网络上关于GStreamer的开发文档比较少,几乎只能依靠官方的API ReferenceTutorials英文文档;

  • 目前项目只有我一个人在维护,因此更多是出于我个人开发的学习记录,但欢迎各位的加入。

更新计划

基础理论

本章节将介绍GStreamer的基本理论和Gstreamer Core Library中最常用的部分数据结构及其相关API,并且完成所有Tutorial的翻译。

应用开发

本章节将结合我的开发经历,讲解使用GStreamer开发一个视频流应用会需要用到的基础技术。

平台定制plugins

本章节将介绍QualcommNvidia两个平台的一些定制插件,由于我现在更多在Qualcomm平台上进行开发,并且Nvidia有相对健全的Issue机制和论坛维护,因此Nvidia仅作为补充内容,更新计划待定

实用技能

  • rtsp流的密码包含'@'的处理

  • uridecodebin实用软解码器

作者才疏学浅,如有纰漏,欢迎指正。

翻译:@Yinan Fu

校对:@thetffs

联系方式

许可协议

Last updated