• 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:
  • 5 Hlas(ů) - 1.4 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
TVHeadEnd a EPG
#61
JiRo: ano teď zkušebně na PC otestováno - funkční a problém vyřešen...
Přidal jsem do řádku jen offset="1"
Díky
 
Citovat
#62
@otava5 No vida, tak to je dobrá zpráva. Jen jsme si myslel, že ten offset je v hodinách, že budeš muset dát 24...
 
Citovat
#63
A např. spojení dvou programů(tv.sms) Československo a Festival jsem provedl takto:

Kód:
<channel period="06:00-22:00" update="i" site="tv.sms.cz.m" site_id="%C8eskoslovensko" xmltv_id="Československo / Festival">Československo / Festival</channel>
<channel period="22:00-06:00" update="i" site="tv.sms.cz.m" site_id="Festival" xmltv_id="Československo / Festival">Československo / Festival</channel


To jsem taky neuměl  1

JiRo + mobilemanic: jen ze zvědavosti na kolik dní dopředu děláte EPG?
 
Citovat
#64
@otava5 Můj hlavní zdroj TV je DVB-T z UPC, a tam samozřejmě používám jejich OTA EPG, s hloubkou 7 dní. Pro IPTV/OTT (aktuálně je to zapni.tv, kterým si doplňuji pár zajímavých programů) a internetová rádia, si skládám EPG z asi tří různých zdrojů pomocí WebGrab++, a tam jsem si nechal taky 7 dní. WebGrab++ aktualizuji denně v 19:00, protože mám trvale nastaveno nahrávání ČT1, "Události" od 18:55 do 20:00. To je v naší rodině tradice už minimálně 10 let, nahrávat si Počasí, Události a BBV s hloubkou záznamu 24 hodin. Prostě ať večer přijdu domů kdykoliv, většinou si jako první pustím poslední Události.
 
Citovat
#65
otava5: 14 dní z největšího českého programového portálu - stahovat to od někoho jiného bylo nespolehlivé (změny názvů bez ohlášení, apod.), stahovat to z DVB-T také za moc nestálo (mám blbé USB karty), tak nakonec takhle :) Navíc to mám v čistém XMLTV souboru všechno pohromadě, takže to mohu použít kdekoliv jinde, nemusím řešit že nechci použít TVHeadend klienta a mohu použít v Kodi Simple klienta nebo cokoliv jiného, co XMLTV umí načíst.

7 dní by asi stačilo, ale 14 dnů dělám hlavně kvůli spolehlivosti, když by se něco stalo a vypadlo to, tak mám na opravu prakticky 14 dní...
 
Citovat
#66
Díky pánové...
mobilemanic: největšího českého programového portál je smsko?nebo tvůj horizon1
Mám dotaz třeba Československo / Festival - film který začne v 00:00 a fyzicky končí v 01:55 ale mám zobrazeno v EPG film od 00:00-10:30 .v 10:30 začíná vysílat Československo.... máte to podobně nagrabované?nebo mám chybu někde já?
 
Citovat
#67
otava5: samozřejmě smsko :)

Ten program mi co jsem si kde všiml také takhle občas blbne, ale nechce se mi to řešit - přinejhorším mne 10 hodinová nahrávka nezničí, mám tam 1,5 TB disk Big Grin A v tuhle dobu na televizi už stejně nikdo nekouká:)
 
Citovat
#68
@otava5 Potvrzuji @mobilemanic, čas od času se to zblázní, také jsme měl už pár 6 hodinových nahrávek. Neřeším to z podobného důvodu...
 
Citovat
#69
Chcem sa vas spytat, ako to mate vy?

Ked si stiahnem cez Wgrab subor guide.xml (nemam vip) tak v info o danej vysielanej casti vidim ,ze je to v cestine, ako sa da zmenit jazyk z en na cz pri nazve (subtitles)  .Dufam, ze sa rozumieme.

   


Přiložené soubory Miniatury
   
 
Citovat
#70
@bojler Asi tě zklamu. To není nic, co by se dalo jednoduše nějak změnit. Tvheadend a Kodi zobrazuje pouze obsah xmltv, který vytvořila aplikace Webgrab++ z příslušného zdroje, ve kterém jsou už ty podtituly v angličtině.
 
