上文讲到,doubango把功能分为很多部件,分别用对应部件的plugins来进行处理。那么这篇文章,我们就介绍一下主要的plugin类别。

doubango主要包含以下plugins类别:

plugin类别 简介
tmedia_producer 音频,视频数据的生产者,负责采集
tmedia_consumer 音频,视频数据的消费者,负责播放,渲染等
tmedia_session 负责管理会话
tmedia_jitterbuffer 抖动缓冲处理
tmedia_denoise 消噪
tmedia_codec 编解码
tmedia_params 参数

他们相互之间的调用关系如下图:
企业微信截图_5e9d9d6c-39d3-49ea-8f1f-1e9d94fc7507.png

  • 所有这些插件都依赖tmedia_param_t,因为每个插件都需要设置参数
  • tmedia_session_mgr_t是多媒体管理的入口

注:上图的继承关系并不是真的继承,而是doubango模拟的继承


夜风西
10 声望4 粉丝