我在将音频或视频服务添加到覆盖范围时遇到问题。聊天服务对我来说很好用。当我添加视频或音频服务时,我收到以下错误:
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边缘服务器。我正在使用Internet Explorer 11。
该错误发生在Microsoft的Skype Web SDK On Prem示例以及我自己的网站上。
当我第二次尝试将视频或音频添加到同一个对话中时,我根本没有收到任何错误消息,但它仍然不起作用。请求不会出现在dev工具中,也不会出现在fiddler中。我使用的是最新版本的Skype SDk引导程序。
客户端和服务器都在同一子网中。
提前谢谢。
发布于 2016-09-22 21:39:46
我遇到了同样的问题。不知道它是如何发生的,但sdk在获取或应用媒体配置时遇到了麻烦。您可以使用此解决方法:
在sdk的调试版本中的18,892行之后,注释掉这两个调用:
uninit(); throw error;
在MediaConfig部分的函数init()中。结果是:
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-27 00:52:52
这是目前Skype Web SDK的一个限制:它依赖于mediaRelayAccessToken才能进行音频/视频呼叫。开发团队已意识到此问题,可能会在未来版本的Skype Web SDK中修复此问题。
上面推荐的方法基本上就是让SDK在mediaRelayAccessToken丢失的情况下继续调用,这样就可以绕过这个问题。
媒体中继访问令牌由边缘服务器返回,因此您也可以尝试部署边缘服务器来解决此问题。
https://stackoverflow.com/questions/39631648
复制相似问题