Netflix 5.10 error

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.

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!

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:

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 :blush:. I’ve been able to stream on Netflix and also download series offline.

May I ask again if it is R? dev or stable?

I’m on stable and R.

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)?

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 :blush:. It’s just the first device since I use e with which it doesn’t work.