一、核心功能
InterArrivalDelta 是 WebRTC 中用于计算两个发送 burst(突发包组)之间的时间差和大小差的工具类。主要用于拥塞控制算法(如 Google Congestion Control, GCC)中,通过分析包组的发送时间差、到达时间差和包大小差,来估计网络延迟和带宽变化。
二、核心算法原理
该算法将连续到达的包按照发送时间分组(send_time_group),每个组包含一定时间窗口内发送的包。当检测到新的组时,计算当前组与上一组之间的:
-
发送时间差(
send_time_delta) -
到达时间差(
arrival_time_delta) -
包大小差(
packet_size_delta)
算法还具备以下能力:
-
识别并处理重排序包(reordered packets)
-
检测时钟偏移(clock offset)
-
识别突发传输(bursty traffic)并将其视为同一组
三、关键数据结构
1. SendTimeGroup
struct SendTimeGroup {
size_t size; // 该组总包大小
Timestamp first_send_time; // 组内第一个包的发送时间
Timestamp send_time; // 组内最后

最低0.47元/天 解锁文章
1034

被折叠的 条评论
为什么被折叠?



