【问题标题】:Agora iOS SDK : showing a loading screen when an audience joins a channelAgora iOS SDK:当观众加入频道时显示加载屏幕
【发布时间】:2021-12-28 23:42:46
【问题描述】:

使用 Agora iOS SDK,我想在观众加入频道时显示加载屏幕。如果主机没有广播,我想显示主机离线的消息。但是,我不确定我需要使用哪个AgoraRtcEngineDelegate API 来实现这一点。

这是我迄今为止尝试过的。

我尝试使用AgoraVideoRemoteState,它在远程视频状态发生变化时由remoteVideoStateChangedOfUid 回调更新。我将AgoraVideoRemoteState 的初始值设置为nil(此时显示加载屏幕)并将其更新为.decoding,以在主机在线时显示流屏幕。但是,如果当观众加入导致加载屏幕未更新的频道时主持人离线,Agora 似乎不会触发remoteVideoStateChangedOfUid

当观众加入频道时,是否有任何API可以识别主持人是否离线。

提前致谢!

参考: AgoraVideoRemoteState:https://docs.agora.io/en/live-streaming/API%20Reference/oc/Constants/AgoraVideoRemoteState.html

【问题讨论】:

    标签: ios agora.io agora-web-sdk-ng


    【解决方案1】:

    您可以假设在您收到任何远程视频状态更改的回调之前没有主机在线。
    显示加载屏幕,直到收到.decoding 回调。

    【讨论】:

    • 感谢您的回答!我想过这一点,但我想在主机实际离线时显示不同的信息。永远显示加载消息会让用户感到困惑,他们的网络连接可能有问题。
    • 您可以说“等待主机...”然后处于超时状态“未找到主机”他们之间的消息。如果没有其他用户或没有主机用户在线,那么你有你的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    • 2021-01-03
    • 2019-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多