使用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
您可以假设,在获得remoteVideoStateChangedOfUid的任何回调之前,没有主机联机
显示加载屏幕,直到收到.decoding
回调。