我正在使用Agora.io Unity SDK在游戏中实现视频聊天功能。但是我不知道如何检索该频道中当前存在的用户列表。有人知道怎么做吗?
答案 0 :(得分:0)
没有脚本来查询通道中的用户列表。您将不得不自己跟踪。很简单。
在初始化Agora引擎的脚本中,创建一个列表
static List<uint> remoteStreams = new List<uint>();
,然后每当初始化引擎时,请确保包括回叫以侦听加入该流的任何远程用户。
mRtcEngine.OnUserJoined += (uint uid, int elapsed) => {
string userJoinedMessage = string.Format("onUserJoined with uid {0}", uid);
Debug.Log(userJoinedMessage);
remoteStreams.Add(uid); // add remote stream id to list of users
};
一旦用户加入频道,就会为频道中的每个现有用户调用上述回调,然后在有新人加入时再次调用。