标签:end 中间件 层次结构 code 源码 工作 win rgb 进度条更新
GStreamer是一套强大的多媒体中间件系统,跟FFmpeg功能类似。
各个Linux发行版(Ubuntu,fedora),大都集成了GStreamer相关工具,而作为软件层次结构最上层的播放器,几乎都是直接调用GStreamer相关库/插件来快速软件开发。
例如,播放器这类app的开发,只需重点关注各种菜单绘制、进度条更新、开始/暂停控件等,来响应用户操作,真正工作的大头都交给GStreamer库去干,例如demux,decode,render,
这种上-中-下的开发模块(软件架构)层次分明,不同(擅长不同业务)人干不同的事情,避免了重复造轮子(让做UI开发的再去重新开发个解码器或解码插件,肯定不现实)。
本篇的目标,主要介绍GStreamer源码如何编译成so库和bin,而不使用发行版自带的已构建好的库。因为Linux发行版常常滞后,而随同其发布时构建的GStreamer库也跟随滞后。
1. 环境
本人在Win10下虚拟机中进行代码构建、调试、验证,具体环境为:win10 + virtualbox + ubuntu16.04LTS + gstreamer1.17.0.1。
由于已是一年前做视频编解码插件时整的东西,有些知识点已经忘记了,但本人尽力保证信息的正确和完备性,特贴到博客中以备后面需要时查阅,有疑问的朋友们可以留言询问。
标签:end 中间件 层次结构 code 源码 工作 win rgb 进度条更新
原文地址:https://www.cnblogs.com/Dreaming-in-Gottingen/p/14337744.html