webrtc网络模块好在哪里:
保障数据传输的实时性<500ms
可以实时准确的评估出带宽大小REMB TCC
优秀的防拥塞算法GCC
保障网络带宽使用的公平性TCP GCC
抗丢包NACK FEC
防抖动,防乱序JitterBuffer NetEq
可以传输各种数据 音视频 文本 二进制数据
webrtc的各个模块:
网络质量
优秀的设计架构
跨平台
安全性
3A模块
音视频引擎
音视频引擎:
支持多种音视频编解码器AV1/VP8/VP9 OPUS/ISAC
采用了最先进的音视频编解码器AV1 OPUS
多种音视频格式可以互通VP8/H264
能够快速集成新的编解码器
3A模块
支持回音消除,降噪和自动增益
将传统算法用到了极致
不仅支持软件方法还支持硬件方法
加密:
两次加密,比如视频帧,先对视频帧进行加密,视频帧发送时一般会拆分为几个udp包进行发送,此时再对这几个包进行加密,这样两次加密。
传统直播是Adobe公司 rtmp/hls/tcp+ffmpeg CDN srs/nginx+rtmp/sls
互动直播weBex公司 RTP/RTCP/udp+webrtc sfu
TCP本身是有带宽评估方法的,但是它的时实行不是很好,udp没有。
TCP本身有丢包重传机制的,udp没有。
关于音视频通信质量评估:音频一般用宽带评估方法