dut-iptv / dut-iptv

Github repo containing Kodi addons for CanalDigitaal IPTV, F1 TV, KPN/Telfort/XS4All iTV, NLZiet, Telenet, T-Mobile TV, Videoland and Ziggo Go
https://dut-iptv.github.io/
38 stars 21 forks source link

[NLZiet][1.4.6] Error in playback from SBS broadcast using the library #125

Open djdirty60 opened 2 years ago

djdirty60 commented 2 years ago

Describe the bug HHe does not play the part that comes from SBS6, but it does play what comes from NPO and RTL. Something with proxy server that won't start or something

To Reproduce Library.

Expected behavior A clear and concise description of what you expected to happen.

Screenshots 16494503678332017321659926570756

Device (please complete the following information):

Additional context Add any other context about the problem here.

dut-iptv commented 2 years ago

Please elaborate when this issue occurs.

Does it only occur when you try to play SBS shows from the library? Or also when playing Live? And playing from ReplayTV?

djdirty60 commented 2 years ago

Only via library and if I want to play something from SBS6 via the addon

dut-iptv commented 2 years ago

Thanks for the clarification. It's possible that the NLZiet ID's for SBS change after adding them to the library.

Unfortunately this will not be worked on in the foreseeable future considering that the library function is experimental, there is an alternative (ReplayTV) and I already have a hard time to find a moment to fix more pressing issues (Ziggo/F1TV/Tmobile).

nazegnl commented 2 years ago

@dut-iptv i'm experiencing the same issue as described above but i'm not using the library integration:

This is what i get from my logs.


AddOnLog: inputstream.adaptive: SetVideoResolution (3840 x 2400)
AddOnLog: inputstream.adaptive: Open()
AddOnLog: inputstream.adaptive: found inputstream.adaptive.license_key: [not shown]
AddOnLog: inputstream.adaptive: found inputstream.adaptive.license_type: com.widevine.alpha
AddOnLog: inputstream.adaptive: found inputstream.adaptive.manifest_type: mpd
AddOnLog: inputstream.adaptive: Initial bandwidth: 4000000 
AddOnLog: inputstream.adaptive: MAXRESOLUTION selected: 0 
AddOnLog: inputstream.adaptive: MAXRESOLUTIONSECURE selected: 0 
AddOnLog: inputstream.adaptive: STREAMSELECTION selected: 0 
AddOnLog: inputstream.adaptive: FORCENONSECUREDECODER selected: 0 
AddOnLog: inputstream.adaptive: Searching for decrypters in: C:\Kodi\19\addons\inputstream.adaptive\
AddOnLog: inputstream.adaptive: Searching for decrypters in: C:\Kodi\19\portable_data\addons\inputstream.adaptive\
AddOnLog: inputstream.adaptive: Found decrypter: C:\Kodi\19\portable_data\addons\inputstream.adaptive\ssd_wv.dll
AddOnLog: inputstream.adaptive: Supported URN: urn:uuid:EDEF8BA9-79D6-4ACE-A3C8-27DCD51D21ED
CurlFile::ParseAndCorrectUrl() adding custom header option 'Authorization: ***********'
CurlFile::ParseAndCorrectUrl() adding custom header option 'Content-Type: application/json'
CurlFile::Open(0x239efa2d110) http://127.0.0.1:11189/nlziet/d19a08da115f408883f5649408....
XCURL::DllLibCurlGlobal::easy_acquire - Created session to http://127.0.0.1
Thread BackgroundLoader 29288 terminating
------ Window Init (DialogBusy.xml) ------
AddOnLog: inputstream.adaptive: Download finished: http://127.0.0.1:11189/nlziet/d19a08da115f408883f5649408....
AddOnLog: inputstream.adaptive: Successfully parsed manifest file. #Periods: 1, #Streams in first period: 2, Type: VOD, Download speed: 0.0000 Bytes/s
AddOnLog: inputstream.adaptive: New period, dispose sample decrypter and reinitialize
AddOnLog: inputstream.adaptive: Entering encryption section
AddOnLog: inputstream.adaptive: CDM version: 4.10.2449.0
AddOnLog: inputstream.adaptive: cdm::OnInitialized: true
AddOnLog: inputstream.adaptive: Initializing stream with KID: 686A09348C985F10B224D2AF8BC1D72B
AddOnLog: inputstream.adaptive: CDMMessage: 1 arrived!
AddOnLog: inputstream.adaptive: SetSession: opened session with Id: 3050FA8D008954B413863CFB5084011B
CurlFile::ParseAndCorrectUrl() adding custom header option 'Authorization: ***********'
CurlFile::ParseAndCorrectUrl() adding custom header option 'Content-Type: application/json'
CurlFile::ParseAndCorrectUrl() adding custom header option 'Expect: '
CurlFile::Open(0x239e6991170) https://widevine.entitlement.theplatform.eu/wv/web/ModularDrm?releasePid=zkXIsMVFSzK5&form=json&schema=1.0
XCURL::DllLibCurlGlobal::easy_acquire - Created session to https://widevine.entitlement.theplatform.eu
AddOnLog: inputstream.adaptive: License update not successful (no keys)
AddOnLog: inputstream.adaptive: CloseSessionId: close session with Id: 3050FA8D009924B413863CFB5084011B
AddOnLog: inputstream.adaptive: CDMMessage: 4 arrived!
AddOnLog: inputstream.adaptive: CloseSessionId: session closed
AddOnLog: inputstream.adaptive: Initialize failed (SingleSampleDecrypter)
AddOnLog: inputstream.adaptive: Session::~Session()
nazegnl commented 2 years ago

After some further investigastion it seems that the call to the drm server has some odd behaviour and my guess its failing due to this.

It seems that we call the drmServer with the URL https://widevine.entitlement.theplatform.eu/wv/web/ModularDrm?releasePid=zkXIsMVFSzK5&form=json&schema=1.0 the repons of this call has a application/json Content-Type header but the actual content of the response is application/octet-stream. I think this is the issue behind the Talpa VOD streams not playing. I'll try and see if i can work out a workaround.

basco commented 1 month ago

ReplayTV

Did you ever find a workaround? Thanks!