@pavuucek Přeci jen jsme si s tím pohrál, ale jenom v rámci moji zaplacené služby. Z o2tv používám pouze sportovní kanály. A tam mi to funguje. Takže nemám šanci, pokud je na jiné sestavě kanálů nějaká chyba, na to přijít. Takže bohužel, tentokrát vám nepomůžu.
Co se týče tvých pokusů s odstraněním parametru "streamingProtocol", je to pochopitelné chování a není to žádná chyba. Parametry tohoto requestu fungují jako filter. Když některý odstraníš, dostaneš od serveru odpověď vyhovující ostatním parametrům. Pokud tedy odstraníš parametr "streamingProtocol", dostaneš v odpovědi adresy streamů pro všechny protokoly, které server pro daný kanál má.
Já už scripty nebo addon odvozené z původního addon i dalších úprav od @JiRo nepoužívám, vyšel jsem sice z nich, ale ještě jsem si to "naposlouchal" přímo na aplikaci v Androidu. Tak je možné, že mám buď v requestu něco navíc nebo se nějaké poslední změny, co prováděli v o2tv a kvůli kterým vám to nechodí, těch sportovních kanálů netýkaly. Zkontroluj to a pokud ti to nechodí i u sportovních kanálů, můžu se na to podívat.
Teď jsme se jenom zběžně podíval do toho modulu o2tvgo.py a všiml si, žes tam právě ty dělal nějaké úpravy v prohledávání seznamu vrácených adres streamů. Podle mne bude možná problém tam, zkontroluj si to!
Jinak, když nespecifikuji v requestu typ streamimg protokolu, vrací mi sever toto:
když protokol specifikuji, dostanu toto:
BTW Pokud bys chtěl používat DASH, tak ne všechny ffmpeg si s ním poradí. Já používám Tvheadend v LibreELEC a ffmpeg, co tam je, DASH nezvládne. Aby ti ffmpeg zpracovalo DASH, potřebuješ ho mít sestavení s knihovnou libxml2. Jakmile ji tam nemáš, tak ti DASH nepojede. Taky si dej pozor při případném parsování toho json. Adresa DASH steramu je https:, zatímco HLS pouze http:. Tohle mě třeba při laděni mého řešení přijmu o2tv hodně potrápilo, než jsem si toho všiml!
Co se týče tvých pokusů s odstraněním parametru "streamingProtocol", je to pochopitelné chování a není to žádná chyba. Parametry tohoto requestu fungují jako filter. Když některý odstraníš, dostaneš od serveru odpověď vyhovující ostatním parametrům. Pokud tedy odstraníš parametr "streamingProtocol", dostaneš v odpovědi adresy streamů pro všechny protokoly, které server pro daný kanál má.
Já už scripty nebo addon odvozené z původního addon i dalších úprav od @JiRo nepoužívám, vyšel jsem sice z nich, ale ještě jsem si to "naposlouchal" přímo na aplikaci v Androidu. Tak je možné, že mám buď v requestu něco navíc nebo se nějaké poslední změny, co prováděli v o2tv a kvůli kterým vám to nechodí, těch sportovních kanálů netýkaly. Zkontroluj to a pokud ti to nechodí i u sportovních kanálů, můžu se na to podívat.
Teď jsme se jenom zběžně podíval do toho modulu o2tvgo.py a všiml si, žes tam právě ty dělal nějaké úpravy v prohledávání seznamu vrácených adres streamů. Podle mne bude možná problém tam, zkontroluj si to!
Jinak, když nespecifikuji v requestu typ streamimg protokolu, vrací mi sever toto:
Kód:
2019-09-13 00:21:01 JSON {"uris":[{"uri":"https://stc.o2tv.cz/at/b18c0502b61f9cf07c/1568326861709/5-tv-stb_hd_ott.mpd","priority":0,"verimatrix3Encrypted":false,"securemediaEncrypted":false,"irdetoEncrypted":false,"irdetoEncryptedOTT":false,"externallyEncrypted":false,"widevineEncrypted":false,"playreadyCustomData":null,"streamingProtocol":"DASH","encryptionType":"NONE","videoCodec":"H264","startOverlap":null,"endOverlap":null,"resolution":"HD","tag":"OTT"},{"uri":"http://stc.o2tv.cz/at/6fd95466f3b/1568326861709/5-tv-stb_hd_ott.m3u8","priority":0,"verimatrix3Encrypted":false,"securemediaEncrypted":false,"irdetoEncrypted":false,"irdetoEncryptedOTT":false,"externallyEncrypted":false,"widevineEncrypted":false,"playreadyCustomData":null,"streamingProtocol":"HLS","encryptionType":"NONE","videoCodec":"H264","startOverlap":null,"endOverlap":null,"resolution":"HD","tag":"OTT"}]}
Kód:
2019-09-13 00:18:49 JSON {"uris":[{"uri":"http://stc.o2tv.cz/at/72a7424c9a52f6893f/1568326729986/subscr/OTT-NONMOJEO2-122822/dcfee532bb/5-tv-stb_hd_ott.m3u8","priority":0,"verimatrix3Encrypted":false,"securemediaEncrypted":false,"irdetoEncrypted":false,"irdetoEncryptedOTT":false,"externallyEncrypted":false,"widevineEncrypted":false,"playreadyCustomData":null,"streamingProtocol":"HLS","encryptionType":"NONE","videoCodec":"H264","startOverlap":null,"endOverlap":null,"resolution":"HD","tag":"OTT"}]}