Kotlin

Visión general

Ahora vamos a suscribirnos y a registrar los oyentes, para poder recibir las llamadas de retorno con las estadísticas reales que queremos ver. La gestión de las llamadas de retorno en sí se llevará a cabo en el siguiente paso.

1. Suscribirse y registrar a los oyentes pertinentes

Cuando llegue un flujo remoto, crea un Subscriber y adjuntar ambos escuchas de estadísticas antes de o después de suscribirse (en el ejemplo se establecen antes de session.subscribe):

Oyente Qué ofrece
VideoStatsListener Métricas de vídeo en el lado receptor (bytes, paquetes, pérdidas, marca de tiempo)
MediaLinkStatsListener transport, remotePublisherTransport, networkDegradationSource - ver Estadísticas de enlaces multimedia de abonados

2. Borrar el estado de observabilidad cuando se interrumpe el flujo:

Cuando el participante remoto retire la publicación o se desconecte, libera al suscriptor y restablece las estadísticas almacenadas para que la superposición no muestre valores obsoletos:

Además, da de baja o elimina al suscriptor si tu aplicación permite volver a unirse a la misma sesión con un nuevo flujo.

3. Opcional: llamadas de retorno relacionadas con el ciclo de vida del suscriptor

En SubscriberListener, registro onConnected / onDisconnected para comprobar que la suscripción está activa antes de que aparezcan las estadísticas en Logcat o en la ventana superpuesta.