网络状况

本章节介绍有关网络状况的功能。针对网络状况,Unity SDK提供网络状况回调。 网络状况回调是通话过程中,SDK定时会通知上层当前的网络状况。值得注意的是,这个网络状况是基于当前的实际通话情况的。比如,当前正进行的是音频通话,上报的网络情况是良好,那只是说明当前的网络情况可以很好地满足音频通话,并不能说明当前进行视频通话也会很流畅。

当前通话网络状况回调

API介绍

该回调会在通话过程中实时返回通话成员的网络状态。

API原型

public delegate void onSessionNetStatusHandler(long channel_id, int status,string uid);

File:NIMVChatDef.cs

参数说明
参数 类型 说明
channel_id long 频道id
status int 状态码NIMVideoChatSessionNetStat
uid string 用户uid
枚举定义 说明
kNIMVChatNetStatusVideoClose -1 网络状态极差,视频强制关闭
kNIMVideoChatSessionNetStatVeryGood 0 网络状态很好
kNIMVideoChatSessionNetStatGood 1 网络状态较好
kNIMVideoChatSessionNetStatPoor 2 网络状态较差
kNIMVideoChatSessionNetStatBad 3 网络状态很差
kNIMVideoChatSessionNetStatVeryBad 4 网络状态极差,考虑是否关闭视频
示例
NIMVChatSessionStatus vchat_session_;
/// 网络状态通知
vchat_session_.onSessionNetStatus = OnSessionNetStatusCallback;

public void OnSessionNetStatusCallback(long channel_id, int status, string uid)
{
    //do something
}
VChatAPI.SetSessionStatusCb(vchat_session_);