2016-04-26 121 views
0

我要玩的Widevine模塊化 - 在我的應用程序DASH的視頻,我想用VideoViewExoPlayer它。的Android Widevine的DASH實施+ ExoPlayer

有沒有我可以如何設置它的任何示例?或者你能否提供我任何示範代碼如何獲得許可證? 我有視頻的URL和Widevine服務器URL。

之前我們使用的Widevine經典和許可證的要求如下:

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。

回答

2

我意識到這是一個老問題,但如果有人還在尋找這個標準ExoPlayer演示包括Widevine的例子也體現。

演示玩家可以在這裏找到:

而且Widevine的清單的例子可以在配置在以下位置可以看到:

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

要看到它在使用搜索存儲庫中的「DefaultDrmSessionManager」。

0

下載exoplayer演示,在演示exoplayer你只需要改變media.exolist.json資產

這樣喲後:

[ 

    { 
    "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" 
     } 

     } 

    ] 
    } 

]