azure 无法加载功能,诊断

42fyovps  于 2023-01-27  发布在  其他
关注(0)|答案(3)|浏览(191)

我正在使用ACS呼叫SDK创建用于加入团队会议的Web客户端。我在加载 * 诊断 * API时遇到问题。Microsoft提供此页面:
https://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/call-diagnostics
您应该通过以下方式获得诊断信息:const callDiagnostics = call.api(Features.Diagnostics);
这行不通。
我加载的功能如下所示:import { Features } from '@azure/communication-calling'
语句console.log(Features)仅显示以下四个特性:

  • 主导发言人:(...)
  • 记录:(...)
  • 转录:(...)
  • 转让:(...)

诊断程序在哪里??

monwx1rj

monwx1rj1#

面向用户的诊断

对任何人来说,像我,现在看来...
ATOW使用latest version of @azure/communication-calling SDK(文档中的解决方案)仍然无法正常工作:

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

call.api未定义。

靶区; 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

令人困惑的是,这 * 不 * 目前使用指定的版本工作,尽管文档说它会...
Features.PreCallDiagnostics未定义。
这实际上是我所寻找的,但我可以通过设置一个测试调用来获取我想要的最新值,如下所示:

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

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

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

希望这有帮助:)

3j86kqsm

3j86kqsm2#

目前User Facing Diagnostics API只在公共预览版和npm beta包中可用,我通过比较1.1.0和beta包的快速测试证实了这一点。

k5ifujac

k5ifujac3#

检查以下链接:https://github.com/Azure-Samples/communication-services-web-calling-tutorial/
从@azure/communication-calling导入功能,例如:

const {
   Features
} = require('@azure/communication-calling');

相关问题