Skip to content

Commit 663a13c

Browse files
maade93791muhomorr
andcommitted
add Widevine provisioning setting
Signed-off-by: maade69 <[email protected]> Co-authored-by: Dmitry Muhomor <[email protected]>
1 parent d57fc95 commit 663a13c

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

app/src/com/android/rkpdapp/provisioner/WidevineProvisioner.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package com.android.rkpdapp.provisioner;
1818

1919
import android.content.Context;
20+
import android.ext.settings.WidevineProvisioningSettings;
2021
import android.media.DeniedByServerException;
2122
import android.media.MediaDrm;
2223
import android.media.UnsupportedSchemeException;
@@ -161,10 +162,24 @@ public Result provisionWidevine() {
161162

162163
private byte[] fetchWidevineCertificate(MediaDrm.ProvisionRequest req) throws IOException {
163164
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+
164177
final String signedUrl = String.format(
165178
"%s&signedRequest=%s",
166-
req.getDefaultUrl(),
179+
urlString,
167180
new String(data));
181+
Log.d(TAG, "fetchWidevineCertificate: signedUrl: " + signedUrl);
182+
168183
return sendNetworkRequest(signedUrl);
169184
}
170185

0 commit comments

Comments
 (0)