2016-09-22 7 views
1

カバーショーにオーディオやビデオサービスを追加する際に問題があります。 チャットサービスはうまく動作します。 私は次のエラーを取得、映像や音声サービスを追加します。ビジネスプラグインの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のSkype Web SDK On Prem Sampleおよび自分のWebサイトで発生します。

2回目のビデオまたはオーディオを同じ会話に追加しようとすると、エラーメッセージが表示されませんが、それでも機能しません。要求は開発ツールやフィドラーには表示されません。私はSkype SDkブートストラップの最新バージョンを使用しています。

クライアントとサーバーの両方が同じサブネットにあります。

ありがとうございます。

答えて

1

同じ問題が発生しました。どのように起こっているのか分かりませんが、sdkはメディア設定を取得または適用する際に問題があります。あなたは、この回避策を使用することができます :セクションMediaConfigの機能init()

uninit(); throw error;

:SDKのデバッグバージョンでのライン18892後

、両方の呼び出しをコメントアウトします。その結果:

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に依存しています。開発チームはこの問題を認識しており、Skype Web SDKの将来のリリースで修正される可能性があります。

上記で推奨されているハッキーな方法は、基本的にmediaRelayAccessTokenが見つからない場合にSDKがコールを続行できるようにすることです。

メディア中継アクセストークンはエッジサーバーから返されるため、この問題を回避するためにエッジサーバーを展開することもできます。

+0

ありがとうございます。ちょっと奇妙なことではありませんが、エッジサーバーが正常に動作するようにするために、または何か間違っていますか? – Tom

+0

IEがメディアプラグインを使用しているときに、EdgeがORTCルートを通過しています。 2つの異なる話です。 –

+0

Tom:Skype Web SDKが更新され、mrasへの依存を緩和しました。もう一度やり直しても問題ない場合は、使用しているバージョンのsdkを指定してください(ここにuriを貼り付けてください)。ありがとう。 –

関連する問題