Как получить список пользователей канала с помощью agora.io Unity SDK - PullRequest
0 голосов
/ 12 апреля 2019

Я использую Agora.io Unity SDK для реализации функции видеочата в игре.Но я не знаю, как получить список пользователей, присутствующих в настоящее время на канале.У кого-нибудь есть идеи, как это сделать?

1 Ответ

0 голосов
/ 30 апреля 2019

Нет сценария для запроса списка пользователей в канале. Вам придется следить за этим самостоятельно. Это довольно просто.

В сценарии, где вы инициализируете движок 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
};

Как только пользователь присоединился к каналу, обратный вызов выше вызывается для каждого существующего пользователя в канале, а затем снова, когда присоединяется новый человек.

...