xjs.xjtu

LearningWebRTC:总览

围绕WebRTC官网上关于WebRTC架构图, LearningWebRTC系列,尽量以图的形式展示VoiceEngine、VideoEngine、Transport的native实现,简述原理。

webrtc-Architecture

叙述原则

类图,函数调用图,我自己偶尔会画一部分,尤其是使用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
音视频同步 * 音视频同步
* 音视频渲染时间计算