WebRTC功能模块分析,音视频的霸主二!
WebRTC(Web Real-Time Communication)– 页即时通信。
可开发的相关应用:
- 远程音、视频会议
- 游戏、娱乐类
- 音、视频录制
- 远程办公
- 整体架构图如下:
- WebRTC框架分层:
第一层、为C++ API,提供给js的底层接口
第二层、为Session层,管理音、视频数据传输
第三层、包括音频引擎、视频引擎、传输协议
第四层、包含与底层驱动的对接
- 最核心部分为第三层:
WebRTC核心
1.音频Engine:
iSAC/iLBC:音频编解码
NetEQ for Voice: 络抖动控制算法,包丢失隐藏算法
Echo Canceler Noise Reduction:优化回声和噪音
2.视频Engine:
VP8:视频编解码
Video Jitter Buffer:优化视频传输抖动
Image enhancements:图像去噪音
3.通信传输:
SRTP:音视频加密
Multiplexing:通道复用
P2P:STUN 、TRUN 、 ICE
- 常用功能类API
1.MediaStream:音频流、视频流等,比如摄像头和麦克风
2.RTCPeerConnection:应用层的调用接口,构建点对点之间稳定、高效的流传输
3.RTCDataChannel:开启一个高带宽、低延时的信道,传输各种数据,如文件、图片等
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!