【问题标题】:agora.io Android SDK: how to get all remote users "uid"sagora.io Android SDK:如何获取所有远程用户“uid”
【发布时间】:2020-12-02 02:31:28
【问题描述】:

我找不到任何方法来获取视频聊天(不是直播)中所有远程用户的 uid。有没有办法或解决方法来获取远程用户的 uid?

请注意,我不能依赖“onUserJoined()”或onRemoteVideoStateChanged(),因为有时当前用户加入较晚或某些远程用户一直将视频静音,因此有时会丢失一些 uid。

提前致谢!

【问题讨论】:

    标签: android sdk agora.io


    【解决方案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
    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 2016-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 2014-03-18
    相关资源
    最近更新 更多