你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

networkRelaysNotReachable UFD

当媒体连接无法建立且没有可用的中继候选项时,会发生具有true值的networkRelaysNotReachable UFD 事件。 当防火墙策略阻止本地客户端和中继服务器之间的连接时,通常会发生此问题。

当用户看到networkRelaysNotReachable UFD 事件时,它还指示本地客户端无法与远程终结点建立直接连接。

networkRelaysNotReachable UFD 详细信息
UFD 类型 NetworkDiagnostics
值类型 DiagnosticFlag
可能的值 true、false

示例

call.feature(Features.UserFacingDiagnostics).network.on('diagnosticChanged', (diagnosticInfo) => {
    if (diagnosticInfo.diagnostic === 'networkRelaysNotReachable') {
       if (diagnosticInfo.value === true) {
           // show a warning message on UI
       } else {
           // The networkRelaysNotReachable UFD recovered, notify the user
       }
    }
});

如何缓解或解决

应用程序应订阅面向用户的诊断的事件。 在用户界面上显示一条消息,通知用户网络设置问题。

用户应遵循网络建议文档中提到的防火墙配置指南。 此外,还建议用户检查网络地址转换 (NAT) 设置,或者防火墙策略是否阻止用户数据报协议 (UDP) 数据包。

如果组织策略不允许用户连接到 Microsoft TURN 中继服务器,则可以将自定义 TURN 服务器配置为避免连接失败。 有关详细信息,请参阅强制在自己的服务器中代理呼叫流量教程。

后续步骤