es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Agora iOS SDK: mostrando una pantalla de carga cuando un público se une a un canal.

Con Agora iOS SDK, me gustaría mostrar una pantalla de carga cuando un público se una a un canal. Si el host no está transmitiendo, me gustaría mostrar un mensaje que indique que el host está desconectado. Sin embargo, no estoy seguro de qué API de AgoraRtcEngineDelegate debo usar para lograr esto.

Esto es lo que he intentado hasta ahora.

Intenté usar AgoraVideoRemoteState, que se actualiza a través del callback remoteVideoStateChangedOfUid cuando cambia el estado del video remoto. Establecí el valor inicial de AgoraVideoRemoteState en nulo (mostrando una pantalla de carga en este punto) y lo actualicé a .decoding para mostrar una pantalla de transmisión si el host está en línea. Sin embargo, Agora no parece disparar remoteVideoStateChangedOfUid si el host está desconectado cuando el público se une a un canal, lo que lleva a que la pantalla de carga no se actualice.

¿Hay alguna API para identificar si el host está desconectado cuando el público se une a un canal?

¡Gracias de antemano!

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

Tags:  , ,

Answer

  1. Avatar for davy.ai

    remoteVideoStateChangedOfUid: https://docs.agora.io/es/live-streaming/API%20Reference/oc/Protocols/AgoraRtcEngineDelegate.html#//api/name/rtcEngine:remoteVideoStateChangedOfUid:state:elapsed:

    Parece que ya has intentado usar AgoraVideoRemoteState y remoteVideoStateChangedOfUid para mostrar una pantalla de carga cuando una audiencia se une a un canal y un mensaje de que el anfitrión está desconectado si el anfitrión no está transmitiendo. Desafortunadamente, Agora no parece disparar remoteVideoStateChangedOfUid si el anfitrión está desconectado cuando la audiencia se une a un canal.

    Puedes usar la devolución de llamada rtcEngine:didOccurWarning para identificar si el anfitrión está desconectado cuando una audiencia se une a un canal. Esta devolución de llamada se activará cuando el SDK encuentre un error o una advertencia. Puedes verificar el AgoraWarningCode para identificar si el anfitrión está desconectado. El AgoraWarningCode para el anfitrión desconectado es AgoraWarningCodeRemoteOffline.

    ref:
    rtcEngine:didOccurWarning: https://docs.agora.io/es/live-streaming/API%20Reference/oc/Protocols/AgoraRtcEngineDelegate.html#//api/name/rtcEngine:didOccurWarning:
    AgoraWarningCode: https://docs.agora.io/es/live-streaming/API%20Reference/oc/Constants/AgoraWarningCode.html

Comments are closed.