Citovat
#71
To som si aj myslel, len ci nahodou niekto okrem sms, csfd to ma v poriadku. Ak su este iny poskytovatelia .xml tak o nich neviem.
 
Citovat
#72
Tak jsem včerejší celej (!) den strávil u TVH a EPG. Import playlistu od O2 OTT, co generuje upravený addon od @JiRo, je v pohodě, ale EPG, to je oříšek. Asi to bude dlouhá odpověď, nastíním situaci a snad na nic nezapomenu. Přesnější postup i s příkazy bych snad taky dal dohromady, pokud bude zájem. Pro znalé to asi není nic těžkého, já s Linuxem pracuju málo v práci. A píšu sem, neboť webgrab má aktuálně výpadek, když je potřebuju.  1
1. Testuji to zatím na svém stolním PC v hyper-V s nainstalovaným Win10 Pro. Protože potřebuju zachovat všechno pod Windows, tak se to snažím řešit všechno ve Win10. 
(mám totiž HTPC, na kterém běží KODI, Steam, EmulationStation, původně i Argus TV s USB DVBT tunerem, ale zároveň má BR mechaniku na BR disky, přičemž mám BAT, který mi disk otevře v PowerDVD a ten PC plní skoro vše, tak bych to tak rád nechal)
2. V systému jsem zprovoznil Linuxový subsystém od Microsoftu (dále WSL), nainstaloval ze Store Ubuntu 16.04 (je tam i novější, ale na 16.04 testuju od začátku)
3. Překvapivě lze přistupovat z WSL do souborů Win pomocí /mnt/c, což mi usnadnilo přístup k playlistu a EPG přímo z WSL.
4. Vše lze pracovat jen přes bash příkazovou řádku, nedokázal jsem zprovoznit žádné GUI prostředí WSL (různé chyby, které jsem fofrem nevyřešil, tak jsem neztrácel čas)
5. TVH se nainstaluje klasicky dle manuálu pro Ubuntu (a ještě navíc deaktivovat požadavek, kdy požaduje heslo při použití "sudo").
6. Musí se povolit příchozí porty ve Windows firewall (9981 a 9982), jinak nelze spravovat TVH v lokální síti, pouze v hyper-V. 
7. Nastavil spuštění Ubuntu po přihlášení ve Win.
8. Pro import playlistu se zadá tato cesta:

Kód:
file:///mnt/c/CESTA_K_M3U/o2tv.playlist.m3u8

9. Po milionech laborování se mi podařilo natáhnout EPG následujícím způsobem. (Pravděpodobně se mi podařilo i dřív možná snadnějším postupem, ale zopakovat se mi to pak už nepovedlo) 
Mám soubor tv_grab_file, který jsem někde našel, upravil ho pro import xmltv:

Kód:
#!/bin/bash
dflag=
vflag=
cflag=
if (( $# < 1 ))
then
  cat /mnt/c/CESTA_K_XMLTV/xmltv.xml
  exit 0
fi

for arg
do
    delim=""
    case "$arg" in
    #translate --gnu-long-options to -g (short options)
       --description) args="${args}-d ";;
       --version) args="${args}-v ";;
       --capabilities) args="${args}-c ";;
       #pass through anything else
       *) [[ "${arg:0:1}" == "-" ]] || delim="\""
           args="${args}${delim}${arg}${delim} ";;
    esac
done

#Reset the positional parameters to the short options
eval set -- $args

while getopts "dvc" option 
do
    case $option in
        d)  dflag=1;;
        v)  vflag=1;;
        c)  cflag=1;;
        \?) printf "unknown option: -%s\n" $OPTARG
            printf "Usage: %s: [--description] [--version] [--capabilities] \n" $(basename $0)
            exit 2
            ;;
    esac >&2
done

if [ "$dflag" ]
then
   printf "tv_grab_file is a simple grabber that just read the .xmltv file\n"
fi
if [ "$vflag" ]
then
   printf "0.1\n"
fi
if [ "$cflag" ]
then
   printf "baseline\n"
fi

