我正在创建一个 Web 客户端,用于使用 ACS Calling SDK 加入 Teams session 。 我在加载诊断 API 时遇到问题。 Microsoft 提供了此页面:
您应该通过以下方式获取诊断信息:
const callDiagnostics = call.api(Features.Diagnostics);
这不起作用。
我正在加载这样的功能:
从“@azure/communication-calling”导入{功能}
语句console.log(Features)
仅显示这四个功能:
- 主要发言人:(...)
- 录音:(...)
- 转录:(...)
- 转会:(...)
诊断在哪里?
最佳答案
面向用户的诊断
对于像我这样的人来说,现在正在寻找......
ATOW,使用 latest version of @azure/communication-calling SDK ,documented 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/