通话中质量监测
功能描述
加入频道后,SDK会每隔2秒自动触发通话质量相关的回调,上报当前本地和远端的音视频统计信息。
接口调用流程
实现通话中质量监测
- 通话质量上报
onNetworkQualityNotify,房间内客户端网络质量实时上报,默认开启,每2s上报一次,两人以上才会回调。
@Override public void onNetworkQualityNotify(List<HRTCQualityInfo> localQuality, List<HRTCQualityInfo> remoteQuality) { // 将本地和远端质量信息显示到屏幕上 }
- 本地音频统计信息
onLocalAudioStatsNotify,本地音频流详情,2s触发一次回调。
@Override public void onLocalAudioStatsNotify(List<HRTCLocalAudioStats> localStats) { // 将本地音频统计消息显示到屏幕上 }
- 远端音频统计信息
onRemoteAudioStatsNotify,远端音频流详情,2s触发一次回调。
@Override public void onRemoteAudioStatsNotify(List<HRTCRemoteAudioStats> remoteStats) { // 将远端音频统计消息显示到屏幕上 }
- 本地视频统计信息
onLocalVideoStatsNotify,本地视频流详情,2s触发一次回调。
@Override public void onLocalVideoStatsNotify(List<HRTCLocalVideoStats> localStats) { // 将本地视频统计消息显示到屏幕上 }
- 远端视频统计信息
onRemoteVideoStatsNotify,远端视频流详情,2s触发一次回调。
@Override public void onRemoteVideoStatsNotify(List<HRTCRemoteVideoStats> remoteStats) { // 将远端视频统计消息显示到屏幕上 }
- 本地音频和远端音频统计信息
onAudioStatsNotify回调返回的参数中,有本地当前用户的音频信息,也有远端用户的音频信息。
音频信息包括:码率、丢包、延迟、抖动。
@Override public void onAudioStatsNotify(List<HRTCLocalAudioStats> localStats, List<HRTCRemoteAudioStats> remoteStats){ // 将本地和远端音频统计信息刷新显示到屏幕上 }
- 本地视频和远端视频统计信息
onVideoStatsNotify回调返回的参数中,有本地当前用户的视频信息,也有远端用户的视频信息。
视频信息包括:码率、分辨率、帧率、丢包、延迟、抖动。
@Override public void onVideoStatsNotify(List<HRTCLocalVideoStats> localStats, List<HRTCRemoteVideoStats> remoteStats){ // 将本地和远端视频统计信息刷新显示到屏幕上 }