Swift

概要

表示 コール UI の上部に統合された可観測性メトリクスが表示されるため、セッション中にリアルタイムの品質データを確認できます。観察結果に基づいて、後でしきい値を追加することができます(例えば、接続状態が悪い場合にメッセージを表示するなど)。 networkDegradationSource.local).

UIに統計情報を表示する

小さなものを ObservabilityStats プロジェクト内のモデルに、オーバーレイフィールド(帯域幅、パケットロス、品質低下の原因、ネットワーク状態ラベル)を格納します。

1. ホスト、パブリッシャー、およびサブスクライバーのビュー

aを再利用 UIViewRepresentable ラッパー(例えば、 基本的なビデオチャット(Swift) (チュートリアル)を埋め込む OTPublisher そして OTSubscriber SwiftUI におけるビュー:

2. 統計情報のオーバーレイ

ワイヤー @Published var latestObservabilityStats オン VonageVideoManager つまり、デリゲートのコールバックがメインキュー上で状態を更新すると、SwiftUI が再描画されます。

3. iOSアプリのライフサイクル

iOS限定: Android SDKの session.onPause() / onResume(), iOSアプリは通常、 ScenePhase、音声セッションの中断、および通話中のバックグラウンド移行に関する独自のポリシーなどです。アプリがバックグラウンドに移行した場合、セッションが再びアクティブになるまで統計情報の収集が一時停止または停止する可能性があります。実際のネットワーク動作を確認するには、実機でテストを行ってください。

次へ: もう1人の参加者と実行し、オーバーレイの更新を確認してください。