场景 | 推荐模式 | 原因 | 典型客户 |
游戏(FPS/MOBA) | 多发选收(双发) | 小包业务,追求极低延迟 | 对战类手游 |
实时音视频 | 实时模式(RTC) | 音视频流对连续性要求高 | 语音通话 视频会议 |
直播推流 | 聚合模式 | 大带宽需求,聚合多通道 | 游戏 户外直播 |
参数 | 含义 | 游戏场景 | 实时音视频 | 推流场景 |
时间窗口 | 观察时间段 | 8s | 8s | 建议全时开启(无需配置) |
时延阈值 | 平均延迟超此值触发 | 60ms | 80ms | - |
抖动阈值 | 延迟波动超此值触发 | 15ms | 20ms | - |
丢包阈值 | 丢包率超此值触发 | 5% | 5% | - |
参数 | 含义 | 游戏场景 | 实时音视频 | 推流场景 | |
时间窗口 | 检测窗口时长 | | 2s | 2s | 建议全时开启 |
时延阈值 | 延迟超此值触发 | | 80ms | 100ms | - |
对比 | 探测启动 | 快启动 |
窗口 / 指标 | 8s / 时延+抖动+丢包 | 2s / 仅时延 |
触发阈值 | 较低(灵敏) | 较高(防误触) |
定位 | 发现持续变差的趋势 | 捕捉突然恶化的突变 |
条件 | 判断规则 | 通俗含义 |
条件一完全失联 | 加速链路连续丢包达到【连续丢包次数】,且主链路未同时失联。 | 加速链路断了,但直连还通,应立即回退。 |
条件二延迟极高 | 加速链路连续【连续高延迟包数】个包的延迟≥【单包延迟上限】ms。 | 没断但延迟已高到不可接受。 |
条件三持续比直连差 | 【评估窗口】内,加速平均延迟 > 主链路×【延迟比例阈值】%,且加速平均延迟 >【最低延迟阈值】ms。 | 长期观察走加速还不如直连,且延迟确实不低。 |
条件 | 参数 | 游戏(多发选收) | 实时音视频(RTC) |
条件一 | 连续丢包次数 | 4个包 | 4个包 |
条件二 | 连续高延迟包数 | 4个包 | 不启用 |
| 单包延迟上限 | 400ms | - |
条件三 | 评估窗口时长 | 60秒 | 60秒 |
| 延迟比例阈值 | 110% | 110% |
| 最低延迟阈值 | 66ms | 66ms |
推流/聚合模式 | 仅启用条件一(连续丢包次数=4),不启用条件二、三 | | |
条件 | 判断规则 | 通俗含义 |
条件一仅剩单网卡 | 设备仅剩一个网卡可用,等待【等待时长】秒后建议关闭。 | 多发需要至少两个网卡,只剩一个时加速无意义。 |
条件二完全无网 | 设备无可用网卡,则立即建议关闭。 | 没网了加速自然要关。 |
条件三效果长期不佳 | 【质量评估窗口】内加速时延 > 主链路×【时延比例阈值】%,且 抖动 > 主链路×【抖动比例阈值】%。 | 长期加速效果不如直连,关了省成本。 |
条件四副链路全挂 | 【测量窗口】秒内副链路全部丢包。 | 所有副网卡访问超时,加速无意义。 |
条件 | 参数 | 游戏(多发选收) | 实时音视频(RTC) |
条件一 | 等待时长 | 10秒 | 10秒 |
条件二 | (立即触发) | - | - |
条件三 | 质量评估窗口 | 300秒 | 300秒 |
时延比例 / 抖动比例 | 100% / 80% | 100% / 80% | |
条件四 | 测量窗口 | 不启用 | 10秒 |
API | 描述 |
setRTT | 设置时延阈值 |
setLoss | 设置丢包率阈值 |
setJitter | 设置抖动阈值 |
setTime | 设置滑动窗口测量时间 |
public MeasureConfig setRTT(int RTT)
参数 | 类型 | 描述 |
RTT | int | 延迟阈值(毫秒) |
public MeasureConfig setLoss(int loss)
参数 | 类型 | 描述 |
loss | int | 丢包率百分比阈值(0-100) |
public MeasureConfig setJitter(int jitter)
参数 | 类型 | 描述 |
jitter | int | 网络抖动阈值(毫秒) |
public MeasureConfig setTime(int time)
参数 | 类型 | 描述 |
time | int | 测量时长,单位:ms |
属性 | 描述 |
time | 滑动窗口测量时间,单位:ms |
rtt | 时延阈值,单位:ms |
loss | 丢包率百分比阈值(0-100) |
jitter | 抖动阈值,单位:ms |
API | 描述 |
setQuickTime | 设置快启动窗口时间 |
setQuickRtt | 设置快启动时延阈值 |
public MeasureConfig setQuickRtt(int quickRtt)
参数 | 类型 | 描述 |
quickRtt | int | 快启动时延阈值,单位:ms |
public MeasureConfig setQuickTime(int quickTime)
参数 | 类型 | 描述 |
quickTime | int | 快启动窗口时间,单位:ms |
属性 | 描述 |
quickTime | 快启动窗口时间,单位:ms |
quickRtt | 快启动时延阈值,单位:ms |
API | 描述 |
PacketLossEscape | 加速链路连续【packetLossCount】失联,触发逃生。 |
MaxRttEscape | 加速链路连续【maxRttCount】ping 值大于等于【rttThreshold】ms,触发逃生。 |
RttExceptionEscape | 加速链路【detectWindowTime】ms 平均 ping 值大于主链路【rttDiffThreshold】%,并且 acc 平均时延大于【accBenchmarkRtt】ms,触发逃生。 |
StopAccRemind | 加速链路【detectWindowTime】内平均时延大于主链路【rttDiffThreshold】%,且抖动大于主链路【jitterDiffThreshold】%,建议关闭加速(触发 onStopMpAcc)。 |
setAdditionalOptions | 设置逃生回源自定义选项。 |
public MeasureConfig setAdditionalOptions(AdditionalOptions additionalOptions)
属性 | 描述 |
packetLossEscape | 加速链路连续【packetLossCount】失联。 |
maxRttEscape | 加速链路连续【maxRttCount】ping 值大于等于【rttThreshold】ms。 |
rttExceptionEscape | 加速链路【detectWindowTime】平均 ping 值大于主链路【rttDiffThreshold】%,并且 acc 平均时延大于【accBenchmarkRtt】ms,触发逃生。 |
stopAccRemind | 加速链路【detectWindowTime】内平均时延大于主链路【rttDiffRate】%,且抖动大于主链路【jitterRate】%,建议关闭加速,建议关闭加速(触发 onStopMpAcc)。 |
additionalOptions | 设置逃生回源自定义选项。 |
API | 描述 |
StopAccRemind | 加速链路【detectWindowTime】内平均时延大于主链路【rttDiffThreshold】%,且抖动大于主链路【jitterDiffThreshold】%,建议关闭加速(触发 onStopMpAcc)。 |
setDisableSlaveLossDetect | 设置禁用从路丢包检测。 |
public MeasureConfig setDisableSlaveLossDetect(boolean disableSlaveLossDetect)
参数 | 类型 | 描述 |
disableSlaveLossDetect | boolean | true:禁用 false:不禁用 |
属性 | 描述 |
stopAccRemind | 加速链路【detectWindowTime】内平均时延大于主链路【rttDiffRate】%,且抖动大于主链路【jitterRate】%,建议关闭加速(触发 onStopMpAcc)。 |
disableSlaveLossDetect | 设置禁用从路丢包检测 true:禁用 false:不禁用 |
文档反馈