2017-08-03 24 views
0

Android ExoPlayerでClearKey DRMを使用して暗号化されたファイルをDASHストリーミングしようとしています。 media.exolist.jsonで追加されたエントリの詳細は以下の通りである:ClearKey復号化がExoPlayerで機能していません

{ 
     "name": "ClearKey", 
     "uri": "https://drmdemo-94ea7.firebaseapp.com/encrypt/manifest.mpd", 
     "extension": "mpd", 
     "drm_scheme": "cenc", 
     "drm_license_url": "https://drmdemo-94ea7.firebaseapp.com/encrypt/key.json" 
} 

これは私が

Caused by: com.google.android.exoplayer2.drm.DrmSession$DrmSessionException: java.lang.IllegalStateException: Media does not support uuid: 1077efec-c0b2-4d02-ace3-3c1e52e2fb4b 

を得ていることは、誰もが私が間違ってやっていると私を助けることができるのエラーですか?

答えて

0

これは、メディアPSSHヘッダにUUIDで示されるDRMスキームを見つけることができないことを伝えるExoPlayerです:

schemePsshData = psshData.get(uuid); 
     if (schemePsshData == null) { 
     onError(new IllegalStateException("Media does not support uuid: " + uuid)); 
     return; 
     } 

DRM情報は、マニフェストおよび/またはメディアファイル自体に含めることができます。メディアファイルでは、保護システム固有ヘッダー(PSSH)に格納されます。

UUIDは、異なる保護システム(例えば、異なるDRM)ごとの一意の識別子に過ぎない。

あなたのケースでは、メディアファイル(ビデオファイルまたはストリーム自体)がPSSHヘッダーに予想されるDRM情報を持っていないようです。

関連する問題