Gstreamer应用开发实战指南(一)

        GStreamer是一个非常强大和通用的框架,用于创建流媒体应用程序。GStreamer框架的许多优点都来自它的模块化:GStreamer可以无缝地整合新的插件模块。但是,由于模块化和功耗通常以更复杂的代价为代价,因此编写新应用程序并不总是那么容易。

        本文主要讲解 GStreamer 框架,以便您可以基于它开发应用程序。前几章将重点介绍简单音频播放器的开发GStreamer概念。后面的章节将介绍与媒体播放和其他形式的媒体处理(捕获,编辑等)相关的更高级主题。

        本指南是从应用程序开发人员的角度介绍GStreamer的。它描述了如何使用GStreamer库和工具编写GStreamer应用程序。

       由于 GStreamer 遵循 GObject 编程模型,因此需要了解 GObject 和 glib 编程的基础知识。特别是:

  • G 对象实例化

  • GObject 属性(set/get)

  • 对象转换

  • GObject 引用/取消引用

  • glib 内存管理

  • glib 信号和回调

  • glib 主回路

        本指南主要分为几个大部分。每个部分都涉及有关 GStreamer 应用程序开发的特定广泛主题。本指南的各个部分按以下顺序列出:

GStreamer的设计原则和基础

        构建应用程序涵盖了 GStreamer 应用程序编程的基础知识。在这部分结束时,您应该能够使用GStreamer构建自己的音频播放器。

        在Advanced GStreamer概念中,我们将转向高级科目,使GStreamer从竞争对手中脱颖而出。我们将讨论使用动态参数和接口的应用程序- 管道交互,我们将讨论线程和线程管道,调度和时钟(以及同步)。这些主题中的大多数不仅仅是为了向您介绍他们的API,而主要是为了更深入地了解使用GStreamer解决应用程序编程问题并理解它们的概念。

        接下来,在 GStreamer 应用程序的更高级接口中,我们将介绍 GStreamer 的更高级别编程 API。您不需要知道前面部分的所有细节来理解这一点,但是您需要了解基本的GStreamer概念。除其他外,我们将讨论playbin和autopluggers。

        最后,在附录中,您将找到一些关于与GNOME,KDE,OS X或Windows集成的随机信息,一些调试帮助以及改进和简化GStreamer编程的一般提示。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大王算法

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值