1

我在向封面添加音频或视频服务时遇到问题。聊天服务对我来说很好用。当我添加视频或音频服务时,我收到以下错误:

Error: GET /ucwa/oauth/v1/applications/113925534802/communication/mediaRelayAccessToken failed: 404
{
  [functions]: ,
  __proto__: { },
  code: "RequestFailed",
  description: "GET /ucwa/oauth/v1/applications/113925534802/communication/mediaRelayAccessToken failed: 404",
  message: "GET /ucwa/oauth/v1/applications/113925534802/communication/mediaRelayAccessToken failed: 404",
  name: "Error",
  req: { },
  rsp: { },
  stack: "Error: GET /ucwa/oauth/v1/applications/113925534802/communication/mediaRelayAccessToken failed: 404
at process (https://swx.cdn.skype.com/build2015/v5/SDK-build.js:8079:29)
at Anonymous function (https://swx.cdn.skype.com/build2015/v5/SDK-build.js:8018:29)
at Anonymous function (https://swx.cdn.skype.com/build2015/v5/SDK-build.js:1714:25)
at map (https://swx.cdn.skype.com/build2015/v5/SDK-build.js:1331:25)
at decompose (https://swx.cdn.skype.com/build2015/v5/SDK-build.js:8017:25)
at Anonymous function (https://swx.cdn.skype.com/build2015/v5/SDK-build.js:8007:29)
at handle (https://swx.cdn.skype.com/build2015/v5/SDK-build.js:2220:33)
at Anonymous function (https://swx.cdn.skype.com/build2015/v5/SDK-build.js:698:25)"
}

Skype For Business 插件已安装并且工作正常。当前未安装 Skype Edge 服务器。我正在使用 Internet Explorer 11。

该错误发生在 Microsoft 的 Skype Web SDK On Prem Sample 以及我自己的网站上。

当我第二次尝试将视频或音频添加到同一个对话中时,我根本没有收到任何错误消息,但它仍然不起作用。该请求既没有出现在开发工具中,也没有出现在提琴手中。我正在使用最新版本的 Skype SDK 引导程序。

客户端和服务器都在同一个子网中。

提前致谢。

4

2 回答 2

1

我遇到了同样的问题。不确定它是如何发生的,但 sdk 无法获取或应用媒体配置。您可以使用此解决方法:

在 sdk 的调试版本中的第 18,892 行之后,注释掉这两个调用:

uninit(); throw error;

在功能init()部分MediaConfig。导致:

function init() { pcMediaConfig = mediaPlugin.createComponent({ type: 'MediaPlatformConfig', hide: true, inproc: false }); pcMediaConfig.event(onPluginComponentEvent); pcMediaConfig.state.changed(function (state) { log('pcMediaConfig.state = ' + state); }); var p = pcMediaConfig.load().then(getMediaConfig).then(setMediaConfig).then(null, function (error) { log('MediaConfig::init rejected'); //uninit(); //throw error; }); return p; }

因此,您必须下载引导程序和 sdk 才能永久应用补丁。为此,只需在调试版本(引导程序版本 1.2.5)中获取并在功能onConfig(config)行 48中替换

}, config.corsScript && (scriptAttributes.crossOrigin = ""), loader.loadScript(getPackageUrl(config), null, handleError, scriptAttributes);

}, config.corsScript && (scriptAttributes.crossOrigin = ""), loader.loadScript("./scripts/SkypeSDK.js", null, handleError, scriptAttributes);

或您的等效路径

于 2016-09-22T13:39:45.873 回答
1

这是当前 Skype Web SDK 的一个限制:它依赖于 mediaRelayAccessToken 来进行音频/视频通话。开发团队已意识到此问题,并且可能会在 Skype Web SDK 的未来版本中修复。

上面推荐的 hacky 方法基本上是让 SDK 在缺少 mediaRelayAccessToken 时继续调用,所以它可能会让你绕过这个问题。

媒体中继访问令牌由边缘服务器返回,因此您也可以尝试部署边缘服务器来解决此问题。

于 2016-09-26T16:52:52.013 回答