更新时间:2023-10-26 GMT+08:00
分享

通话中质量监测

功能描述

加入频道后,SDK会每隔2秒自动触发通话质量相关的回调,上报当前本地和远端的音视频统计信息。

接口调用流程

实现通话中质量监测

  1. 通话质量上报

    onNetworkQualityNotify,房间内客户端网络质量实时上报,默认开启,每2s上报一次,两人以上才会回调。

    @Override
    public void onNetworkQualityNotify(List<HRTCQualityInfo> localQuality, List<HRTCQualityInfo> remoteQuality) {
        // 将本地和远端质量信息显示到屏幕上
    }
  2. 本地音频统计信息

    onLocalAudioStatsNotify,本地音频流详情,2s触发一次回调。

    @Override
    public void onLocalAudioStatsNotify(List<HRTCLocalAudioStats> localStats) {
        // 将本地音频统计消息显示到屏幕上
    }
  3. 远端音频统计信息

    onRemoteAudioStatsNotify,远端音频流详情,2s触发一次回调。

    @Override
    public void onRemoteAudioStatsNotify(List<HRTCRemoteAudioStats> remoteStats) {
        // 将远端音频统计消息显示到屏幕上
    }
  4. 本地视频统计信息

    onLocalVideoStatsNotify,本地视频流详情,2s触发一次回调。

    @Override
    public void onLocalVideoStatsNotify(List<HRTCLocalVideoStats> localStats) {
        // 将本地视频统计消息显示到屏幕上
    }
  5. 远端视频统计信息

    onRemoteVideoStatsNotify,远端视频流详情,2s触发一次回调。

    @Override
    public void onRemoteVideoStatsNotify(List<HRTCRemoteVideoStats> remoteStats) {
        // 将远端视频统计消息显示到屏幕上
    }
  6. 本地音频和远端音频统计信息

    onAudioStatsNotify回调返回的参数中,有本地当前用户的音频信息,也有远端用户的音频信息。

    音频信息包括:码率、丢包、延迟、抖动。

    @Override
    public void onAudioStatsNotify(List<HRTCLocalAudioStats> localStats, List<HRTCRemoteAudioStats> remoteStats){
        // 将本地和远端音频统计信息刷新显示到屏幕上
    }
  7. 本地视频和远端视频统计信息

    onVideoStatsNotify回调返回的参数中,有本地当前用户的视频信息,也有远端用户的视频信息。

    视频信息包括:码率、分辨率、帧率、丢包、延迟、抖动。

    @Override
    public void onVideoStatsNotify(List<HRTCLocalVideoStats> localStats, List<HRTCRemoteVideoStats> remoteStats){
        // 将本地和远端视频统计信息刷新显示到屏幕上
    }

相关文档