代码改变世界

WebRtc的一些基本概念

2019-06-24 22:19  jiayayao  阅读(780)  评论(0编辑  收藏  举报

GCC:Google Congestion Control,谷歌提出的拥塞控制算法

REMB:Receiver Estimated Maximum Bitrate,  接收端最大接收码率估测,接收端会估计本地接收的最大带宽能力,并通过rtcp remb 消息返回给对端,这样对端可以调整自己的发送端码率,达到动态调整带宽得目的。

FEC:Forward Error Correction,前向纠错也叫前向纠错码。FEC是增加数据通讯可信度的方法。在单向通讯信道中,一旦错误被发现,其接收器将无权再请求传输。FEC 是利用数据进行传输冗余信息的方法,当传输中出现错误,将允许接收器再建数据。

RTT(Round Trip Time):一个连接往返的时间,即数据发送时刻到接收到确认的时刻的差值;

RTO(Retransmission Time Out):重传超时时间,即从数据发送时刻算起,超过这个时间便执行重传。

网络带宽自适应:按照一定的算法根据网络带宽状况,动态调整码率,以保持良好通话质量。

 

CNG(Comfort noise generator):在通话过程中出现短暂静音时用来为电话通信产生背景噪声,主要解决两个问题,第一个是减小传输数据量,进而减小传输带宽的要求,这是因为50%的时间是没有语音的,第二个是让人感觉语音通信是持续连接的。

AGC(Automatic Gain Control) 自动增益补偿功能

ANS(Automatic Noise Suppression) 背景噪音抑制功能

AEC(Acoustic Echo Cancellation)回声消除

NR(Noise Reduction) 噪声抑制

VAD(Voice Activity Detection) 语音动态侦测

 

 

NAT(Network Address Translation) 网络地址转换

STUN(Simple Traversal of UDP Through NATs) 简单的用UDP穿透NAT,之后协议进行修订,STUN定位是一个工具,而非解决方案,即Session Traversal Utilities for NAT,NAT会话穿透工具,最大的区别是支持了TCP穿透。

TURN,英文全称是Traversal Using Relays around NAT:Relay Extensions to Session Traversal Utilities for NAT,即使用中继穿透NAT:STUN的扩展。

ICE:Interactive connectivity establishment交互式连接建立。它利用STUN和TURN服务器来帮助端点建立连接。ICE跟STUN和TURN不一样,ICE不是一种协议,而是一个框架(Framework),它整合了STUN和TURN。