2016-04-26 6 views
0

Я хочу играть в Widevine Modular - DASH-видео в моем приложении, и я хочу использовать VideoView или ExoPlayer для этого.Android Widevine DASH реализация + ExoPlayer

Есть ли какой-нибудь образец, как я могу его настроить? Или вы можете предоставить мне какой-нибудь пример кода, как приобрести лицензию? У меня есть URL-адрес видео, а также URL-адрес сервера Widevine.

Раньше мы использовали 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 проявляются примеры можно увидеть в конфигурации по следующему адресу:

ExoPlayer/playbacktests/src/androidTest/java/com/google/android/exoplayer2/playtests/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" 
     } 

     } 

    ] 
    } 

] 

 Смежные вопросы

  • Нет связанных вопросов^_^