Arichitecture
- 浏览器开发者,更关心WebRTC C++ API,音视频的捕捉和渲染,以及Network和I/O
- Web developer更关心使用,关心Web API的定义,这个由W3C统一制定标准
WebAPI
第三方开发者调用的接口,由W3C指定接口规范
WebRTC Native C++ API
一个API层,可以让Browser developer进行代码更新,但不影响第三方开发者的使用,因为W3C制定了Spec
Transport/Session
re-using libjingle,用于P2P的数据传输
VoiceEngine
声音引擎,用于处理audio的各种操作
ISAC(Internet Speech Audio Codec)
ISAC是一种宽带语言编码解码器(wideband speech codec),很适合VoIP(Voice over Internet Protocol)应用开发
ILBC(Internet Low Bitrate Codec)
也是wideband speech codec,也是支持VoIP应用,目前Skype在使用
Opus
无损声音编码
AEC(Acoustic Echo Canceler)
基于信号处理组件,进行“回音消除”
Nosie Reduction(NR)
基于信号处理组件,在VoIP中,可以有效的过滤一些杂音
VideoEngine
视频引擎,用于处理所有的视频输入输出,渲染
VP8 Codec
Video Jitter Buffer
动态缓冲器,类似插值,让效果更柔和
Image enhancements
强化感兴趣的object,改善图像质量