2016-04-26 15 views
0

私のアプリでWidevine Modular-DASHビデオを再生したいので、VideoViewまたはExoPlayerを使用します。Android Widevine DASHの実装+ ExoPlayer

どのようなサンプルをセットアップできますか?あるいは、ライセンスを取得する方法をサンプルコードで教えてください。 私はビデオのURLとWidevineサーバーのURLも持っています。

private void prepareDrmInfoRequest() 
{ 
     mDrmInfoRequest = new DrmInfoRequest(DrmInfoRequest.TYPE_RIGHTS_ACQUISITION_INFO, "application/mp4"); 
     mDrmInfoRequest.put("WVVideoUrlKey", "http://some_url.com/dash/1.mpd"); 
     mDrmInfoRequest.put("WVDRMServerKey", "http://some_url.com/video/widevine_modular/?auth_token=haslůkfjlksjfljnvlakhnsufn"); 
     mDrmInfoRequest.put("WVCAUserDataKey", "LJKHlklkhkljhKJLHuzgztfZTFZTUFzutf"); 
     mDrmInfoRequest.put("WVPortalKey", "provider"); 
} 

、その後

public int processDrm() 
    { 
     DrmInfo df = mDrmManagerClient.acquireDrmInfo(mDrmInfoRequest); 
     if(df != null) 
     { 
      return mDrmManagerClient.processDrmInfo(df); 
     } 
    } 

ビデオがVideoViewまたはExoPlayer上で遊んでいたことを後:

我々はWidevineの古典とライセンスの要求を使用していた前には、次のようになります。

答えて

2

これは古い質問ですが、誰かがこれを探していれば、ExoPlayerの標準デモにはワイドビーンのマニフェストも含まれています。

デモプレイヤーがここにあります:

そしてwidevineマニフェストの例は、次の場所に設定して見ることができます。

ExoPlayer/playbacktests/src/androidTest/java/com/google/android/exoplayer2/playbacktests/gts/DashTest.java

これを見るには、リポジトリの 'DefaultDrmSessionManager'を検索してください。

0

ダウンロードあなたはこのヨーヨーのように資産

でmedia.exolist.jsonを変更する必要がexoplayerデモでexoplayerデモ、後:

[ 

    { 
    "name": "Widevine DASH DRM Tests", 
    "samples": [ 

     { 
     "name": "tes DRM -acquire license", 
     "uri": "https://YOURlinkto.mpd", 
     "drm_scheme": "widevine", 
     "drm_license_url": "https://drm-widevine-licensing.axtest.net/AcquireLicense", 
     "extension": "mpd", 
     "drm_key_request_properties": { 
      "X-AxDRM-Message": "YOUR-xrdm-value" 
     } 

     } 

    ] 
    } 

]