azure - 无法加载功能.诊断

标签 azure azure-communication-services

我正在创建一个 Web 客户端,用于使用 ACS Calling SDK 加入 Teams session 。 我在加载诊断 API 时遇到问题。 Microsoft 提供了此页面:

https://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/call-diagnostics

您应该通过以下方式获取诊断信息: const callDiagnostics = call.api(Features.Diagnostics);

这不起作用。

我正在加载这样的功能: 从“@azure/communication-calling”导入{功能}

语句console.log(Features)仅显示这四个功能:

  • 主要发言人:(...)
  • 录音:(...)
  • 转录:(...)
  • 转会:(...)

诊断在哪里?

最佳答案

面向用户的诊断

对于像我这样的人来说,现在正在寻找......

ATOW,使用 latest version of @azure/communication-calling SDKdocumented solution ,仍然不起作用:

const callDiagnostics = call.api(Features.Diagnostics);

call.api 未定义。

TL;DR

但是,一旦实例化调用,您就可以订阅更改:

const call = callAgent.join(/** your settings **/);

const userFacingDiagnostics = call.feature(Features.UserFacingDiagnostics);

userFacingDiagnostics.media.on("diagnosticChanged", (diagnosticInfo) => {
  console.log(diagnosticInfo);
});

userFacingDiagnostics.network.on("diagnosticChanged", (diagnosticInfo) => {
   console.log(diagnosticInfo);
});

这在最新版本中没有记录,但this alpha version 下.

这是否会继续发挥作用是任何人的猜测 ́\(ツ)

访问预调用 API

令人困惑的是,this 目前无法使用指定的版本,尽管文档说它会...

Features.PreCallDiagnostics 未定义。

这实际上是我一直在寻找的东西,但我可以通过设置请求最新值的测试调用来获得我想要的东西,如下所示:

const call = callAgent.join(/** your settings **/);

const userFacingDiagnostics = call.feature(Features.UserFacingDiagnostics);

console.log(userFacingDiagnostics.media.getLatest())
console.log(userFacingDiagnostics.network.getLatest())

希望这有帮助:)

关于azure - 无法加载功能.诊断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69411134/

相关文章:

用于通信服务 API 连接的 Azure ARM 模板

azure - 无法通过 Azure 通信服务并使用登录用户的凭据从本地计算机发送电子邮件

c# - 如何在 Azure 通信服务聊天中附加文件?

Azure 存储错误 : "The specified blob already exists", 但事实并非如此!

Azure Key Vault 不允许在专用终结点连接中从 azure 门户添加 secret

azure - 当部署为部署容器图像名称时如何激活 Web 应用程序中的设置

sql-server - Azure 数据工厂 - 将 Office 数据复制到 SQL Server

android - 尝试在 Android 上的 UnityWebRequest 上使用 PATCH 并获取 'Unsupported Protocol'

c# - 如何在 C# 中使用 Azure 通信服务 SMS 发送多个收件人 SMS