Vue d'ensemble
Afficher les indicateurs d'observabilité regroupés en haut de l'interface utilisateur de l'appel, afin que tous les participants à la session puissent consulter en temps réel les données de qualité. Cela vous permettra d'observer et d'analyser l'évolution de nos statistiques au cours d'une session vidéo. Sur cette base, vous pourrez développer davantage cet exemple par vous-même et définir des seuils à partir desquels afficher des messages à l'utilisateur (par exemple, en cas de mauvaise connexion).
Afficher les statistiques dans l'interface utilisateur
L'exemple utilise Statistiques d'observabilité modèle permettant de regrouper toutes les données statistiques ; n'hésitez pas à en utiliser un similaire dans votre projet. Pour l'interface utilisateur, nous utilisons Jetpack Compose avec le observabilityStats est devenu VideoCallScreen. Lorsque les statistiques ne sont pas nulles, une fenêtre semi-transparente affiche la liste des champs :
@Composable
fun VideoCallScreen(
subscriberView: View?,
publisherView: View?,
observabilityStats: ObservabilityStats? = null,
) {
// ... publisher/subscriber AndroidView hosts ...
if (observabilityStats != null) {
StatsOverlay(stats = observabilityStats)
}
}
État de la connexion depuis votre activité :
setContent {
VideoCallScreen(
subscriberView = subscriberView,
publisherView = publisherView,
observabilityStats = latestObservabilityStats,
)
}
Cycle de vie et mise en pause/reprise de la session
Transmettez les événements du cycle de vie de l'activité à la session afin que les médias et les statistiques continuent de fonctionner correctement :
override fun onPause() {
super.onPause()
session?.onPause()
}
override fun onResume() {
super.onResume()
session?.onResume()
}
Observabilité du client
Découvrez comment utiliser l'observabilité côté client pour surveiller en temps réel les indicateurs de qualité d'un appel vidéo avec le SDK Vonage Video.