WebRTC功能模块分析,音视频的霸主二

WebRTC功能模块分析,音视频的霸主二!

WebRTC(Web Real-Time Communication)– 页即时通信。

可开发的相关应用:

  1. 远程音、视频会议
  2. 游戏、娱乐类
  3. 音、视频录制
  4. 远程办公

  1. 整体架构图如下:

  1. WebRTC框架分层:

第一层、为C++ API,提供给js的底层接口

第二层、为Session层,管理音、视频数据传输

第三层、包括音频引擎、视频引擎、传输协议

第四层、包含与底层驱动的对接

  1. 最核心部分为第三层:

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

  1. 常用功能类API

1.MediaStream:音频流、视频流等,比如摄像头和麦克风

2.RTCPeerConnection:应用层的调用接口,构建点对点之间稳定、高效的流传输

3.RTCDataChannel:开启一个高带宽、低延时的信道,传输各种数据,如文件、图片等

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月2日
下一篇 2022年2月2日

相关推荐