exit 0
10. Ten soubor jsem si někam nakopíroval, já zvolil:

Kód:
/home/hts/.hts/tvheadend/tv_grab_file

11. Nastavil chmod:
Kód:
chmod +x
12. Udělal link následujícím příkazem:
Kód:
sudo ln -s /home/hts/.hts/tvheadend/tv_grab_file /usr/bin/tv_grab_file
13. Přepnul pod uživatele HTS a použil socat (a ten jsem, pokud se pamatuji, použil napřímo na xmltv ve Win a fungovalo to chvíli, ale podruhé se mi to nepodařilo  8 )
Kód:
/usr/bin/tv_grab_file | socat - UNIX-CONNECT:/home/hts/.hts/tvheadend/epggrab/xmltv.sock
14. Nainstaloval jsem KODI ve Windows, využil jsem distro ve Store.
15. Vygeneroval playlist, vygeneroval EPG (webgrab)
16. Nastavil TVH pro playlist.
17. Pak tím postupem výš se mi zobrazilo EPG v EPG Grabber channels, přiřazeno ke správným kanálům, ale ani za boha se mi nezobrazilo v Electronic Program Guide nic a ani v Kodi. A mezitím, co tu píšu, se to nějak zprovoznilo samo. Objevil se mi tv_grab_file v EPG grabbers modules a načetlo EPG. To bych se picnul.  3 Nu, mazat to nebudu, kdyby někdo potřeboval.

U bodu 13. jsem úplně prvně neměl soubor tv_grab_file a použil jsem následující příkaz a očividně TEĎ funguje obojí najednou.
Kód:
cat /mnt/c/CESTA_K_XMLTV/xmltv.xml | socat - UNIX-CONNECT:/home/hts/.hts/tvheadend/epggrab/xmltv.sock

Alespoň se zeptám, proč se mi nenačetlo EPG a najednou naskočilo až teď? Zkoušel jsem spustit grabbery ručně, samozřejmě jsem naplánoval cron v TVH x-krát a až teď dneska ráno to zapnu a ejhle.
Pokud bude chtít někdo přesný postup, mohu to napsat a případně se můžeme doplnit zkušenostmi. Na internetu to moc podrobně a jednoduše není a jak má webgrab výpadek.

Jinak mi zbývá vymyslet spouštění generování m3u, epg, následné načtení do TVH. Nejlepší řešení by pro mě bylo, aby addon pro O2 TV playlist byl script nezávislý na KODI, což teda pro mě značnej oříšek.  3
Je jednoduché nastavit generování playlistu po startu KODI třeba, pak ukončit nějakým způsobem, nechat aktualizovat v TVH, ale není to ono. Navíc řeším i další komplikace, jak se snažím mít vše v jednom.
Youtube TV se mi ve Chrome v kiosk modu pustí, ale pak se mi KODI přepne do popředí (asi nastavení spouštěcí utility pro KODI je špatně). Ale jak to pustím podruhé, tak už ok. Steam má neskutečně mizernou odezvu v Gbit síti, což nechápu. Mám Gbit router, do kterého jde PC a pak přes celou místnost další LAN kabel do Gbit switche a na ten je připojeno několik zařízení. Při pingu je to pod 1ms, ale při hraní otřesný. A dalších tisíc problémů, co asi budu řešit.
 
Citovat
#73
@Mrak Úctyhodný popis se šťastným koncem. Gratuluji. Dvě poznámky.

K aktualizaci EPG v Kodi

Kodi má stále řadu nedostatků ve spolupráci s PVR backendy.  Co se týče EPG, nefunguje to vždy tak, jak by si člověk představoval. Především, EPG se standardně načítá peridodicky (perioda aktualizace se volí v Nastavení PVR a Živého vysílání) a pak samozřejmě při startu Kodi, případně při restartu PVR.

Někteří PVR klienti, a mezi ne patří Tvheadend, umožňují ještě asynchronní přenos EPG, iniciovaný ze strany backendu. To se volí v nastavení Tvheadend HTPS Clienta. Problém je, že to nefunguje na 100 %. Tedy mě se to nikdy nepodařilo zprovozni tak, aby to bylo 100% a mohl jsme se na to spolehnout. Vždycky tam bylo nějaké "ale". V tvém případě to "ale" je dáno tím, že se ti při aktualizaci playlistu vždy vytvoří nové služby a namapují se ti na nové programy. V podstatě se staré zruší a nové znova vytvoří. To Kodi ještě celkem zvládne, ale co nezvládne, to je nové přiřazení EPG, na to je ho skutečně nejlepší zrestartovat. Proto se ti taky asi EPG objevilo až druhý den, kdy jsi Kodi spustil znova.

Můžeš samozřejmě laborovat také, je možné, že jsem na straně Kodi něco přehlédl nebo nevyzkoušel všechny kombinace. Co se týče problému, plynoucího z nového vytvoření služeb a a jejich mapování na nové programy v Tvheadend, tak tam je pomoc snadná. Ale o tom až v druhé části.

Playlist O2TV

O převedení addon na python script, které poběží mimo Kodi jsme už kdysi mluvili. Podle mne by to problém být neměl, pokud najdu čas, zkusím se na to podívat. Nebo může zaskočit někdo další a úpravu provést. Zatím ti ale bude muset stačit nová verze addon. Dneska odlaďuji na simulované verzi poslední bug, pokud budu úspěšný, objednám si 24 hodinovou službu sportovních kanálů O2TV a dorazím to s reálnými daty. Běží to jako služba, v parametrech si zvolíš periodu stahování, takže pro to, abys získal nový playlist bude stačit spustit Kodi 1x denně. Playlist se ti pak stáhne automaticky hned po startu a pokud Kodi poběží, bude se aktualizovat ve zvolené periodě.

Nová verze umí generovat jeden ze tří možných playlistů pro:
  1. IPTV Simple Client
  2. Tvhedend
  3. Tvheadend@
1 a 2 jsou běžné playlisty, liší pouze některými názvy parametrů v rádku EXTINF. U třetího je to ale zásadně jinak. Generují se playlisty dva. První, který se zadává do to Tvheadend, obsahuje ve druhém řádku místo adres streamů volání scriptu který, pokud si o něj Tvheadend řekne, spustí stream s adresou, kterou nalezne ve druhém playlistu. O tomto způsobu se tady na fóru už napsalo hodně. Co je důležité, že Tvheadend, pokud se změní adresa streamu (resp. token, který je její součástí), změnu neuvidí a nemá důvod k nové generaci služeb a mapování kanálů.

@Mrak Napsal jsme toho hodně, ale jednu věc jsme zapomněl. Pokud budeš v Tvheadend používat ten "dvoustupňpvý playlist", můžeš problémy EPG vs. playlist hodit za hlavu. Stahování a ukládání EPG můžeš řešit asynchronně od stahování playlistu. Tedy do té doby, dokud se v playlistu neobjeví nový kanál. V Tvheadend i v Kodi se nový kanál objeví hned, jak se načte (viz Perioda pro nový pokus... v parametrech Network v Tvheadend), ale jeho EPG (tedy pokud daný kanál bude ve staženém EPG mít záznam) se v Kodi zobrazí spolehlivě až po jeho restartu.
 
Citovat
#74
@JiRo Děkuji za vysvětlení. Asynchronního nastavení jsem si všimnul i jsem to zkoušel, ale nebylo to nic extra. O tom, že se zruší a znovu vytvoří služby, to jsem tu četl už, tak o tom vím.

Já nemám zrovna moc času, abych vůbec pochopil python jako takový, takže aktuálně bída a následující chvíli to bude ještě horší, rodinné záležitosti.

O tom, že bude playlist jako služba, to jsme řešili ve vedlejším vlákně, to si pamatuju. Nápad dobrý.  6

Jinak generování playlistu se mi určitě líbí, kvůli TVH, varianta #3. 

HTPC stejně vypínám, takže by došlo k restartu všeho, tím by se mi pravděpodobně vyřešilo případně EPG pro nové kanály. 

