3

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

4

1 回答 1

3

没有脚本可以查询频道中的用户列表。您必须自己跟踪。这很简单。

在初始化 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
};

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

于 2019-04-30T14:59:33.457 回答