LearningWebRTC:总览
围绕WebRTC官网上关于WebRTC架构图, LearningWebRTC系列,尽量以图的形式展示VoiceEngine、VideoEngine、Transport的native实现,简述原理。
叙述原则
- 每个主题两幅图:
- 线程图:每个线程的作用,以及线程如何通信协作
- 模块图:音视频信号经过了哪些处理模块。
- 文字说明:尽量少。
类图,函数调用图,我自己偶尔会画一部分,尤其是使用FreeMind等画出函数调用图,能十分清晰的表述代码层次结构。
但是,WebRTC演进太快,没办法及时更新,为了减少迷惑性,就不放在这些文章里。
文章列表
类型 | 文章列表 |
---|---|
架构 | * 音频数据处理流程总览 * 音频软件架构 * 视频数据处理流程总览 *视频软件架构 |
质量评估 | * QoE:音视频质量评估方法 |
音频 | * APM(Audio Processing Module)总览 * AEC; AECM * NS; AGC; VAD; Beamformer; TransientSuppressor * Opus * NetEQ * 重采样 * SoundTouch回放加速 |
视频 | * JitterBuffer * H264码率控制 * MO(DropFrame) * OpenGLES采集 * OpenGLES渲染 |
抗丢包 拥塞控制 |
* FEC *Adaptive FEC * NACK * MDC * SVC * 拥塞控制 |
RTP/RTCP | * RTP/RTCP |
音视频同步 | * 音视频同步 * 音视频渲染时间计算 |