次の方法で共有


networkReconnect UFD

Bad 値を持つ networkReconnect UFD イベントは、接続の対話型接続確立 (ICE) トランスポート状態が failed されるときに発生します。 このイベントは、パケット損失やファイアウォールの問題など、2 つのエンドポイント間にネットワークの問題がある可能性を示します。 接続エラーは、ブラウザーに実装されている ICE 同意の鮮度メカニズムによって検出されます。

エンドポイントが一定期間後に応答を受信しない場合、ICE トランスポート状態は disconnected に遷移します。 まだ応答が受信されていない場合、状態は failed になります。

エンドポイントが一定期間応答を受信しなかったため、受信パケットが受信されなかったか、送信パケットが他のユーザーに到達しなかった可能性があります。 この状況により、ユーザーに相手の声が聞こえなかったり、相手の姿が見えなかったりする可能性があります。

networkReconnect UFD 詳細
UFD の種類 NetworkDiagnostics
値の型 DiagnosticQuality
指定できる値 Good、Bad

call.feature(Features.UserFacingDiagnostics).network.on('diagnosticChanged', (diagnosticInfo) => {
    if (diagnosticInfo.diagnostic === 'networkReconnect') {
       if (diagnosticInfo.value === DiagnosticQuality.Bad) {
           // media transport disconnected, show a warning message on UI
       } else if (diagnosticInfo.value === DiagnosticQuality.Good) {
           // media transport recovered, notify the user
       }
    }
});

軽減または解決する方法

ACS Calling SDK の観点からは、ネットワークの問題は外部の問題と見なされます。 ネットワークの問題を解決するには、ネットワーク トポロジと、問題の原因となっているノードを特定する必要があります。 これらの部分には、ACS Calling SDK の範囲外にあるネットワーク インフラストラクチャが含まれます。

内部的には、ACS Calling SDK は、Bad 値を持つ networkReconnect UFD イベントが発生した後に再接続をトリガーします。 接続が復旧すると、Good 値を持つ networkReconnect UFD イベントが発生します。

アプリケーションは、ユーザー向けの診断からのイベントをサブスクライブする必要があります。 ネットワーク接続の問題と音声が途切れる可能性があることを、ユーザー インターフェース上でユーザーに通知するメッセージを表示します。

次のステップ