GStreamer App开发 (一)
来源:互联网 发布:起诉淘宝网胜诉案例 编辑:程序博客网 时间:2024/04/29 01:31
”GStreamer 是 GNOME 桌面环境下用来构建流媒体应用的多媒体框架,其目标是要简化音/视频应用程序的开发,目前已经能够被用来处理像 MP3、Ogg、MPEG1、MPEG2、AVI、Quicktime 等多种格式的多媒体数据。“
- GStreamer根据视频管道的理念来,参照了DirectShow的设计思想,了解DirectShow的同鞋看GStreamer时不会陌生。
- GStreamer目前已被移植到很多的平台上,并且GStreamer还可以嫁接到其它的多媒体框架上,达到共用现有组件的目的,如类Unix平台上的OpenMax,Windows平台上的DirectShow,以及Mac OS X上的QuickTime。
- GStreamer基于Glib2.0的对象模型,采用了面向对象设计和继承的做法来实现,所以GStreamer内部实现中,会涉及glib main loop, glib signals & callbacks, glib memory management,以及GObject的实例,属性,引用/解引用 等知识,开发者在深入学习GStrreamer前最好对GObject & GLib开发知识有所了解,可先看一下GObject的对象系统,对阅读GStreamer源码有很大帮助,http://www.ibm.com/developerworks/cn/linux/l-gobject/index.html .
- 精简过的核心库小于500KB,且只有大约65000行代码。
- 多线程设计。
- GStreamer为 app / plugin 开发提供了简单稳定的API。
- GStreamer为开发者提供了gst-launch这个命令行工具来帮助开发者测试验证。
- 完成的文档和开发指南。
- 针对每个模块都有大量测试代码和样例程式。
- GStreamer还绑定了其它一些开发语言,像Python,Perl,C++,Java等。
GStreamer更多的特性,如用Clock来使用a/v同步,autopluging机制,动态加载机制,以及GStreamer Base插件集里的playbin2 / uridecodebin / decodebin2等成熟的组件的使用,pipeline的维护, ......
- GStreamer App开发 (一)
- GStreamer App开发 (二) HTML5 & GStreamer 简单说明
- gstreamer开发
- gstreamer开发
- gstreamer开发
- gstreamer app source mode
- Gstreamer学习历程(一):Ubuntu 12.04安装Gstreamer开发环境并测试
- gstreamer 学习教程(一) 开发环境搭建
- gstreamer学习总结一
- gstreamer 总结(一)
- GStreamer(一)
- 【Gstreamer开发】TI嵌入式处理器GStreamer pipeline
- 【GStreamer开发】GStreamer基础教程02——GStreamer概念
- 【GStreamer开发】GStreamer基础教程10——GStreamer工具
- GStreamer中文开发手册
- 多媒体开发框架 GStreamer
- Gstreamer开发环境搭建
- 深入浅出gstreamer开发
- 广东一伙劫匪在抢劫银行时说了一句至理名言!!震惊了许多人
- ExtJS Store 方法以及属性介绍
- Automatic Reference Counting
- tellg用法
- 第九天 T—SQL小结续以及数据库的一些其他
- GStreamer App开发 (一)
- Ubuntu(Linux)中文支持,包括文本模式中文化
- 百度2012实习生校园招聘笔试题
- 关于CF的TP禁止双机调试的一点记录
- Android Tips
- 关于联想thinkpad e40 安装xp之后开启AHCI蓝屏的解决办法
- zoj 2562
- MoonSols && Volatility 内存取证分析(二.搜寻进程的足迹)
- C专家编程 读书笔记