• 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
@andel61 Na to jednoduchá odpověď neexistuje. Je třeba zjistit, kde to "vázne". Přepnout na kanál na Kodi a současně sledovat "pohyb" v logu Tvheadend a případně v Stav Tvheadend na stejnojmenné záložce.

Další úrovní zjišťování je vložit do streamer.sh testovací výpisy a pustit ho z konzole (zakomentovat spuštění ffmeg).

Ani jedno z toho ti ale nedá jednoznačnou a jednoduchou odpověď, pokud nebudeš vědět co hledat a jako to vyhodnotit. A to ti přes fórum asi těžko někdo vysvětlí. Tvheadend a příjem OTT vysílání v těchto případech vyžaduje jisté znalosti.

Zkus ještě pár věcí v nastavení sítě a muxů, které k službě Kuki v Tvheadend patří:
  • u sítě zkontroluj, zda nemáš náhodou nastavený parametr Vyhledávání muxů při nečinnosti: Pokdu ano, tak ho vynuluj.
  • všech u muxů služby parametr EPG scan: nastav na hodnotu Zakázat.
 
Citovat
Zkousel jsem pouzit Kuki a programy to krasne naslo, vse funguje, ale hrozne se sekaji ty streamy

PS: Takze pokud se odkazuji primo na stream.sh bez TVH tak to jede krasne, ale jakmile to prozenu pres TVH tak se to seka
 
Citovat
@Konycz Začni od konce:
  1. Jaké máš parametry ffmpeg ve steamer.sh. Důležitý je parametr -re. Ten může občasné záseky také způsobovat, paradoxně tím, že tam je nebo také občas tím, že tam není. Takže pokud ho tam máš, tak ho zkus odstranit a naopak. V kombinaci s HLS může tento parametr působit pro i proti a je třeba to vyzkoušet.
  2. Podívej se, jak je zaplněný buffer Kodi playeru při přehrávání LiveTV z Kuki služby. Použij při full screen ctrl-shift-o a uvidíš obsazenost bufferu v %. Je to ten 3. řádek, poslední údaj. Pokudu se to motá kolem jednotek/desítek %, je to špatné, podle mne by to mělo být (pokud máš dostatečnou rychlost připojení a to připojení je stabilní) spíš ku 100 %.
    [attachment=5105]
  3. Pokud más v Tvheadend naparametrovaný Timeshifting, zkus si v něm nabufferovat vysílání (dej Pause) a pak ho spusť (dej Play). Pokud to pojede dál bez sekání, tak je problém v Tvheadend nebo někde před ním.
    [attachment=5106]
  4. Zkus si vysílání pustit přímo v gui Tvheadend, pokud pojede plynule, tak je problém v Kodi nebo mezi Tvheadend a Kodi.
  5. Kuki vysílá v HLS protokolu, někdy si s tím ffmpeg neporadí, takže je také možné zkusit z HLS manifestu vyseparovat jeden konkrétní stream. Tato možnost je v kódu streamer.sh zakomentována, protože mi nějak nefungovala. Ono v tomto případě hodně záleží na serveru služby a také na verzi ffmpeg. Ale to jsou věci, které jsou už mimo rozsah mých praktických zkušeností.
Doporučuji každý pokus konfrontovat se zatížením CPU, obsazením paměti, abys vyloučil i tento vliv.
 
Citovat
nejaka moznost jak muzu nastavit ve scriptu kvalitu streamu ?
 
Citovat
Zdravím,

jak mám udělat, abych si mohl nahrávat streamy z Kuki ?

Nebudu jim platit 200 Kč za měsíc, bez toho, abych si nemohl něco nahrát.

Tím nahrát nemyslím to jejich debilní nahrávací tlačítko, ale stažení do počítače, nebo přes KODi na někam na disk.

Nebo nahrání přes VLC.

Díky předem za informace.
 
Citovat
Prosiím mohl by mi nekdo poradit jaké změny musím udělat aby mi to fungovalo i v Libreelec v KODI 18,2.Nemužu to rozchodit i když na 17 mi to funguje.Děkuji
nvidia shield,kodi 17,raspberry pi 3,libreelec 825.
 
Citovat
je nějaká možnost extrahovat playlist ve formatu m3u8, kde by byli přímo odkazy na streamy a nedělalo se to přes sh script ?
 
