跳到主要内容

通话数据统计

音视频通话过程中,底层音视频库会按照 RCRTCEngineSetup#statsReportInterval 中指定的时间间隔(默认1秒)上报通话的详细数据,上层依据此数据可进行提示,状态判断等处理。

可通过 RCRTCEngine 中的 setStatsListener 方法注册监听。

详细说明

  • 回调参数说明:

    onNetworkStats 说明:

    回调参数回调类型说明
    statsRCRTCNetworkStats网络状态信息

    onLocalAudioStats 说明:

    回调参数回调类型说明
    statsRCRTCLocalAudioStats音频发送状态信息

    onLocalVideoStats 说明:

    回调参数回调类型说明
    statsRCRTCLocalVideoStats视频发送状态信息

    onLocalCustomVideoStats 说明:

    回调参数回调类型说明
    tagString自定义视频资源 TAG
    statsRCRTCLocalVideoStats自定义视频资源发送状态信息

    onRemoteAudioStats 说明:

    在直播场景下,主播角色的用户可通过该回调获取房间内正在说法的其他主播及其音量。在会议场景下,与会用户可通过该回调获取房间内正在说法的其他用户及其音量。

    回调参数回调类型说明
    roomIdString房间 ID
    userIdString远端用户 ID
    statsRCRTCRemoteAudioStats音频接收质量状态信息

    onRemoteVideoStats 说明:

    回调参数回调类型说明
    userIdString远端用户 ID
    statsRCRTCRemoteVideoStats视频接收质量状态信息

    onLiveMixAudioStats 说明:

    回调参数回调类型说明
    statsRCRTCRemoteAudioStats合流音频接收质量状态信息。

    onLiveMixMemberAudioStats 说明:

    在直播场景下,观众可以通过该回调获取正在说话的主播的音量。

    回调参数回调类型说明
    userIdString远端用户 ID
    volumeint远端用户 ID

    onLiveMixVideoStats 说明:

    回调参数回调类型说明
    statsRCRTCRemoteVideoStats合流视频接收质量状态信息。

    onRemoteCustomVideoStats 说明:

    回调参数回调类型说明
    userIdString远端用户 ID
    tagString远端自定义视频资源 TAG
    statsRCRTCRemoteVideoStats自定义视频资源接收质量状态信息
  • RCRTCNetworkStats

    属性类型说明
    typeRCRTCNetworkType网络类型,未知/WIFI/移动网络
    ipStringIP 地址
    sendBitrateint发送码率,单位:kbps
    receiveBitrateint接收码率,单位:kbps
    rttint往返延时,单位:ms
  • RCRTCLocalAudioStats

    属性类型说明
    codecRCRTCAudioCodecType编码类型,PCMU/OPUS
    bitrateint码率,单位:kbps
    volumeint音量
    packageLostRateint丢包率:取值范围是 0-100
    rttint往返延时,单位:ms
  • RCRTCLocalVideoStats

    属性类型说明
    tinybool小流标记,true 小流,false 大流
    codecRCRTCVideoCodecType编码类型,H264
    bitrateint码率,单位:kbps
    fpsint视频帧率
    widthint视频宽度
    heightint视频高度
    packageLostRateint丢包率:取值范围是 0-100
    rttint往返延时,单位:ms
  • RCRTCRemoteAudioStats

    属性类型说明
    codecRCRTCVideoCodecType编码类型,H264
    bitrateint码率,单位:kbps
    volumeint音量
    packageLostRateint丢包率:取值范围是 0-100
    rttint往返延时,单位:ms
  • RCRTCRemoteVideoStats

    属性类型说明
    codecRCRTCVideoCodecType编码类型,H264
    bitrateint码率,单位:kbps
    fpsint视频帧率
    widthint视频宽度
    heightint视频高度
    packageLostRateint丢包率:取值范围是 0-100
    rttint往返延时,单位:ms

示例代码

class StatsListenerImpl implements RCRTCStatsListener {


void onNetworkStats(RCRTCNetworkStats stats) {
// 网络状态信息
}


void onLocalAudioStats(RCRTCLocalAudioStats stats) {
// 音频发送状态信息
}


void onLocalVideoStats(RCRTCLocalVideoStats stats) {
// 视频发送状态信息
}


void onLocalCustomAudioStats(String tag, RCRTCLocalAudioStats stats) {
// 暂时无回调
}


void onLocalCustomVideoStats(String tag, RCRTCLocalVideoStats stats) {
// 自定义视频发送状态信息
}


void onRemoteAudioStats(String userId, RCRTCRemoteAudioStats stats) {
// 音频接收状态信息
}


void onRemoteVideoStats(String userId, RCRTCRemoteVideoStats stats) {
// 视频接收状态信息
}


void onLiveMixAudioStats(RCRTCRemoteAudioStats stats) {
// 合流音频接收状态信息
}


void onLiveMixVideoStats(RCRTCRemoteVideoStats stats) {
// 合流视频接收状态信息
}


void onRemoteCustomAudioStats(String userId, String tag, RCRTCRemoteAudioStats stats) {
// 暂时无回调
}


void onRemoteCustomVideoStats(String userId, String tag, RCRTCRemoteVideoStats stats) {
// 自定义视频接收状态信息
}

}

/// 设置状态监听回调
engine.setStatsListener(StatsListenerImpl());

/// 取消状态监听回调
engine.setStatsListener(null);