网络状况
本章节介绍有关网络状况的功能。针对网络状况,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 |
- NIMVideoChatSessionNetStat
枚举定义 | 值 | 说明 |
---|---|---|
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_);
本篇文档内容是否对您有帮助?
有帮助
我要吐槽
此文档对你是否有帮助
×
有帮助
我要吐槽
×