我正在创建一个web客户端,用于与ACS调用SDK一起参加团队会议。我在加载诊断API时有问题。Microsoft提供了以下页面:
您应该以这种方式获得诊断信息:const callDiagnostics = call.api(Features.Diagnostics);
这不管用。
我正在加载这样的特性:import { Features } from '@azure/communication-calling'
console.log(Features)语句只显示以下四个特性:
诊断学在哪里?
发布于 2021-10-19 18:04:23
目前,面向用户的诊断API只在公共预览版和npm版中提供。我通过一个比较1.1.0和beta包的快速测试证实了这一点。
发布于 2022-09-06 14:20:25
面向用户诊断
对于任何像我这样的人来说现在..。
使用@azure/communication的最新版本 ( 文档化解决方案 )的ATOW仍然无法工作:
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);
});这在最新版本中没有记录,但在这个阿尔法版本下。
这是否会继续有效,谁也猜不出¯_(ツ)_/ツ
访问调用前的APIs
令人困惑的是,这目前无法使用指定的版本,尽管文档说它会.
Features.PreCallDiagnostics是未定义的。
这实际上是我想要的,但是我可以通过设置一个测试调用来获得我想要的,比如:
const call = callAgent.join(/** your settings **/);
const userFacingDiagnostics = call.feature(Features.UserFacingDiagnostics);
console.log(userFacingDiagnostics.media.getLatest())
console.log(userFacingDiagnostics.network.getLatest())希望这会有所帮助:)
https://stackoverflow.com/questions/69411134
复制相似问题