如何使用agora.io Unity SDK检索频道用户列表

时间:2019-04-12 09:10:56

标签: c# unity3d agora.io

我正在使用Agora.io Unity SDK在游戏中实现视频聊天功能。但是我不知道如何检索该频道中当前存在的用户列表。有人知道怎么做吗?

1 个答案:

答案 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
};

一旦用户加入频道,就会为频道中的每个现有用户调用上述回调,然后在有新人加入时再次调用。