#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