Skip to main content

Ik heb een hele simpele vraag:

De T-Mobile TV app vereist minimaal Android 7.1. Mijn vraag is waarom 7.1 en niet 7.0? Heeft dit te maken met het encryptieschema van Widevine wat er gebruikt wordt? Wordt alleen CBCS ondersteund of ook CENC? CBCS ondersteuning in exoplayer is pas mogelijk vanaf 7.1 las ik. Ik heb de app op het moment op een Sony KD49XE9005 geïnstalleerd met stock Android 7.0. De reden is dat er geen Android 7.1 voor is en met Android 8.0 en hoger wordt hij veel trager. Ik heb echter dus het probleem dat de Widevine kanalen zoals RTL en SBS maar een paar seconden spelen (bij de eerste keer dat ik de app start) en dan gaat het beeld op zwart en krijg ik de fout 'afspelen mislukt...'. Als ik op 'Ok' druk dan werkt het ook niet meer wanneer hij ze opnieuw probeert af te spelen. De NPO zenders werken nog wel.

Mijn vraag voor de technische dienst kort samengevat: "Waarom is de minimale Android-versie voor de app Android 7.1 en niet 7.0. Heeft dit met het gebruikte encryptieschema te maken wat niet werkt in 7.0?"

Hey @alex.87, deze informatie klopt niet helemaal. De app werkt vanaf Android tv 8. Vorige versies zouden niet moeten werken. In dit topic lees je alles over de TV app:  

 

 

 


Hallo Tommie, de minSdkVersion in de .apk is 25, wat dus Android 7.1 is. Daar is hij dan ook gewoon op te installeren.


Hey @alex.87, ik heb zojuist een developer gevraagd om hier naar te kijken. Zodra ik antwoord heb zal ik je dit laten weten! 


Het probleem is verholpen in de nieuwe app versie 1.4.3143

De widevine kanalen kappen nu niet meer af, maar blijven netjes doorgaan.

Het probleem was volgens de logfiles van mijn tv dat de Widevine CDM de DRM keys niet goed kon parsen:

 

08-28 02:45:39.647  1265 19781 I WVCdm   : CdmEngine::AddKey

08-28 02:45:39.647  1265 19781 E WVCdm   : CdmLicense::HandleKeyResponse: unable to parse signed license response

08-28 02:45:39.648  1265 19781 E WVCdm   : CdmEngine::AddKey: keys not added, result = 70

08-28 02:45:39.648 11644 11737 E MediaDrm-JNI: Illegal state exception: Failed to handle key response: DRM vendor-defined error: -2931 (-2931)

08-28 02:45:39.651 11644 11737 E DefaultDrmSession: DRM session error
08-28 02:45:39.651 11644 11737 E DefaultDrmSession:   android.media.MediaDrm$MediaDrmStateException: Failed to handle key response: DRM vendor-defined error: -2931

.........

08-28 02:45:39.669 11644 11700 I sfw     : >>> APP&02:45:39.669] P11644:11700]: I] Script: 0EXOTASK] Task callback for entity: player<9>, task: events<4>, jsonS: {"result":0,"body":{"eventType":"onError","session":"","timepoint":1693183539653,"eventParams":{"errorCode":-1003,"errorMessage":"Failed to handle key response: DRM vendor-defined error: -2931"}}}

08-28 02:45:39.669 11644 11700 I sfw     : >>> APP 02:45:39.669] ;11644:11700]: 6I] Script: 1VIDEO] ExoPlayer 9 event: {"result":0,"body":{"eventType":"onError","session":"","timepoint":1693183539653,"eventParams":{"errorCode":-1003,"errorMessage":"Failed to handle key response: DRM vendor-defined error: -2931"}}}

08-28 02:45:39.669 11644 11700 I sfw     : >>> APP 02:45:39.669] ;11644:11700]: :I] Script: 6WTV] onExoPlayerEvt (state 2): onError

........

08-28 02:45:39.805  1265 24870 I WVCdm   : CdmEngine::CloseSession

08-28 02:45:39.816 11644 11700 I sfw     : >>> APP 02:45:39.816] &11644:11700]: PI] Script: 1EXOTASK] Task callback for entity: player<9>, task: events<4>, jsonS: {"result":0,"body":{"eventType":"onError","session":"","timepoint":1693183539809,"eventParams":{"errorCode":-1000,"errorMessage":"Source error","reason":6006}}}

08-28 02:45:39.816 11644 11700 I sfw     : >>> APP002:45:39.816]  11644:11700]: ;I] Script: 3VIDEO] ExoPlayer 9 event: {"result":0,"body":{"eventType":"onError","session":"","timepoint":1693183539809,"eventParams":{"errorCode":-1000,"errorMessage":"Source error","reason":6006}}}

08-28 02:45:39.816 11644 11700 I sfw     : >>> APP 02:45:39.816]  11644:11700]: ;I] Script: :WTV] onExoPlayerEvt (state 2): onError

08-28 02:45:39.816 11644 11700 I sfw     : >>> APP102:45:39.816] w11644:11700]: ;I] Script: PWTV] 5VIDEO] Playback error: sourceError?errorMsg=Source error&tpurrocmrd=1, tune error count: 0

08-28 02:45:39.817 11644 11700 I sfw     : >>> APP102:45:39.817] I11644:11700]: I] Script: ;WTV] Show barker: Er is iets misgegaan.

08-28 02:45:39.817 11644 11700 I sfw     :

08-28 02:45:39.817 11644 11700 I sfw     : Druk op OK om nogmaals te proberen.

 

Het is ook een hele oude Widevine CDM (versie 1.0) in Android 7.0.

Nu met de nieuwe app dus kan hij dus wel met de keys overweg.

Ik ervaar nog wel wat micro stuttering bij alle kanalen met regelmaat tijdens het afspelen, maar dat ligt waarschijnlijk aan de tv. Dat is soms ook bij het navigeren in de menu's van de tv. Er draait nog allerlei bloatware van Sony op de achtergrond. Ik ga mijn best doen om zoveel mogelijk te disablen via adb. In ieder geval bedankt voor het fixen!


Reageer