Citovat
@Konycz V drtivé většině to u OTT funguje tak, že vždy budeš potřebovat něco, co ti provede obnovu autentizačního údaje. Buď se ten obnovený autentizační údaj (token) přidává do requestu nebo u některých služeb ta autentizace probíhá asynchronně. Tam by to šlo i bez scriptu, ale zase by nějaký jiný skript musel tu asynchronní autentizaci provádět někde bokem. U některých služeb naopak probíhá ten autentizačí proces dokonce i při přehrávání streamu, tam je to pak vůbec problém se toho scriptu zbavit.

Důležité, při té tvé otázce je, proč ti vadí sh script. Jestli proto, že chceš streamy přijímat klientem, u kterého sh script nemůžeš použít (v Kodi a jeho addon IPTV Simple Client), tak tam máš v podstatě tři základní možnosti:
  • script přepsat do php, pak ale musíš mít k dispozici nějaké běhové prostředí a na kterém ten script budeš spouštět a zadat adresu toho scriptu do playlistu
  • napsat addon, který bude dělat totéž a opět jeho volání v Kodi zadat do playlistu
  • libovolným způsobem vytvářet ty finální adresy streamu (na Kodi nezávislým scriptem, programem, ...) a z nich generovat playlist nebo si ty adresy ukládat do strm souborů a jejich adresu zadat do playlistu. Ten druhý způsob je lepší, není třeba opakovaně generovat playlist, pouze ukládat nově vytvoření adresy do souborů strm.
Ten třetí způsob se asi nejvíce blíží tomu tvému požadavku. Co se týče konkrétně Kuki, tak já si už bohužel nepamatuji, jakou trvanlivost má jeho autentizace, ale pochybuji, že bude dostatečně dlouhá, aby šel prakticky použít. Muselo by se to vyzkoušet, což by ale asi problém být neměl.
 
Citovat
jedna se mi o to, že nějak mi nejde použít script na kuki v TVHeadendu. Streamy mi playlist.sh nacte, ale jakmile nactu playlist do tvheadendu, tak najde i muxy ale nic nepusti
 
Citovat
@Konycz Tos mohl taky napsat rovnou... To je pak chyba někde jinde a je třeba ji nalézt, než hledat jiný způsob. A máš u scriptu streamer.sh nastaven příznak spustitelného souboru?
 
Citovat
ano to mam..


Kód:
root@vps-00002559:/opt/kuki# ls
channels.json  playlist.generic.m3u8  playlist.sh  streamer.sh
root@vps-00002559:/opt/kuki# ./playlist.sh
Generated: 73 channels
Kuki playlist done
root@vps-00002559:/opt/kuki#
Kód:
root@vps-00002559:/opt/kuki# ./streamer.sh
ffmpeg version 3.4.6-0ubuntu0.18.04.1 Copyright (c) 2000-2019 the FFmpeg developers
 built with gcc 7 (Ubuntu 7.3.0-16ubuntu3)
 configuration: --prefix=/usr --extra-version=0ubuntu0.18.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
 libavutil      55. 78.100 / 55. 78.100
 libavcodec     57.107.100 / 57.107.100
 libavformat    57. 83.100 / 57. 83.100
 libavdevice    57. 10.100 / 57. 10.100
 libavfilter     6.107.100 /  6.107.100
 libavresample   3.  7.  0 /  3.  7.  0
 libswscale      4.  8.100 /  4.  8.100
 libswresample   2.  9.100 /  2.  9.100
 libpostproc    54.  7.100 / 54.  7.100
[http @ 0x555622bc32c0] HTTP error 406 Not Acceptable
http://media.kuki.cz:8116//stream.m3u8?sign=&expires=: Server returned 4XX Client Error, but not one of 40{0,1,3,4}
root@vps-00002559:/opt/kuki#

PHP kód:
#!/bin/sh
channel=$1
deviceid
=mojeID
prog
=/usr/bin/
data=/opt/kuki/
#deviceid=$(cat ${data}device.id | head -n 1 | tr -d '\n' | tr -d '\r')
json=$(wget --- --post-data=sn=${deviceidhttps://as.kuki.cz/api/register)
session=$(echo ${json} | jq -'.session_key')
json=$(wget --- --header=X-SessionKey:${session} --post-data="type=live&ident=${channel}https://as.kuki.cz/api/play-token)
sign=$(echo ${json} | jq -'.sign')
expires=$(echo ${json} | jq -'.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 -${stream} -c copy -f mpegts pipe:
A tohle pise TVheadend pri vyhledavani muxu

PHP kód:
2019-08-23 08:41:52.588 subscription05CD"scan" unsubscribing

2019
-08-23 08:41:52.588 mpegtsplaylist.generic.m3u8 ČRo Dvojka in Kuki scan no datafailed

2019
-08-23 08:41:52.588 subscription05CC"scan" unsubscribing

2019
-08-23 08:41:52.588 mpegtsplaylist.generic.m3u8 Arena Sport 1 HD in Kuki scan no datafailed

2019
-08-23 08:41:52.588 subscription05CB"scan" unsubscribing

2019
-08-23 08:41:52.588 mpegtsplaylist.generic.m3u8 Spektrum in Kuki scan no datafailed

2019
-08-23 08:41:52.588 subscription05CA"scan" unsubscribing 
Obsah vygenerovaneho playlistu :

PHP kód:
#EXTM3U
#EXTINF:-1,ČT1 HD
pipe:////opt/kuki/streamer.sh ct1hd
#EXTINF:-1,ČT2 HD
pipe:////opt/kuki/streamer.sh ct2hd
#EXTINF:-1,ČT24 HD
pipe:////opt/kuki/streamer.sh ct24 
 
Citovat
@Konycz Nevím, co z toho jsi upravoval před publikováním tady na fóru. Předpokládám, že asi hodnotu přiřazenou do deviceid. Předpokládám tedy, že do deviceid vkládáš správnou hodnotu. Pokud ne, tak je problém zde.

Script zdá se být v pořádku. Asi by to chtělo podívat se, co ti vrací request-y registrace a žádosti o token (2x proměnná json). Buď si script uprav o uložení odpovědí do nějakého souboru. Nebo druhá možnost, uprav ho na stejných místech o výpis na obrazovku a spusť ručně (nezapomeň na parametr kanálu). Úprava scriptu pro ruční spouštění by pak mohla vypadat tak, jak uvádím níže. Až ho spustíš, zkopíruj to, co ti to vypíše na obrazovku a pošli.
Kód:
#!/bin/sh
channel=$1
deviceid=mojeID
prog=/usr/bin/
data=/opt/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)
echo register: $ {json}
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)
echo token: $ {json}
exit
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 -i ${stream} -c copy -f mpegts pipe:1
Je samozřejmě možné, že se něco na straně Kuki změnilo. Ale to by to asi přestalo chodit všem a zatím jsme jinou stížnost než od tebe nezaregistroval.
 
Citovat
tak uz mi to funguje..... musel jsem pustit aplikaci na mobilu kde mam to ID a potom to zacalo nacitat a fungovat
 
Citovat
@Konycz Hmm, zajímavá zkušenost. Ale jo, to je něco, co by nějakou logiku mohlo mít, vhledem k tomu, že se používá id z jiného zařízení. Víš, kdy jsi to naposledy pouštěl na mobilu? Možná je tam nějaký timeout, který když registraci nespustíš nějakou delší dobu, musíš znova projít přihlášením. Chtělo by to to základní přihlášení a registraci zařízení udělat i tady, ale už na to nezbyly síly. Když jsem zjistili, že je možné použít id z jiného zařízení a ono to funguje, tak jsem se na to vykašlal.  10 No, ale pokud ti to bude chodit, tak to snad nebude tak akutní...  1
 
Citovat
Kony a ako ti ide tvoj nelegalny biznis. Tu zobronis o skripty a inym ludom predavas telky, keby ti to aspon riadne fungovalo. :-)

Inzercia z warforumu vid screen :


Přiložené soubory Miniatury
   
 
Citovat
kuki resim pouze pro sebe....

Prihlaseni na tom zarizeni ze ktereho beru ID je uz vazne dlouha doba. Asi to bude tou expiraci
 
Citovat
@Konycz Jo, tak pak je to jasné.
 
Citovat
Ahoj, dokáže mi někdo poradit, jak u pár vybraných kanálů změním audio stopu ? Mám to anglicky, ačkoli kuki poskytuje i české audio. 
Díky
 
Citovat
@vrzy Určitě to vyřešit půjde, jen to nebude tak úplně jednoduché. Zvláště, pokud je to problém jen několika kanálů.  Já bohužel už Kuki zaplacené nemám, ale snad to dáme i na dálku. Na začátek se zeptám. Znáš ffmpeg a říká ti něco mapování streamů?
 
Citovat
@Client Bohužel mi tahle problematika vůbec nic neříká. Byl jsem rád, že jsem před nějakou dobou s tvojí pomocí zprovoznil Kuki v TVH :-)
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)