2016-04-26 8 views
0

Ich möchte Widevine Modular - DASH Video in meiner App spielen und ich möchte VideoView oder ExoPlayer dafür verwenden.Android Widevine DASH Implementierung + ExoPlayer

Gibt es ein Beispiel, wie ich es einrichten kann? Oder können Sie mir einen Beispielcode für den Erwerb der Lizenz bereitstellen? Ich habe die URL des Videos und auch die URL des Widevine-Servers.

Bevor wir Widevine classic und den Antrag auf Lizenz wurden unter Verwendung von wie folgt aussieht:

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"); 
} 

und dann

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

dass Nachdem das Video auf Videoview oder ExoPlayer spielte.

Antwort

2

Ich weiß, dass dies eine alte Frage ist, aber wenn jemand immer noch danach sucht, enthält die Standard-ExoPlayer-Demo auch widevine-Beispielmanifeste.

Der Demo-Player gibt es hier:

Und die Widevine manifestieren Beispiele können in der Config an folgenden Stelle zu sehen:

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

Um zu sehen, wie es verwendet wird, suchen Sie im Repository nach 'DefaultDrmSessionManager'.

0

Nach dem Download der exoplayer Demo In der Demo exoplayer Sie müssen nur die media.exolist.json im Asset ändern

wie dies yo:

[ 

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

     } 

    ] 
    } 

]