webrc架构 整理
- 对外的api 是 peerconnection类
- 内部是会话管理层
- 引擎层(ve ae 传输)
- 系统/硬件 相关 适配层
- webrtc里有一些名词
Voice Engine(音频引擎)
iSAC/iLBC Codec(音频编解码器,前者是针对宽带和超宽带,后者是针对窄带)
NetEQ for voice(处理网络抖动和语音包丢失)
Echo Canceler(回声消除)/ Noise Reduction(噪声抑制)
Video Engine(视频引擎)
VP8 Codec(视频图像编解码器)
Video jitter buffer(视频抖动缓冲器,处理视频抖动和视频信息包丢失)
Image enhancements(图像质量增强)
Transport
SRTP(安全的实时传输协议,用以音视频流传输)
Multiplexing(多路复用)
P2P,STUN+TURN+ICE(用于NAT网络和防火墙穿越)
除此之外,安全传输可能还会用到DTLS(数据报安全传输),用于加密传输和密钥协商
- 整个WebRTC通信是基于UDP的
- 音频引擎的工作流程:
发送端采集音频信号,并进行回声抑制、噪声消除