通话数据统计
SDK 通过通话状态数据监听类 IRCRTCStatusReportListener 提供详细数据,上层依据此数据可进行提示,状态判断等处理。
IRCRTCStatusReportListener 监听器提供两个回调方法:
- onConnectionStats :上报音视频统计数据,例如音视频流相关用户数据、音视频流质量数据、网络状态与质量数据等。
- reportLiveAudioStates (要求 SDK 版本 ≧ 5.1.11):上报音频合流中每个主播的音量数据。
注册通话状态数据监听器
通过 RCRTCEngine.getInstance().registerStatusReportListener 方法注册。
通过 RCRTCEngine.getInstance().unregisterStatusReportListener 取消注册。
注册监听器后,上层会收到底层音视频库在音视频通话过程中上报的通话详细数据。上报频率按照 RCRTCConfig#setStatusReportInterval 中指定的时间间隔(默认1秒)。
onConnectionStats
onConnectionStats 回调方法通过 StatusReport 对象上报音视频统计数据。
| 回调参数 | 类型 | 说明 |
|---|---|---|
| statusReport | StatusReport | 状态信息的输出,默认每秒输出一次。参见下方 StatusReport 类的说明。 |
-
StatusReport类说明:StatusReport属性类型 说明 statusVideoSends HashMap<String, StatusBean> 视频发送状态信息,key 为 streamId。参见下方 StatusBean类说明。statusAudioSends HashMap<String, StatusBean> 音频发送状态信息,key 为 streamId。 statusVideoRcvs HashMap<String, StatusBean> 视频接收状态信息,key 为 streamId。 statusAudioRcvs HashMap<String, StatusBean> 音频接收状态信息,key 为 streamId。 bitRateSend long 发送码率,单位:kbps bitRateRcv long 接收码率,单位:kbps rtt int