为提供更好的音视频通话体验,你可以在用户正式通话前进行网络质量检测,并根据检测质量的判定结果采取相应的措施。例如,降低码率,或者通过 UI 提醒用户切换到更稳定的网络环境。
自 3.31.0 版本,RTC Native SDK 支持在通话前进行网络质量探测。探测结果提供网络质量数据,包含了主观网络评分和客观的网络质量指标,例如,往返时延、上下行丢包率、上下行网络带宽等。
你已经集成 RTC SDK,实现了基础音视频通话功能。
说明:不同平台的实现步骤相同,但接口名称、参数名称可能略有差异。以下指南以 Android RTC SDK 为例,参考对应平台的 API 文档获取更多信息。
startNetworkDetection
进行网络质量探测。
onNetworkDetectionResult
回调中提供网络质量评分和往返时延、丢包率、网络带宽和网络抖动。onNetWorkDetectionStopped
回调通知用户探测失败及失败的原因。stopNetworkDetection
主动停止通话前网络质量探测。平台 | Android | iOS | Mac | Windows |
---|---|---|---|---|
开启通话前网络探测 | startNetworkDetection | startNetworkDetection:uplinkBandwidth:downlink:downlinkBandwidth: | -- | startNetworkDetection |
关闭通话前网络探测 | stopNetworkDetection | stopNetworkDetection | -- | stopNetworkDetection |