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 イベントが発生します。
アプリケーションは、ユーザー向けの診断からのイベントをサブスクライブする必要があります。 ネットワーク接続の問題と音声が途切れる可能性があることを、ユーザー インターフェース上でユーザーに通知するメッセージを表示します。
次のステップ
- ユーザー向け診断機能の詳細を確認してください。