Doubango(3):主要的plugins类别及相互关系

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

doubango主要包含以下plugins类别:

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

他们相互之间的调用关系如下图:
Doubango(3):主要的plugins类别及相互关系_第1张图片

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

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

你可能感兴趣的:(c)