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 并尝试实现实时音频广播。出现错误

Agora.io 令牌问题 Android

如何使用 agora.io Unity SDK 检索频道用户列表

Agora Android SDK-开始聊天

是否可以录制 Agora SDK 视频通话?

如何在 codeigniter 中集成 agora sdk