Hi,
I recently switched to /e/OS from iOS and for the most part, everything works well.
I noticed though that I cannot play any video in the Netflix application. When I try, I get this error:
There is a problem playing the video. Please try again. (5.10)
I have very limited knowledge about Android but on this forum I found people talking about DRMs and Widevine. I installed the DRM Info app and inside the “Widevine CDM” card, I do have the security level L1, which seems to be what most people missed. Do you know how else I could play videos?
I’m using a Google Pixel 4a on the latest update (/e/OS 1.0).
Thank you!
PS: I think my problem might be tracked by this issue on Gitlab.
tcecyk
August 20, 2022, 9:59am
2
the gitlab issue lacks a bit of debug - are you able to run adb logcat
from a pc/laptop with cable attached to get the issue a bit of context?
the “provoke L1 to L3 fallback” route is what works for others by getting rid of a library. Will give you less video resolution though - S8: Onleihe App Audiobooks do not work - #6 by tcecyk
To have content allowed for L1 I think you’d need a /e/ Android12 / “S” build that doesn’t exist yet - it would include a fix announced at https://www.xda-developers.com/android-12l-fixes-widevine-l1-bug-pixel-phones/
Is that the kind of log you’re looking for? Sorry, I don’t know how to filter this to only include the relevant information.
08-20 14:07:22.977 867 29433 D WVCdm : [oemcrypto_adapter_dynamic.cpp(729):Initialize] OEMCrypto_Initialize Level 1 success. I will use level 1.
08-20 14:07:22.977 867 29433 I WVCdm : [oemcrypto_adapter_dynamic.cpp(732):Initialize] Level 1 Build Info (v16): Build Information: API_Version: 16.3 LibOEMCrypto_Version: 1.30 TA_Version: 1.75
08-20 14:07:22.977 867 29433 D WVCdm : [crypto_session.cpp(317):Init] OEMCrypto version (default security level): 16.3
08-20 14:07:22.977 867 29433 D WVCdm : [crypto_session.cpp(326):Init] OEMCrypto version (L3 security level): 16.3
08-20 14:07:22.977 867 29433 D WVCdm : [crypto_session.cpp(718):Open] Opening crypto session: requested_security_level = Default
08-20 14:07:22.978 867 29433 I QCOM-OEMCrypto: Open session: 1000
08-20 14:07:22.979 867 29433 I WVCdm : [usage_table_header.cpp(159):Init] Initializing usage table header: security_level = 1
08-20 14:07:22.979 867 29433 D WVCdm : [usage_table_header.cpp(188):Init] Usage table capacity is unlimited: security_level = 1
08-20 14:07:22.979 867 29433 I WVCdm : [usage_table_header.cpp(212):Init] Number of usage entries: 0
08-20 14:07:23.017 867 29433 E QCOM-OEMCrypto: Error at _oecc07 : 529
08-20 14:07:23.017 867 29433 I QCOM-OEMCrypto: Closed session: 1000
08-20 14:07:23.024 31132 31132 D CompatibilityChangeReporter: Compat change id reported: 147600208; UID 10218; state: ENABLED
08-20 14:07:23.050 3795 3795 D NotificationRepository: updateNotification() called with: list = [3]
08-20 14:07:23.052 867 29433 I WVCdm : [cdm_engine.cpp(114):OpenSession] Opening session
08-20 14:07:23.052 867 29433 D WVCdm : [crypto_session.cpp(718):Open] Opening crypto session: requested_security_level = Default
08-20 14:07:23.053 867 29433 I QCOM-OEMCrypto: Open session: 1000
08-20 14:07:23.055 867 29433 E QCOM-OEMCrypto: Error at trusted_app_get_oem_public_certificate_v16 : 897
08-20 14:07:23.055 867 29433 E QCOM-OEMCrypto: TA Result : 32 OEMCryptoResult : 25
08-20 14:07:23.056 867 29433 I QCOM-OEMCrypto: -----------------------------------------------------------------
08-20 14:07:23.056 867 29433 I QCOM-OEMCrypto: Error stack trace[1] for TA version 1:75
08-20 14:07:23.056 867 29433 E QCOM-OEMCrypto: i_widevine_oemcrypto_get_public_cert_v16 : 1055
08-20 14:07:23.056 867 29433 I QCOM-OEMCrypto: -----------------------------------------------------------------
08-20 14:07:23.056 867 29433 E QCOM-OEMCrypto: Error at _oecc104 : 1527
08-20 14:07:23.062 867 29433 I WVCdm : [cdm_engine.cpp(148):OpenSession] New session ID: sid16
08-20 14:07:23.062 867 29433 I WVCdm : [cdm_engine.cpp(861):QueryOemCryptoSessionId] Querying OEMCrypto Session ID: session_id = sid16
08-20 14:07:23.064 867 29433 I WVCdm : [cdm_engine.cpp(517):QueryStatus] Querying status
08-20 14:07:23.064 867 29433 E WVCdm : [initialization_data.cpp(135):SelectWidevinePssh] Unable to parse PSSH data into a protobuf: index = 0
08-20 14:07:23.064 867 29433 I WVCdm : [cdm_engine.cpp(237):GenerateKeyRequest] Generating key request: session_id = sid16
08-20 14:07:23.065 557 557 I hwservicemanager: getTransport: Cannot find entry vendor.display.config@2.0::IDisplayConfig/default in either framework or device manifest.
08-20 14:07:23.066 867 29433 E QCOM-OEMCrypto: Error at get_display_attributes : 43
08-20 14:07:23.066 867 29433 E QCOM-OEMCrypto: Error at externdeps_get_resource_rating_tier : 87
08-20 14:07:23.067 867 29433 E QCOM-OEMCrypto: TA Result : 14 OEMCryptoResult : 7
08-20 14:07:23.067 867 29433 E QCOM-OEMCrypto: Error at _oecc96 : 610
08-20 14:07:23.103 29433 29433 W QSEECOM : __qseecom_unload_app: App (21) is unloaded
08-20 14:07:23.132 27471 27471 I : [K][PM] power PM Statistic start (08-20 14:07:23)
08-20 14:07:23.133 27471 27471 I [K] wakeup_source: 'qcom_rx_wakelock''a600000.ssusb'
08-20 14:07:23.133 27471 27471 I rpmh_master_stat: APSS(108026,sleep:4095s) MPSS(34664,sleep:12809s) ADSP(1312582,sleep:8257s) ADSP_ISLAND(88644,sleep:7272s) CDSP(215,sleep:15494s)
08-20 14:07:23.133 27471 27471 I msm_rpmstats_stats_dump: (aosd,51852,sleep:2455s) (cxsd,31539,sleep:2572s) (ddr ,33689,sleep:2612s)
08-20 14:07:23.133 27471 27471 I : [K][PM] power PM Statistic done
08-20 14:07:23.144 867 29433 I WVCdm : [cdm_engine.cpp(194):CloseSession] Closing session: session_id = sid16
08-20 14:07:23.144 867 29433 I QCOM-OEMCrypto: Closed session: 1000
08-20 14:07:23.150 29433 29433 W QSEECOM : qseecom_load_app: App (widevine) does'nt exist, loading apps for first time
08-20 14:07:23.172 31132 31282 D BluetoothHeadset: Proxy object connected
08-20 14:07:23.177 29433 29433 W QSEECOM : qseecom_load_app: App with id 22 (widevine) now loaded
08-20 14:07:23.182 867 29433 I WVCdm : [(0):] L3 Terminate.
I looked at your first link and it seems quite complex to me to install TRWP. Is there any easy tutorial maybe?
Thanks for the help!
tcecyk
August 20, 2022, 1:12pm
4
oemcrypt spews some errors (" E "), failing at “trusted_app_get_oem_public_certificate” reads like being a deal breaker, a call to GenerateKeyRequest isn’t getting what it wants either. The trusted app (“TA”) is then terminated within the secure exec environ.
I don’t know the mechanics of L1 widevine, if pubkey query hinges on having a verified bootchain with the manufacturers signatures. XDA should know more, or you should ask a lineage 19.1 sunfish user if L1 (or L3) works, it had some(*) merges/updates for drm and widevine.
Edit: (*) I mean these ones only on the 19.1 branch:
mihi
January 13, 2023, 5:13pm
5
Hello @clementprd
Do you still have this issue? Are you on R? Is it dev or stable?
Hi @mihi ,
This issue disappeared when I updated to 1.6 . I’ve been able to stream on Netflix and also download series offline.
mihi
January 17, 2023, 8:07am
7
May I ask again if it is R? dev or stable?
mihi
January 17, 2023, 9:11am
9
Me too, do you use any Advanced Privacy or Tracker Control?
This is how my settings are configured:
Advanced Privacy
Trackers: custom
Location: exposed
Real IP Address: exposed
I do block trackers for Netflix.
Do you still have the issue with Netflix? Are you using the same device (Pixel 4a)?
mihi
January 17, 2023, 9:57am
11
Thx for the feedback, yeah same device but I use tracker control but I also block all trackers. It is not that important, maybe in the future it will be solved somehow . It’s just the first device since I use e with which it doesn’t work.