agora.io Android SDK:如何获取所有远程用户“uid”
Posted
技术标签:
【中文标题】agora.io Android SDK:如何获取所有远程用户“uid”【英文标题】:agora.io Android SDK: how to get all remote users "uid"s 【发布时间】:2020-12-02 02:31:28 【问题描述】:我找不到任何方法来获取视频聊天(不是直播)中所有远程用户的 uid。有没有办法或解决方法来获取远程用户的 uid?
请注意,我不能依赖“onUserJoined()”或onRemoteVideoStateChanged()
,因为有时当前用户加入较晚或某些远程用户一直将视频静音,因此有时会丢失一些 uid。
提前致谢!
【问题讨论】:
【参考方案1】:onUserJoined 方法应该能够在当前用户加入频道时返回频道中的现有用户。这是 API 文档:https://docs.agora.io/en/Interactive%20Broadcast/API%20Reference/java/classio_1_1agora_1_1rtc_1_1_i_rtc_engine_event_handler.html#aa466d599b13768248ac5febd2978c2d3
【讨论】:
感谢您的回复!我试过onUserJoined(int uid, int elapsed)
。问题是当我加入频道较晚,而其他用户已经在频道中时,onUserJoined()
方法不会为这些已经加入的用户调用。有没有办法获取这些加入用户的 uid?
应该被调用。与 onRemoteVideoStateChanged() 相同。当用户加入频道并且频道中还有其他现有用户时,这些方法将通过参数中远程用户的uid触发。
当其他用户加入时,他们的视频一直处于静音状态,onRemoteVideoStateChanged()
不会被调用。只有在其他人取消静音他们的视频时才会调用它。
onUserJoined() 在用户是最后一个加入频道的人时仍然没有被调用,所以我仍然不知道其他远程用户的 uids
onUserJoined() 应该返回频道中现有的 uid。如果没有,请在此处向 Agora 提交 jira 票证:agora-ticket.agora.io以上是关于agora.io Android SDK:如何获取所有远程用户“uid”的主要内容,如果未能解决你的问题,请参考以下文章
我正在使用适用于 Agora.io 的 Android SDK 并尝试实现实时音频广播。出现错误