agora.io Android SDK: как получить uid всех удаленных пользователей

#android #sdk #agora.io

#Android #sdk #agora.io

Вопрос:

Я не смог найти способ получить uid всех удаленных пользователей в видеочате (не в прямом эфире). Есть ли способ или обходной путь для получения UID удаленных пользователей?

Обратите внимание, что я не мог полагаться на «onUserJoined ()» или onRemoteVideoStateChanged() , потому что иногда текущий пользователь присоединяется поздно или некоторые удаленные пользователи постоянно отключают видео, поэтому иногда некоторые uid отсутствуют.

Заранее спасибо!

Ответ №1:

Метод onUserJoined должен иметь возможность возвращать существующих пользователей в канале, когда текущий пользователь присоединяется к каналу. Вот документ API для этого: https://docs.agora.io/en/Interactive Broadcast/API Reference/java/classio_1_1agora_1_1rtc_1_1_i_rtc_engine_event_handler.html#aa466d599b13768248ac5febd2978c2d3

Комментарии:

1. Спасибо за ваш ответ! Я пробовал onUserJoined(int uid, int elapsed) . Проблема в том, что когда я поздно присоединяюсь к каналу, а другие пользователи уже находятся в канале, onUserJoined() метод не будет вызываться для этих уже присоединенных пользователей. Есть ли способ получить uid этих присоединенных пользователей?

2. Он должен быть вызван. То же, что и onRemoteVideoStateChanged(). Когда пользователь присоединяется к каналу и в канале есть другие существующие пользователи, эти методы будут запущены с uid удаленного пользователя в параметре.

3. когда другие пользователи присоединялись к своему видео, постоянно отключенному, onRemoteVideoStateChanged() не вызывается. Он вызывается только тогда, когда другие люди отключают звук своего видео.

4. onUserJoined() по-прежнему не вызывается, когда пользователь последним присоединяется к каналу, поэтому я до сих пор не знаю идентификаторов других удаленных пользователей

5. onUserJoined() должен вернуть существующий uid в канале. Если нет, пожалуйста, отправьте заявку на jira в Agora здесь: agora-ticket. agora.io