APP下载

基于GStreamer的媒体播放研究

2012-07-13刘卫东王金童

电子设计工程 2012年3期
关键词:多媒体

王 蕊 , 刘卫东 ,2, 王金童

(1.中国海洋大学 信息科学与工程学院,山东 青岛 266100;2.海信电器股份有限公司 山东 青岛 266071;3.青岛海信信芯科技有限公司 山东 青岛 266071)

如今多媒体系统的功能越来越复杂,并且由于不同的多媒体系统之间的硬件平台和软件平台存在着巨大的差异性,这些都给多媒体系统的移植工作带来了问题。为了将多媒体系统移植到不同的软、硬件平台上,必须为这些平台重新编写多媒体处理代码,并且在应用程序开发时,要花很大的时间和精力对这些底层多媒体处理重新进行整合。但是如果这些多媒体系统中加入了多媒体框架GStreamer,那么就可以把复杂的底层多媒体处理的整合工作交给多媒体框架来处理。借助于GStreamer的管道机制,插件(编解码器,复用/解复用器,控制器等)中的各种多媒体处理代码对于上层的应用程序而言变得透明,在开发应用程序时就不需要把精力和注意力放在底层代码的整合工作上。与此同时,被封装成共享库的插件中的元件可以被多个应用程序共享使用,减少了重复代码的编写,简化了集成和复用,提高了开发的效率。

1 GStreamer简介和工作原理

1.1 GStreamer简介

GStreamer是一个功能强大的开源多媒体应用程序框架,它的基本设计思想来自于俄勒冈(Oregon)研究生院有关视频管道的创意,同时也借鉴了DirectShow的设计思想。

GStreamer作为Gnome桌面环境推荐的多媒体应用框架,采用了基于插件的模块化设计,框架中所有功能模块都被实现成可以插拔的组件,并且在需要的时候能够很方便地安装到任意一个管道上,所有插件都通过管道机制进行统一的数据交换。……

登录APP查看全文

猜你喜欢

多媒体
借助多媒体探寻有效设问的“四度”
巧用多媒体 学生乐识字
移动云计算中多媒体工作流的节能计算卸载
多媒体在初中化学教学中的运用
多媒体在《机械制图》课中的应用
初中化学因多媒体而绽放光彩
基于Android 多媒体管理系统的研究
巧用多媒体 让课堂练笔更加有效
多媒体达人炼成记
提高高中数学多媒体课件质量的几点思考