Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.47 KB | None | 0 0
  1. Caused by: com.google.android.exoplayer2.drm.DrmSession$DrmSessionException: java.io.IOException: Error during license acquisition
  2. at com.google.android.exoplayer2.drm.DefaultDrmSession.onError(DefaultDrmSession.java:422)
  3. at com.google.android.exoplayer2.drm.DefaultDrmSession.onKeysError(DefaultDrmSession.java:417)
  4. at com.google.android.exoplayer2.drm.DefaultDrmSession.onKeyResponse(DefaultDrmSession.java:379)
  5. at com.google.android.exoplayer2.drm.DefaultDrmSession.access$100(DefaultDrmSession.java:41)
  6. at com.google.android.exoplayer2.drm.DefaultDrmSession$PostResponseHandler.handleMessage(DefaultDrmSession.java:472)
  7. at android.os.Handler.dispatchMessage(Handler.java:102)
  8. at android.os.Looper.loop(Looper.java:148) 
  9. at android.os.HandlerThread.run(HandlerThread.java:61) 
  10. Caused by: java.io.IOException: Error during license acquisition
  11. at com.osolutions.otv.movie.exoplayer.ExoplayerActivity$1.executeKeyRequest(ExoplayerActivity.java:216)
  12. at com.google.android.exoplayer2.drm.DefaultDrmSession$PostRequestHandler.handleMessage(DefaultDrmSession.java:503)
  13. at android.os.Handler.dispatchMessage(Handler.java:102) 
  14. at android.os.Looper.loop(Looper.java:148) 
  15. at android.os.HandlerThread.run(HandlerThread.java:61) 
  16. Caused by: com.google.android.exoplayer2.upstream.HttpDataSource$InvalidResponseCodeException: Response code: 400
  17. at com.google.android.exoplayer2.upstream.DefaultHttpDataSource.open(DefaultHttpDataSource.java:211)
  18. at com.google.android.exoplayer2.upstream.DataSourceInputStream.checkOpened(DataSourceInputStream.java:102)
  19. at com.google.android.exoplayer2.upstream.DataSourceInputStream.read(DataSourceInputStream.java:82)
  20. at com.google.android.exoplayer2.upstream.DataSourceInputStream.read(DataSourceInputStream.java:76)
  21. at com.google.android.exoplayer2.util.Util.toByteArray(Util.java:128)
  22. at com.osolutions.otv.movie.exoplayer.ExoplayerActivity.executePost(ExoplayerActivity.java:253)
  23. at com.osolutions.otv.movie.exoplayer.ExoplayerActivity.access$000(ExoplayerActivity.java:77)
  24. at com.osolutions.otv.movie.exoplayer.ExoplayerActivity$1.executeKeyRequest(ExoplayerActivity.java:212)
  25. at com.google.android.exoplayer2.drm.DefaultDrmSession$PostRequestHandler.handleMessage(DefaultDrmSession.java:503) 
  26. at android.os.Handler.dispatchMessage(Handler.java:102) 
  27. at android.os.Looper.loop(Looper.java:148) 
  28. at android.os.HandlerThread.run(HandlerThread.java:61) 
  29.  
  30. MediaDrmCallback mediaDrmCallback = new MediaDrmCallback() {
  31. @Override
  32. public byte[] executeProvisionRequest(UUID uuid, ExoMediaDrm.ProvisionRequest request) throws Exception {
  33. String url = request.getDefaultUrl() + "&signedRequest=" + new String(request.getData());
  34. return executePost(url, null, null);
  35. //return executePost(dataSourceFactory, url, null, null);
  36. }
  37.  
  38. @Override
  39. public byte[] executeKeyRequest(UUID uuid, ExoMediaDrm.KeyRequest request) throws Exception {
  40.  
  41. //Holder for additional req parameters, as per custom implementation
  42. Map<String, String> requestProperties = new HashMap<>();
  43. Uri.Builder builder = Uri.parse(DRM_LICENSE_URL).buildUpon();
  44.  
  45. // Set content type for Widevine
  46. requestProperties.put("Content-Type", "text/xml");
  47.  
  48. Uri uri = builder.build();
  49. try {
  50. return executePost(uri.toString(), request.getData(), requestProperties);
  51. } catch (FileNotFoundException e) {
  52. throw new IOException("License not found");
  53. } catch (IOException e) {
  54. throw new IOException("Error during license acquisition", e);
  55. }
  56.  
  57. }
  58. };
  59.  
  60. public byte[] executeKeyRequest(UUID uuid, ExoMediaDrm.KeyRequest request) throws Exception {
  61.  
  62. try {
  63. flag = false;
  64. String payload = Base64.encodeToString(request.getData(), Base64.DEFAULT);
  65.  
  66. LogCS.e("payload", payload.trim().replaceAll("n", ""));
  67.  
  68. DRMLicensePresenterImpl drmLicensePresenter = new DRMLicensePresenterImpl(ExoplayerActivity.this, ExoplayerActivity.this, payload.trim().replaceAll("n", ""), ticketToStream);
  69. drmLicensePresenter.getDRMLicenseDetail(UrlUtil.getAltBalajiUrl(ExoplayerActivity.this, UrlUtil.DRM_LICENSE));
  70.  
  71. } catch (Exception e) {
  72. e.printStackTrace();
  73. }
  74. LogCS.e("license is" + count++ + "----", license);
  75.  
  76.  
  77. // get license
  78. return Base64.decode(license, Base64.DEFAULT);
  79.  
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement