• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Vítejte návštevníku! Přihlášení Registrace


Hodnocení tématu:
  • 7 Hlas(ů) - 1.86 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
streamy kuki tv
#34
Tak jsme se na to vrhnul, nainstaloval Kuki na mobil, odchytal komunikaci a začal sestavovat script. Skončil jsme ale poměrně záhy. Requesty na .../api/register prošly v pohodě. Zadrhlo se to ale u přihlášení. POST s přihlašovacími údaji na .../api/login/validate.json vrátí sice na první pohled smysluplnou odpověď, ale při dalším requestu na .../api/contract/list.json mi server vrátí úplně jiné číslo smlouvy, než je to moje. Pak není divu, že další POST na .../api/add-device s číslem smlouvy neprojde. Vyzkoušel jsem tam vnutit mé číslo smlouvy, skončilo to odpovědí serveru 406 NOT ACCEPTABLE. Celkem pochopitelně. Číslo cizí smlouvy, které mi vrátil předchozí POST, jsem nenašel odvahu vyzkoušet. V detailech té cizí smlouvy jsou konkrétní údaje (adresa, atp.), takže je to reálná smlouva, a já bych někomu nerad zaregistroval své zařízení.

Nezkoušel už někdo podobný postup? Třeba @mobilemanic1 Rád bych se s někým podělil o zkušenosti.

Tuto cestu řešení, tedy kompletní podporu implementace Kuki do Tvheadend, zatím opustím a pro ty, kteří se bez Kuki nedokážou (nebo nemohou) obejít doplním následující popis, jak postupovat.

Řešení je celkem triviální, shodné s tím, co tady už před časem zveřejnil @mobilemanic, jen je upravené na současný stav služby Kuki a také odpovídá mému stylu řešení (které jsem opsal od @JiRo) takovýchto scriptů.

1. Pro použití je třeba mít nainstalovanou aplikaci Kuki na Android mobilu nebo tabletu. Z ní použijeme deviceid. Najdete ho na stránce nastav > zařízení. Je to číslo (poměrně dlouhé), které najdete pod názvem vašeho mobilního telefonu v přehledu zařízení, která máte pod službou registrovaná.

2. Pro Tvheadend budete potřebovat vytvořit playlist, který bude vypadat např. nějak takto:
Kód:
#EXTM3U
#EXTINF:-1,CT 1
pipe:///storage/.kodi/media/playlist/kuki/streamer.sh ct1hd
#EXTINF:-1,CT 2
pipe:///storage/.kodi/media/playlist/kuki/streamer.sh ct2hd
...
#EXTINF:-1,AXN White
pipe:///storage/.kodi/media/playlist/kuki/streamer.sh axnwhite
#EXTINF:-1,AXN Black
pipe:///storage/.kodi/media/playlist/kuki/streamer.sh axnblack
...
#EXTINF:-1,NASA TV UHD
pipe:///storage/.kodi/media/playlist/kuki/streamer.sh nasa_uhd
kde:
pipe:///storage/.kodi/media/playlist/kuki/streamer.sh - cesta k souboru se scriptem (bude uveden dále)
ct1hd, ct2hd, ... - jsou identifikace jednotlivých kanálů ve službe Kuki.

