fix(cdm): adjust scheme value based on security level

- Change scheme to "widevine" if security level is 3, otherwise use "L1"
- Apply this logic when setting init_data and license response schemes
- Ensure correct CDM scheme usage according to security level context
This commit is contained in:
2025-08-28 02:20:23 +07:00
parent 831fa10ce5
commit d5cbc4e088

View File

@@ -71,7 +71,7 @@ class DecryptLabsRemoteCDM(RemoteCdm):
{ {
"init_data": self.pssh.dumps(), "init_data": self.pssh.dumps(),
"service_certificate": self.req_session.signed_device_certificate, "service_certificate": self.req_session.signed_device_certificate,
"scheme": "widevine", "scheme": "widevine" if self.security_level == 3 else "L1", # Using L1 CDM,
"service": self.service_name, "service": self.service_name,
}, },
) )
@@ -103,7 +103,7 @@ class DecryptLabsRemoteCDM(RemoteCdm):
"init_data": self.pssh.dumps(), "init_data": self.pssh.dumps(),
"license_request": self.license_request, "license_request": self.license_request,
"license_response": license_message, "license_response": license_message,
"scheme": "widevine", "scheme": "widevine" if self.security_level == 3 else "L1",
}, },
) )