WebRTC的两种拥塞控制
2026/4/6 7:37:04 网站建设 项目流程
妮妮今天我们来聊聊WebRTC的两种拥塞控制方式小新好的GCC和TCC都是WebRtc的拥塞控制算法Web RTC的拥塞控制都是基于低延时的思路进行也就是发送缓存或者说重传缓存很小一旦遇到网络拥塞或则丢包采用降低编码bitrate的方式来避免拥塞妮妮那么GCC和TCC拥塞控制机制有什么共同点呢小新主要功能都是对带宽进行预测最终向系统提供预测的网络带宽系统以预测带宽作为视频编码的bitrate进行配置当然也基于丢包率来决定视频编码的bitrate应该降低或提高。妮妮那GCC和TCC各自有什么特点呢我们先说说GCC吧小新GCC算法的全称是Google Congestion Control。在Rtp报文的接收端对Rtp报文的时间戳和到达接收方的时间戳进行统计通过卡曼滤波算法对预测带宽进行估计。得到预测带宽后打包成RTCP REMB报文把预测带宽信息发送给客户端客户端收到RTCP REMB后基于其中的预测带宽来调整视频编码的bitrate妮妮卡曼滤波算法在工业界真是被广泛的应用这里应该是用在预测网络拥塞是否发生。小新是的。GCC也基于接收方的丢包率统计当丢包率大于某个阈值的时候如丢包率大于百分之五预测带宽也要降低。妮妮那TCC拥塞控制算法的架构呢小新TCC是在RTP报文接收端对报文的sequece和报文到达时间进行统计记录然后通过RTCP TCC FB报文反馈一段时间的sequence和到达时间信息给客户端。客户端在通过趋势滤波算法统计延时的变化最终决定预测带宽是增加减少还是保持。把预测的结果反馈给视频编码模块。妮妮那GCC和TCC有哪些不同点呢小新不同点一采用卡曼滤波算法带宽预测行为发生在媒体流接收方采用趋势滤波算法带宽预测行为发生在媒体流发送方不同点二各自有优缺点。GCC优点GCC的卡曼滤波算法是线性递增的算法也就是不用保留数据仅仅使用最近一次数据更新就可以。CPU负担低。缺点相对记录时间段内全数据的滤波算法精度和灵敏度稍微低一些。TCC优点TCC的趋势滤波算法是通过记录一段时间的延时变化集合采用最小二乘法计算斜率判断带宽趋势。判断相对卡曼滤波算法更精确和敏感。缺点需要记录一段时间的延时数据每次都需要遍历一遍计算出斜率变化比较消耗cpu。妮妮GCC和TCC的详解在我们的《音视频小话》公众号中。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询