网络探测
SDK 从 5.2.5 版本开始支持该功能。
startNetworkProbe
方法支持用户在加入房间前进行网络质量探测,通过相应的回调将当前网络往返时延、上下行丢包率、网络质量数据返回给上层应用。
提示
请在加入房间前完成网络质量探测。SDK 不支持在音视频通话过程中进行网络质量探测。
设置网络探测事件回调监听
开启网络探测监听
方法
JavaScript
engine.setOnNetworkProbeStartedListener();
回调参数
参数 | 类型 | 说明 |
---|---|---|
code | Number | 错误码,0 表示成功 |
errMsg | String | 错误信息 |
示例代码
JavaScript
// 开启网络探测的回调
engine.setOnNetworkProbeStartedListener(({code, errMsg}) => {
if (code == 0) {
// 开启网络探测成功
console.log('网络探测开启成功');
} else {
console.log('网络探测开启失败:', errMsg);
}
});
上行网络统计监听
方法
JavaScript
engine.setOnNetworkProbeUpLinkStatsListener();
回调参数
参数 | 类型 | 说明 |
---|---|---|
qualityLevel | Number | 网络质量等级 |
packetLostRate | Number | 丢包率 |
rtt | Number | 往返时延 |
示例代码
JavaScript
engine.setOnNetworkProbeUpLinkStatsListener(({qualityLevel, packetLostRate, rtt}) => {
// 汇报网络探测上行数据
console.log('上行网络统计:', qualityLevel, packetLostRate, rtt);
});