网络质量探测
RTCLib SDK 自 5.1.17 版本起提供了网络质量探测功能。您可以在加入房间前调用 startRTCProbeTest: 方法进行网络质量探测,SDK 会通过代理回调将当前网络质量的相关数据返回,包括往返时延、上下行丢包率、上下行网络带宽等数据。
提示
请在加入房间前完成网络质量探测。SDK 不支持在音视频通话过程中进行网络质量探测。
设置网络探测代理
通过 RCRTCEngine 设置 probeTestDelegate 代理,开始探测后网络质量探测结果在 RCRTCProbeTestDelegate 协议方法中回调。
设置代理
接口原型
Objective C
@property (nonatomic, weak, nullable) id<RCRTCProbeTestDelegate> probeTestDelegate;
实现代理方法
汇报探测状态数据
接口原型
Objective C
- (void)didReportProbeForms:(NSArray <RCRTCProbeStatusForm *>*)forms;
参数说明
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| forms | NSArray <RCRTCProbeStatusForm > | 是 | 探测状态报表数据,每 2 秒回调一次,持续 30 秒 |
探测完成
接口原型
Objective C
- (void)didRTCProbeComplete;
探测中断
接口原型
Objective C
- (void)didRTCProbeInterrput:(RCRTCCode)errorCode;