Übersicht
Anzeigen die zusammengeführten Observability-Metriken über der Anruf-Benutzeroberfläche, sodass jeder Teilnehmer der Sitzung die Qualitätsdaten in Echtzeit einsehen kann. Auf diese Weise können Sie verfolgen und analysieren, wie sich unsere Statistiken während einer Videositzung entwickeln. Auf dieser Grundlage können Sie dieses Beispiel selbst weiter ausbauen und Schwellenwerte festlegen, ab denen dem Nutzer Meldungen angezeigt werden sollen (z. B. bei schlechter Verbindung).
Statistiken in der Benutzeroberfläche anzeigen
Das Beispiel verwendet ObservabilityStats Modell zur Erfassung aller Statistikdaten – Sie können gerne ein ähnliches Modell in Ihrem Projekt verwenden. Für die Benutzeroberfläche nutzen wir Jetpack Compose mit dem observabilityStats überging in VideoCallScreen. Wenn die Statistiken nicht null sind, werden die Felder in einer halbtransparenten Einblendung aufgelistet:
@Composable
fun VideoCallScreen(
subscriberView: View?,
publisherView: View?,
observabilityStats: ObservabilityStats? = null,
) {
// ... publisher/subscriber AndroidView hosts ...
if (observabilityStats != null) {
StatsOverlay(stats = observabilityStats)
}
}
Übermitteln Sie den Status aus Ihrer Aktivität:
setContent {
VideoCallScreen(
subscriberView = subscriberView,
publisherView = publisherView,
observabilityStats = latestObservabilityStats,
)
}
Lebenszyklus und Unterbrechen/Fortsetzen einer Sitzung
Leiten Sie Ereignisse aus dem Aktivitätslebenszyklus an die Sitzung weiter, damit Medien und Statistiken weiterhin korrekt funktionieren:
override fun onPause() {
super.onPause()
session?.onPause()
}
override fun onResume() {
super.onResume()
session?.onResume()
}
Beobachtbarkeit der Kunden
Erfahren Sie, wie Sie mithilfe der Client-Observability Qualitätskennzahlen für einen Videoanruf mit dem Vonage Video SDK in Echtzeit überwachen können.