WebRTC - WebRTC(RRTCC)的Google拥塞控制算法如何控制拥塞?

时间:2016-08-28 17:48:22

标签: webrtc congestion-control

我是RRTCC的新手,我真的不明白RRTCC如何调整传入的媒体比特率。 我试图阅读RRTCC的互联网草案,但无法弄明白:https://tools.ietf.org/html/draft-alvestrand-rmcat-congestion-03

它根据延迟和损耗计算估计带宽,那么下一步是什么? 如何直接控制发送速率来控制拥塞?

2 个答案:

答案 0 :(得分:4)

RTP接收器不直接控制发送速率。它只是向RTP发送方发送状态信息,RTP发送方是唯一一个能够控制自己发送速率的发送方。

draft-alvestrand-rmcat-congestion 已被 draft-ietf-rmcat-gcc 取代,所以我建议您使用后者。

2部分。系统模型它解释了RTP接收器还应充当RTCP发送器,以便向RTP发送器发送REMB消息。一旦检测到任何拥塞,这些消息应由RTP接收器发送,然后即使没有发生拥塞也继续以每秒一次的速率发送。然后RTP发送方使用接收消息中的信息来决定是否可以提高传输比特率或者应该立即降低传输比特率。

答案 1 :(得分:3)

我是草案的作者之一。如果您有兴趣了解设计标准,您还可以查看本文:

-G。 Carlucci,L。De Cicco,S. Holmer和S. Mascolo Web实时通信的谷歌拥塞控制分析与设计(WebRTC) PROC。 ACM Mmsys 2016,奥地利克拉根福,2016年5月

可在http://c3lab.poliba.it/images/6/65/Gcc-analysis.pdf下载。