2017-11-30 19 views
0

私は晴れたコンテンツの再生にVideogular2を使用しています。 DRMなしの紺碧でホストされているコンテンツは完全に機能します。トークン認証を持つDRM保護コンテンツを実装すると、CORSエラーが発生します。ライセンスサーバーからライセンスを取得中にエラーがスローされます。続きVideogular2はAzure DRMで保護されたコンテンツにcorsエラーを表示します

は、ライセンスサーバーからライセンスを取得しながら、私はエラーを次しまった私のコード

stream = { 
      source: 'http://xxxxx.streaming.mediaservices.windows.net/xxxxxxx/abc512kb.ism/manifest(format=mpd-time-csf)', 
      licenseServers: { 
       'com.widevine.alpha': { 
        serverURL: 'https://xxxxxx.keydelivery.westindia.media.azure.net/Widevine/?KID=xxxxx-ef40-87ed-b348-xxxxxx' 
       } 
      }, 
      token: 'Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxx' 
     } 

<video #media 
     [vgMedia]="media" 
     [vgDash]="stream.source" 
     [vgDRMLicenseServer]="stream.licenseServers" 
     [vgDRMToken]="stream.token" 
     id="singleVideo" 
     preload="auto" crossorigin 
     > 
</video> 

です。プリフライトリクエストに

応答は、アクセス制御チェックに合格しない:応答中の 値「アクセス制御 - 許可 - 起源」ヘッダーは ワイルドカードであってはならない「*」場合は、要求の資格情報モード 'include'です。したがって、オリジン 'http://localhost:4300'は許可されません。 XMLHttpRequestによって開始された要求の信任状モードは、withCredentials属性によって制御されます。

私がchromeのdisable-web-securityで実行すると、私は完全に作品を呼び出します。

Azure Mediaからコンテンツを再生する際に問題が発生しましたか?

答えて

0

Mandar - Azureメディアサービス(AMS)の原点は、プリフライトレスポンスの 'Access-Control-Allow-Origin'ヘッダーの値をワイルドカード ''として設定します。これは、Azure Media Player、Roku、JWなどのほとんどのプレーヤーでうまく動作します。このエラーから、資格モードが「インクルード」に設定されている場合、DashjのXMLHttpRequestは、「 'Access-Control-Allow-Origin」の値としてワイルドカード「」を許可しないため、Videogular2はAMS起点URLで動作しないようです。 。

あなたは1つのドメインからプレーヤを実行していますか?そうであれば、ワイルドカードの代わりに受信元ドメインを含めるようにリクエストを設定することができます。マイクロソフトドットコムのdwgeoに連絡して、あなたのアカウントでこの機能を有効にすることができます。ありがとう。

+0

を助けるかもしれない願っています。この

this.dash.setXHRWithCredentials(true); 

を行く必要があります。本番環境では、単一ドメインからのものになります。テスト目的のために、私はドメインを介してこれを試し、あなたの電子メールの詳細を提供します。 – mandar

0

私は同じ問題に直面しています。ここにはVideogular2のソースがありますhttps://github.com/videogular/videogular2/blob/master/src/streaming/vg-dash/vg-dash.ts#L70

それは同じドメインでうまくいきますが、異なるドメインwithCredentials = trueが不足しています。第70行にプレーヤーを作成した後

this.dash = dashjs.MediaPlayer().create(); 

は、私はそれが現在、私は私のローカルマシンからテストしてい

関連する問題