File tree Expand file tree Collapse file tree 1 file changed +16
-1
lines changed
app/src/com/android/rkpdapp/provisioner Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Original file line number Diff line number Diff line change 17
17
package com .android .rkpdapp .provisioner ;
18
18
19
19
import android .content .Context ;
20
+ import android .ext .settings .WidevineProvisioningSettings ;
20
21
import android .media .DeniedByServerException ;
21
22
import android .media .MediaDrm ;
22
23
import android .media .UnsupportedSchemeException ;
@@ -161,10 +162,24 @@ public Result provisionWidevine() {
161
162
162
163
private byte [] fetchWidevineCertificate (MediaDrm .ProvisionRequest req ) throws IOException {
163
164
final byte [] data = req .getData ();
165
+ final String origUrlString = req .getDefaultUrl ();
166
+ final String urlString ;
167
+
168
+ final String hostnameOverride = WidevineProvisioningSettings .getServerHostnameOverride (getApplicationContext ());
169
+ if (hostnameOverride != null ) {
170
+ URL origUrl = new URL (origUrlString );
171
+ urlString = new URL ("https" , hostnameOverride , origUrl .getFile ()).toString ();
172
+ Log .d (TAG , "fetchWidevineCertificate: overridden url from " + origUrlString + " to " + urlString );
173
+ } else {
174
+ urlString = origUrlString ;
175
+ }
176
+
164
177
final String signedUrl = String .format (
165
178
"%s&signedRequest=%s" ,
166
- req . getDefaultUrl () ,
179
+ urlString ,
167
180
new String (data ));
181
+ Log .d (TAG , "fetchWidevineCertificate: signedUrl: " + signedUrl );
182
+
168
183
return sendNetworkRequest (signedUrl );
169
184
}
170
185
You can’t perform that action at this time.
0 commit comments