上文讲到,doubango把功能分为很多部件,分别用对应部件的plugins来进行处理。那么这篇文章,我们就介绍一下主要的plugin类别。
doubango主要包含以下plugins类别:
plugin类别 | 简介 |
---|---|
tmedia_producer | 音频,视频数据的生产者,负责采集 |
tmedia_consumer | 音频,视频数据的消费者,负责播放,渲染等 |
tmedia_session | 负责管理会话 |
tmedia_jitterbuffer | 抖动缓冲处理 |
tmedia_denoise | 消噪 |
tmedia_codec | 编解码 |
tmedia_params | 参数 |
他们相互之间的调用关系如下图:
- 所有这些插件都依赖tmedia_param_t,因为每个插件都需要设置参数
- tmedia_session_mgr_t是多媒体管理的入口
注:上图的继承关系并不是真的继承,而是doubango模拟的继承
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。