2016-09-22 8 views
1

오디오 또는 비디오 서비스를 커버리지에 추가하는 데 문제가 있습니다. 채팅 서비스가 제대로 작동합니다. 나는 비디오 또는 I 오류 다음하세요 오디오 서비스를 추가 할 때 :SkypeSDK 비디오 및 오디오 문제 - mediaRelayAccessToken을 찾을 수 없음

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를 설치하고 잘 작동한다. Skype Edge 서버가 현재 설치되어 있지 않습니다. Internet Explorer 11을 사용하고 있습니다.

이 오류는 Microsoft의 Prem Sample과 내 웹 사이트의 Skype Web SDK에서 발생합니다.

두 번째로 동일한 대화에 비디오 또는 오디오를 추가하려고하면 오류 메시지가 전혀 나타나지 않지만 여전히 작동하지 않습니다. 요청은 개발자 도구 또는 피들러에 표시되지 않습니다. Skype SDk 부트 스트 래퍼의 최신 버전을 사용하고 있습니다.

클라이언트와 서버 모두 동일한 서브넷에 있습니다.

미리 감사드립니다.

답변

1

동일한 문제가 발생했습니다. 어떻게되는지는 모르지만 SDK에는 미디어 구성을 가져 오거나 적용하는 데 문제가 있습니다. 모두 호출을 주석

의 SDK 디버그 버전 라인 18892 다음과 같습니다 : 당신은이 해결 방법을 사용할 수 있습니다

uninit(); throw error;

을 기능 섹션 MediaConfiginit()에. 결과 :

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를 다운로드해야합니다. 이것은 단지

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

하거나 해당 경로로 onConfig(config) 라인 (48)

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

을 디버그 버전 (부트 스트 래퍼 버전 1.2.5)에서 모두 인출 및 기능에서 대체 수행

1

이것은 현재 Skype Web SDK의 제한 사항입니다. 오디오/비디오 통화를 진행하려면 mediaRelayAccessToken에 의존해야합니다. dev 팀은이 문제를 알고 있으며 Skype Web SDK의 향후 릴리스에서 수정 될 수 있습니다.

위의 권장 해킹 방법은 기본적으로 SDK가 mediaRelayAccessToken이 누락 된 경우 SDK가 전화를 계속할 수 있도록 허용하므로 문제를 무시할 수 있습니다.

미디어 릴레이 액세스 토큰은 에지 서버에서 반환되므로이 문제를 해결하기 위해 에지 서버를 배포 할 수도 있습니다.

+0

감사합니다. 그것은 제대로 작동하도록하기 위해 에지 서버가 필요하거나 뭔가 잘못 되었습니까? – Tom

+0

IE가 미디어 플러그인을 사용하는 동안 Edge가 ORTC 경로를 통과합니다. 그래서 그것은 2 개의 다른 이야기입니다. –

+0

Tom : Skype Web SDK가 mras에 대한 의존성을 완화하기 위해 업데이트되었습니다. 다시 시도해 볼 수도 있습니다. 여전히 작동하지 않는다면 사용 된 sdk 버전을 지정하십시오 (여기에 uri를 붙여 넣으십시오). 감사. –