Jinak musím uznat, že TVH je super na celou distribuci TV v síti. Zkoušel jsem kde co, ale tohle přináší do domácí sítě takové výhody a po prvotním nastavení, nastavení klientů pro případné sledování a následující minimální zásahy, že si to nemůžu vynachválit. Já osobně teda TV sleduju minimálně, ale zbytek rodiny to určo ocení. Když pominu, že má O2 občas určité výpadky některých kanálů, i když říkají, že se to u nich neprojevuje.  3
 
Citovat
#75
@Mrak Jo jo, TVH je opravdu skvělý "kus SW". Já už se v tom pohybuji přes 10 let, začínal jsem na MediaPortalu, takže mohu posuzovat.

Jinak k Playlistu jako scriptu běžícímu bez Kodi. Zaskočil jsem domů na oběd a při kafi jsme se na to podíval. Vyházel všechno co je závislé na Kodi a zkusil spustit. Chybělo plno knihoven, které bohužel nemůžu nainstalovat, protože jediný Linux který doma mám, je LibreELEC 10. Naštěstí si ty knihovny Kodi taky natahuje jako addon scripty, tak jsem je vypáral z něj.

Po 15 minutách práce jsem pokročil v tomu, že se script spustí, vyhodí 2x známou hlášku "InsecureRequestWarning"  1 a pak skončí o kus dál na nějaká banální chybě. Já už ale musím zase běžet někam úplně jinam, tak to budu řešit až jindy. Ale slibuji, že se tomu budu věnovat. Pokud mě nezradí něco, s čím si nebudu moci poradit, tak bych to mohl brzy zveřejnit taky.
 
Citovat
#76
@JiRo Tak to jsi dobrej, já bych u toho seděl týden, než bych vůbec zjistil, co je vázané na KODI. 
Vůbec se s tím nestresuj. Já vždycky ve chvíli na něco mrknu, něco mi napadne, tak hledám, ale pořád to není prioritní a nehoří to. 

Já si teď omylem odinstaloval WSL, tím pádem komplet všechno odstranil.  3
Nu, alespoň jsem zjistil, že včerejší celodenní práce trvá tak půl hodiny.  1
 
Citovat
#77
Ahoj,

nejsem si úplně jistý tématem, tak prosím kdyžtak přesuňte :)

Do teď jsem používal Kodi jen pro přehrávání multimédií ze sítě, nicméně s postupným příchodem DVB-T2 jsem dospěl k tomu, že by bylo fajn mít to vše v jedné krabičce. Dokoupil jsem tedy usb tuner, nainstaloval TVHeadend a TVHeadend addon jako PVR klienta a až na jednu drobnost funguje. Co mi chybí:

V původní televizi jsem si mohl v EPG načasovat přepnutí na program (sleduji jeden kanál, a televize se začátkem pořadu přepne na jiný). V Kodi jsem zkoušel a našel časovač pouze na nahrávání, nikoliv na přepnutí. Lze toto nějak nastavit?

Dále, mám pouze jeden tuner, to znamená, že pokud omylem načasuji nahrávání z jiného multiplexu v době, kdy sleduji kanál z jiného multiplexu, tak se sledovaný kanál sekne/odpojí. Jde nahrávání zcela zakázat? Ideálně na BE, pro případ, že by byl připojený jiný klient Díky
 
Citovat
#78
Ahoj vsem. Potrebuju trochu poradit.da se z TVH nejak normalne ziskat epg.xml pokud ho stahnu z TVH a vytvorim si treba soubor .xml tak nazen kanalu je treba 4j566nej2k3b5bhski5j a id kanalu je normalni nazev treba NOVA.
Problem je ze treba prez program v E-channalizer nemohu kvuli prvnimu nazvu tedy 4j566nej2k3b.... prilozit epg abych to nasypal do enigmi2. Takze da se to nejak udelat abych stahnul normalni epg vytvorene v TVH???? Diky vsem za pomoc.
 
Citovat
#79
@pohoda6 Takto http://<user>:<password>@<ip>:9981/xmltv/channels. Případně se podívej sem: Tvheadend a web api, tam máš víc informací.
 
Citovat
#80
Jj,přesně jak píše @Client :-) a playlist můžeš zadat i takto:
http://jmeno:heslo@IP adresa:9981/playlist/channels.m3u
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)