3. script (já ho označuji standardně streamer.sh), který si Tvheadend spustí při ladění nebo po přepnutí na kanál, bude vypadat takto:
Kód:
#!/bin/sh
channel=$1
deviceid=xxxxxx
prog=/storage/.kodi/addons/tools.ffmpeg-tools/bin/
data=/storage/.kodi/media/playlist/kuki/
#deviceid=$(cat ${data}device.id | head -n 1 | tr -d '\n' | tr -d '\r')
json=$(wget -q -O - --post-data=sn=${deviceid} https://as.kuki.cz/api/register)
session=$(echo ${json} | jq -r '.session_key')
json=$(wget -q -O - --header=X-SessionKey:${session} --post-data="type=live&ident=${channel}" https://as.kuki.cz/api/play-token)
sign=$(echo ${json} | jq -r '.sign')
expires=$(echo ${json} | jq -r '.expires')
stream=http://media.kuki.cz:8116/${channel}/stream.m3u8?sign=${sign}\&expires=${expires}
#stream=$(wget -q -O - ${stream} | head -4 | tail -1)
${prog}ffmpeg -fflags +genpts -loglevel fatal -i ${stream} -vcodec copy -acodec copy -f mpegts pipe:1
Místo xxxxxx samozřejmě dosaďte vaše deviceid, které najdete v aplikaci Kuki ve vašem androidu. Můžete také použít i jinou metodu, a uložit si deviceid do souboru odkud si ho skript načte. Tato možnost je ve skriptu zakomentovaná, pokud se pro ní rozhodnete, stačí uložit deviceid do 1. řádku příslušného souboru (device.id). Soubor streamer.sh si samozřejmě můžete pojmenovat jakkoliv jinak a umístit ho také do libovolného místa. Jen to samozřejmě musíte zohlednit v obsahu playlistu.

[EDIT] Skript používá aplikaci jq. Pokud ve vašem systému chybí, je třeba ji nainstalovat. V případě máte-li LibreELEC, je aplikace jq součástí addon System Tools, ze sekce Doplňky programů repozitáře LibreELEC Add-ons.

[EDIT] Po vytvoření streamer.sh je třeba u něj nastavit atribut spustitelného souboru. Tzn. použít příkaz chmod +x streamer.sh.

4. Kuki používá nyní pro distribuci streamů protokol HLS. To má za následek trochu delší dobu přepínání a náběhu kanálu, a co je hlavní, i poměrně dlouhou dobu při skenování kanálů. Proto je třeba před skenováním nastavit minimální počet současně skenových kanálů. Já jsem to zatím vyřešil tím, že si parametr sítě Maximální počet vstupních streamů nastavím na hodnotu 1. Po naskenování ho pak změním na požadovanou hodnotu (nebo 0). Zkoušel jsem, zda není na straně serveru nějaké omezení současně sleodvaného počtu kanálů. Vyzkoušel jsme jich 6. Více jsme nezkoušel, ale zdá se, že tady žádné omezení nebude (tedy kromě propustnosti vašeho připojení a výkonu HW). 

5. Pokud se obejdete bez HLS, je možné si z manifestu vybrat rovnou příslušný stream. Ty jsou řazené od toho nejkvalitnějšího, který je stabilně v manifestu každého kanálu na 4. řádku. Tuto možnost jsme ale ve scriptu zakomentoval, je to řádek #stream=$(wget -q -O - ${stream} | head -4 | tail -1), protože mě to nějak zlobilo a stream se v Kodi nepřehrál, ačkoliv pokud jsem ho zadal do VLC, fungoval bez problémů. Je tedy na nějakém dalším šikovném uživateli, aby přišel na to, proč mi to nefungovalo. Další téma k řešení je problematika HLS a ffmpeg, případně HLS a Kodi, které by ve verzi 18 volbu streamu HLS přímo z přehrávače měl (snad) také umět. Ale to už je téma mimo základní problematiku, tedy sledování Kuki v Kodi.

6. Trochu problém je s určením identifikace kanálů, které se zadávají jako parametr skriptu streamer.sh. U většiny kanálů funguje použití názvu kanálu, odstranění mezer a malá písmena. Ale ne vždy. Zatím se mi ze serveru úplný seznam kanálů nepodařilo získat, ale připravuji druhý script, který by to měl umět. Tedy jednorázově vygenerovat kompletní playlist všech aktuálních kanálů vaší služby. Tak ještě vydržte...
 
Citovat
  


Příspěvků v tématu
streamy kuki tv - od andel61 - 31.8.2018, 17:30
RE: streamy kuki tv - od mobilemanic - 31.8.2018, 21:49
RE: streamy kuki tv - od andel61 - 01.9.2018, 6:49
RE: streamy kuki tv - od mobilemanic - 01.9.2018, 15:04
RE: streamy kuki tv - od andel61 - 01.9.2018, 15:17
RE: streamy kuki tv - od mobilemanic - 03.9.2018, 23:15
RE: streamy kuki tv - od andel61 - 04.9.2018, 5:54
RE: streamy kuki tv - od andel61 - 29.9.2018, 8:01
RE: streamy kuki tv - od marhycz - 29.9.2018, 16:09
RE: streamy kuki tv - od mobilemanic - 29.9.2018, 16:56
RE: streamy kuki tv - od marhycz - 29.9.2018, 17:07
RE: streamy kuki tv - od mobilemanic - 29.9.2018, 17:28
RE: streamy kuki tv - od marhycz - 29.9.2018, 17:37
RE: streamy kuki tv - od JiRo - 29.9.2018, 18:17
RE: streamy kuki tv - od andel61 - 29.9.2018, 19:34
RE: streamy kuki tv - od marhycz - 29.9.2018, 19:34
RE: streamy kuki tv - od JiRo - 29.9.2018, 20:21
RE: streamy kuki tv - od mobilemanic - 30.9.2018, 10:54
RE: streamy kuki tv - od andel61 - 02.10.2018, 17:20
RE: streamy kuki tv - od radoorech - 03.10.2018, 14:11
RE: streamy kuki tv - od VendeTTa121 - 04.10.2018, 13:38
RE: streamy kuki tv - od radoorech - 04.10.2018, 14:17
RE: streamy kuki tv - od JiRo - 04.10.2018, 14:27
RE: streamy kuki tv - od VendeTTa121 - 04.10.2018, 14:46
RE: streamy kuki tv - od teko8711 - 11.10.2018, 4:08
RE: streamy kuki tv - od JiRo - 11.10.2018, 9:30
RE: streamy kuki tv - od teko8711 - 01.11.2018, 2:28
RE: streamy kuki tv - od otava5 - 15.11.2018, 15:49
RE: streamy kuki tv - od JiRo - 15.11.2018, 23:33
RE: streamy kuki tv - od andel61 - 26.2.2019, 19:37
RE: streamy kuki tv - od vrzy - 21.3.2019, 0:06
RE: streamy kuki tv - od Client - 21.3.2019, 6:45
RE: streamy kuki tv - od vrzy - 21.3.2019, 19:40
RE: streamy kuki tv - od Client - 23.3.2019, 14:34
RE: streamy kuki tv - od mobilemanic - 24.3.2019, 12:59
RE: streamy kuki tv - od Client - 24.3.2019, 13:10
RE: streamy kuki tv - od Client - 24.3.2019, 20:12
RE: streamy kuki tv - od vrzy - 24.3.2019, 21:09
RE: streamy kuki tv - od Client - 25.3.2019, 11:35
RE: streamy kuki tv - od mobilemanic - 24.3.2019, 23:07
RE: streamy kuki tv - od vrzy - 25.3.2019, 12:39
RE: streamy kuki tv - od viky808 - 25.3.2019, 17:59
RE: streamy kuki tv - od Client - 25.3.2019, 19:35
RE: streamy kuki tv - od viky808 - 25.3.2019, 20:00
RE: streamy kuki tv - od vrzy - 25.3.2019, 21:21
RE: streamy kuki tv - od Client - 26.3.2019, 8:00
RE: streamy kuki tv - od vrzy - 26.3.2019, 8:54
RE: streamy kuki tv - od Client - 26.3.2019, 10:18
RE: streamy kuki tv - od vrzy - 26.3.2019, 10:31
RE: streamy kuki tv - od Client - 26.3.2019, 11:35
RE: streamy kuki tv - od vrzy - 26.3.2019, 12:54
RE: streamy kuki tv - od Client - 26.3.2019, 13:06
RE: streamy kuki tv - od vrzy - 26.3.2019, 13:23
RE: streamy kuki tv - od viky808 - 26.3.2019, 16:46
RE: streamy kuki tv - od vrzy - 26.3.2019, 16:59
RE: streamy kuki tv - od viky808 - 26.3.2019, 17:05
RE: streamy kuki tv - od vrzy - 26.3.2019, 17:50
RE: streamy kuki tv - od viky808 - 26.3.2019, 18:10
RE: streamy kuki tv - od vrzy - 26.3.2019, 18:27
RE: streamy kuki tv - od viky808 - 26.3.2019, 18:38
RE: streamy kuki tv - od Client - 26.3.2019, 19:10
RE: streamy kuki tv - od vrzy - 26.3.2019, 19:43
RE: streamy kuki tv - od Client - 26.3.2019, 20:08
RE: streamy kuki tv - od ericek74 - 26.3.2019, 20:09
RE: streamy kuki tv - od vrzy - 26.3.2019, 20:10
RE: streamy kuki tv - od ericek74 - 26.3.2019, 20:19
RE: streamy kuki tv - od vrzy - 26.3.2019, 20:25
RE: streamy kuki tv - od Client - 26.3.2019, 20:29
RE: streamy kuki tv - od vrzy - 26.3.2019, 20:35
RE: streamy kuki tv - od Client - 26.3.2019, 21:10
RE: streamy kuki tv - od Client - 26.3.2019, 21:54
RE: streamy kuki tv - od ericek74 - 26.3.2019, 20:59
RE: streamy kuki tv - od vrzy - 26.3.2019, 21:18
RE: streamy kuki tv - od vrzy - 26.3.2019, 22:32
RE: streamy kuki tv - od Client - 27.3.2019, 8:40
RE: streamy kuki tv - od viky808 - 26.3.2019, 22:56
RE: streamy kuki tv - od Client - 26.3.2019, 22:58
RE: streamy kuki tv - od viky808 - 27.3.2019, 14:11
RE: streamy kuki tv - od andel61 - 29.3.2019, 20:10
RE: streamy kuki tv - od andel61 - 29.3.2019, 21:43
RE: streamy kuki tv - od Client - 30.3.2019, 12:37
RE: streamy kuki tv - od ptd2000cz - 30.3.2019, 11:52
RE: streamy kuki tv - od andel61 - 30.3.2019, 12:43
RE: streamy kuki tv - od andel61 - 30.3.2019, 15:17
RE: streamy kuki tv - od Client - 30.3.2019, 15:25
RE: streamy kuki tv - od andel61 - 30.3.2019, 15:37
RE: streamy kuki tv - od andel61 - 30.3.2019, 17:01
RE: streamy kuki tv - od vrzy - 31.3.2019, 12:27
RE: streamy kuki tv - od Client - 31.3.2019, 12:42
RE: streamy kuki tv - od vrzy - 31.3.2019, 12:46
RE: streamy kuki tv - od Client - 31.3.2019, 13:17
RE: streamy kuki tv - od vrzy - 31.3.2019, 13:41
RE: streamy kuki tv - od Client - 31.3.2019, 14:16
RE: streamy kuki tv - od rene.hav - 31.3.2019, 15:53
RE: streamy kuki tv - od vrzy - 31.3.2019, 16:02
RE: streamy kuki tv - od rene.hav - 31.3.2019, 16:20
RE: streamy kuki tv - od vrzy - 31.3.2019, 16:34
RE: streamy kuki tv - od andel61 - 01.4.2019, 18:12
RE: streamy kuki tv - od andel61 - 02.4.2019, 16:55
RE: streamy kuki tv - od Client - 05.4.2019, 8:24
RE: streamy kuki tv - od vrzy - 04.4.2019, 22:16
RE: streamy kuki tv - od Konycz - 12.4.2019, 12:53
RE: streamy kuki tv - od Client - 12.4.2019, 14:45
RE: streamy kuki tv - od Konycz - 02.5.2019, 11:50
RE: streamy kuki tv - od Dragoun - 22.5.2019, 15:21
RE: streamy kuki tv - od andel61 - 20.8.2019, 16:17
RE: streamy kuki tv - od Konycz - 22.8.2019, 15:10
RE: streamy kuki tv - od Client - 22.8.2019, 15:52
RE: streamy kuki tv - od Konycz - 22.8.2019, 16:00
RE: streamy kuki tv - od Client - 22.8.2019, 16:14
RE: streamy kuki tv - od Konycz - 23.8.2019, 8:25
RE: streamy kuki tv - od Client - 23.8.2019, 9:24
RE: streamy kuki tv - od Konycz - 23.8.2019, 10:19
RE: streamy kuki tv - od Client - 23.8.2019, 10:44
RE: streamy kuki tv - od teko8711 - 23.8.2019, 10:50
RE: streamy kuki tv - od Konycz - 23.8.2019, 11:02
RE: streamy kuki tv - od Client - 23.8.2019, 11:04
RE: streamy kuki tv - od vrzy - 01.9.2019, 12:51
RE: streamy kuki tv - od Client - 01.9.2019, 21:23
RE: streamy kuki tv - od vrzy - 02.9.2019, 20:37
streamy kuki tv - od anly11 - 14.9.2019, 17:21
RE: streamy kuki tv - od Client - 15.9.2019, 20:44
RE: streamy kuki tv - od kuko7 - 22.9.2019, 17:22
RE: streamy kuki tv - od Client - 22.9.2019, 18:38
RE: streamy kuki tv - od kuko7 - 23.9.2019, 15:12
RE: streamy kuki tv - od m88083582 - 24.10.2019, 5:08
RE: streamy kuki tv - od vrzy - 28.10.2019, 20:29
RE: streamy kuki tv - od m88083582 - 11.11.2019, 18:11
RE: streamy kuki tv - od blackdot - 04.12.2019, 0:39
RE: streamy kuki tv - od Konycz - 05.12.2019, 13:48
RE: streamy kuki tv - od Client - 05.12.2019, 15:01
RE: streamy kuki tv - od Konycz - 05.12.2019, 16:03
RE: streamy kuki tv - od Client - 05.12.2019, 16:46
RE: streamy kuki tv - od otava5 - 05.12.2019, 16:45
RE: streamy kuki tv - od blackdot - 05.12.2019, 17:02
RE: streamy kuki tv - od Client - 05.12.2019, 17:26
RE: streamy kuki tv - od blackdot - 08.12.2019, 22:02
RE: streamy kuki tv - od Client - 08.12.2019, 22:34
RE: streamy kuki tv - od Konycz - 09.12.2019, 8:02
RE: streamy kuki tv - od Client - 09.12.2019, 8:32
RE: streamy kuki tv - od xbart - 04.8.2020, 8:12
RE: streamy kuki tv - od Lojza007 - 06.12.2020, 17:11
RE: streamy kuki tv - od lukas.v - 05.4.2021, 19:59
RE: streamy kuki tv - od borec1 - 14.7.2021, 8:57

Přejít na fórum:


Prochází: 1 host(ů)