Kotlin

概要

表示 コールUIの上部に統合された可観測性メトリクスを表示することで、セッションに参加している全員がリアルタイムの品質データを確認できるようになります。これにより、ビデオセッション中に統計データがどのように変化するかを把握・分析することが可能になります。これを基に、このサンプルを独自にさらに拡張し、ユーザーにメッセージ(例:接続状態が悪い場合など)を表示するしきい値を設定することができます。

UIに統計情報を表示する

このサンプルでは、 可観測性統計 すべての統計データをまとめて収集するためのモデルです。ご自身のプロジェクトでも、同様のモデルを自由にご利用ください。UIにはJetpack Composeを使用しており、 observabilityStats ~へと移り VideoCallScreen. 統計情報がnullでない場合、半透明のオーバーレイにフィールドが一覧表示されます:

@Composable
fun VideoCallScreen(
    subscriberView: View?,
    publisherView: View?,
    observabilityStats: ObservabilityStats? = null,
) {
    // ... publisher/subscriber AndroidView hosts ...
    if (observabilityStats != null) {
        StatsOverlay(stats = observabilityStats)
    }
}

アクティビティからのワイヤ状態:

setContent {
    VideoCallScreen(
        subscriberView = subscriberView,
        publisherView = publisherView,
        observabilityStats = latestObservabilityStats,
    )
}

ライフサイクルとセッションの一時停止・再開

メディアや統計情報が正しく機能し続けるよう、アクティビティのライフサイクルイベントをセッションに転送します:

override fun onPause() {
    super.onPause()
    session?.onPause()
}

override fun onResume() {
    super.onResume()
    session?.onResume()
}