GStreamer是一套强大的多媒体中间件系统,跟FFmpeg功能类似. 各个Linux发行版(Ubuntu,fedora),大都集成了GStreamer相关工具,而作为软件层次结构最上层的播放器,几乎都是直接调用GStreamer相关库/插件来快速软件开发. 例如,播放器这类app的开发,只需重点关注各种菜单绘制.进度条更新.开始/暂停控件等,来响应用户操作,真正工作的大头都交给GStreamer库去干,例如demux,decode,render, 这种上-中-下的开发模块(软件架构)层次分明