• 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:
  • 6 Hlas(ů) - 3 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Tvheadend a IPTV
@packy1 Hmm, tak tohle je dobrý. To by mě nenapadlo.
 
Citovat
@packy1: super funguje diky!
@JiRo: pozrieš sa mi ešte na h265 u toho druhého riešenia?
@beitlj: ja mam jeden tvheadent na ubuntu 18.04
 
Citovat
@petulko11 To "ramešovo" řešení používá api, které volbu HEVC asi neumožňuje. Je to už dávno (dva tři roky), co jsme tu tohle diskutovali...
 
Citovat
okej ďakujem za vysvetlenie
 
Citovat
@petulko11 
K h265 > vždyť se můžeš podívat do playlistu co generuje @krejcipetr do TWH serveru.

Poskládaná syntaxe i s přepínačema je přímo ve skriptu sledovanitv-autoconfig.sh na řádku 24.
Pokud chceš vygenerovat playlist zedituj storage\sledovanitv\sledovanitv-autoconfig.sh

 zakomentuj poslední řádek
# rm ${FILETMP}

pak v PUTTY: 

cd $HOME/sledovanitv

(spustit skript, napsat příkaz i s tečkou)
./sledovanitv-autoconfig.sh

vygenerovaný playlist najdeš v : storage/.cache/sledovanitv_playlist, máš to tam i s funkčním tokenem  Big Grin, nezapomeň potom zrušit koment na poslednim řádku ve skriptu.


 

@JiRo
Díky za pochvalu, zíral jsem do toho hodinu, než jsem začal alespoň lehce tušit jak to funguje, zachránil mě ten select jinak bych to nedal :). @krejcipetr je frajer v jednom kroku vygeneruje komplet celej playlist, hodně elegantní řešení má to luxusně postavený. 
Mecool KIII Pro + CoreELEC 9
 
Citovat
@packy1 geniálne jednoduché  1 - fakt ďakujem teraz to mam tak ako som chcel....
 
Citovat
@packy1 Jo jo, máš pravdu. Taky jsem od @krejcipetr mnohé převzal. To víš, programátor amatér, jak někde v programu nemám cyklus, tak to pro mne není program... 1
 
Citovat
prosím
v TVheadendu mám nastavenu DVB-T2  a síť IPTV na soubor .m3u ve kterém mám linky na polské sporty, tedy ve formě IP a service reference např. http://192.168.1.20:8001/0:0:37:e356:0:0 
Když dojde ke změně IP adresy a já toto udělám v .m3u souboru, musím znovu udělat v TVheadendu "Nový scan" a následně  "Namapovat službu", přiřadit ji v Programech  číslo toho programu, abych měl vše jako před změnou IP.
Je nějaká šance? Dělám něco špatně? abych jen vyměnil číslo IP v .m3u souboru a TVheadend se sám popere s jeho výměnou.


PVR IPTV Simple Client toto zvládne restartem, ale jak tady mnozí uvádíte proč mít TVHE a k němu ještě Simple Client.

díky předem za rady
Windows 10 - Kodi 20
H96 max X2 - Coreelec 9.2.5 Kodi 18.9
X96 max+ - Coreelec 9.2.5 Kodi 18.9 (NAND dualboot Slimbox/CE)
X96 max+ - Coreelec 20 Matrix (NAND dualboot Slimbox/CE Matrix)
 
Citovat
@RenEdi Na mapování musíš použít bouqets, které zajistí přemapování aktualizované (v podstatě tedy nové) služby - při aktualizaci je stará služba zdrušena a současbě s tím vytvořená nslužba nová. Dojde k tomu vždy, když se v playlistu změní obsah řádku s adresou streamu. Bouqets namapují novou službu na stávající kanál, zachovají i jeho číslo a další ručně zadané parametry. Nové načtení playlistu se změněnou adresu streamu se provádí v periodě, které se zadává v parametrech sítě, případně po startu Tvheadend služby. Defaultně je tam 60 minut, ale lze zadat klidně i kratší periodu, Tvheadend to nijak nezatíží. Má to jen jednu nevýhodu, i když v parameterch bouquets je možná zaškrtnout "Sloučit kanály se stejným jménem" (nebo jak se to jmenuje - teď nemám přístup k Tvheadend), tak to nefunguje. Spojení více stejných služeb do jednoho kanálu funguje jen při ručním mapování.
 
Citovat
@JiRo díky a prosím,
1)tedy v "Programy/EPG" - "Bukety"  edituji to IPTV nastavím "Povoleno"
v "Komentáři" je vidět cesta k tomu .m3u
a co zatrhnout v "Volby pro mapování programů"?
dal jsem Nulové čísla, Nepojmenované programy, Šifrované služby a Spoj stejný název, to mi bylo sympatické :)
a teď mám zase "Vynutit scan"?

2) jooo a v DVB vstupy - Sítě se mi u IPTV časem přepne "Vyhledávání sítě" na "Zakázáno", i když mám nastaveno "Nové a změněné muxy", to je v pořádku

díky předem za rady
Windows 10 - Kodi 20
H96 max X2 - Coreelec 9.2.5 Kodi 18.9
X96 max+ - Coreelec 9.2.5 Kodi 18.9 (NAND dualboot Slimbox/CE)
X96 max+ - Coreelec 20 Matrix (NAND dualboot Slimbox/CE Matrix)
 
Citovat
Jak mám zprovoznit TV Headend na Kodi aniž by mi k tomu někde jinde běžel host ?

Nainstaluji TV Headend na Kodi a v konfiguraci to po mě chce abych zadal TV Headend hostname,
nebo IP adresu.

Jde nějak ten server zprovoznit přímo v Kodi ?

Testuji teď Kodi na Windows 10 a potom chci zkusit TV Headend i na Nvidia Shield a nemůžu mít TV Headend na počítači, aby běžel současně počítač, kde bude server a k tomu Shield.

To mi přijde moc složitý.

Mám představu, že poběží jenom Shield a když dám přes TV Headend něco nahrát, tak se mi to nahraje.

Mám jenom m3u8 ze Sledování.tv v ts kontejneru a na něm to testuju.
 
Citovat
@Dragoun Tvheadend v Kodi zprovoznit nejde, není to addon. Je to samostatná aplikace. To o čem píšeš není Tvheadend, ale front-end pro něj v Kodi (tzv. PVR addon). Pravda, v některých instalacích, kdy je Kodi součásti instalace operačního systému (*ELEC) je Tvheadend jako samostatná aplikace přidána do instalace a lze ji z Kodi (pomocí addon) naistalovat. Ale i tady je to stále zcela samostatná aplikace, která běží nezávisle na Kodi. V jiných systémech (na bázi Linux nebo Android) lze Tvheadend nainstalovat nezávisle na Kodi. Musíš mít ale příslušnou instalaci. Pro většinu Linux existuje a dá s stáhnout a když ne, tak si ji můžeš vytvořit. A existuje i Tvheadend apk pro Android a TVShield. Hledej v google: tvheadend TVShield.
 
Citovat
Vyšlo nám nové Kodi 19 Matrix. Lze veškeré nastavení včetně cest v TVH co nyní mám na Kodi 18 přenést do Kodi 19? Abych nemusel vše pracně dělat od nuly?
 
Citovat
@otava5 Myslíš TVH v *ELEC? Nebo co přesně? Moc ti nerozumím. Nebo myslíš Tvheadend HTSP Client? Ten funguje dobře.

*ELEC s released Matrix ještě není žádný a až bude, tak není důvod, proč by to mělo být nějak jinak.
 
Citovat
@JiRo: ano myslím TVH server na CE 19 noční vydání .. tzn. přenést komplet nastavení serveru z Leia na Matrix.....
 
Citovat
@otava5 I když teď máš už více CE než LE, nemám teď už vlastní zkušenost, protože mi TVH jede na dedikovaném stroji pod Linux. Já to kdysi (ještě pod LE) dělal tak, že jsem LE přeinstaloval přes předchozí verzi a bylo po starostech. Ale to bych si dovolil pouze u released verze, u nightly bych to neriskoval.

U čisté nightly instalace CE, pokud jsou major verze TVH stejné, bych to ale klidně přenesl. Dělal jsem to několikrát a v drtivé většině s úspěchem. Postup:
  1. Ze staré instalace si odložit celý datový adresář addon TVH
  2. Zastavit TVH server na nové instalaci (vše další se už týká pouze jí)
  3. Přejmenovat původní datový adresář addon TVH, ať se k němu případně můžeš rychle vrátit
  4. Nakopírovat odložený datový adresář ze staré instalace
  5. Případně si v CE vytvořit stejnou cestu k nahrávkách jako ve staré instalaci (např. pokud ji máš třeba mount-nutou někde externě), pokud to neuděláš, tak se ti odkazy na ukončené záznamy v TVH smažou
  6. Spustit TVH server
Jak jsme napsal, spolehlivě to funguje pouze u shodných major verzí TVH. Pokud bys např. přecházel ze 4.2 na 4.3, tak to asi fungovat nebude.
 
Citovat
Ahojte,
zkusím se zeptat tady. Nevím přesně co se mohlo stát, ale přidával jsem playlist do TVH s třemi stanicemi a dnes jsem si všiml že se nějak asi změnila znaková sada v TVH a přestalo to zobrazovat češtinu :-(

Nesetkali jste se někdo s tímto problémem?

Vyřešeno: špatné EPG.


Přiložené soubory Miniatury
   
4x Raspberry Pi 4B LE 9.2.8 Kodi v18.9 Leila + 1x Pi4 TVheadend server v19.3
 
Citovat
(18.6.2020, 13:59)packy1 Napsal(a): @petulko11 

Jo jo máš stejnej problém jako já Smile řešil jsem přímo s @krejcipetr po mailu 

tady posílám obsah:

Dotaz já:
Měl bych na tebe prosbičku, Skript mi natahuje spoustu kanálu které nechci (čapí hnízdo apod.) 
Nenavedl by jsi mě jak napsat ve skriptu podmínku, že nechci generoval určitý kanál ??
(zkoušel jsem zdisablovbat v TVH serveru ale díky přegenerování seznamu programů to nemá valný význam)


odpověď @krejcipetr
Nejjednodussi je zrusit  stitek, pro ktery nechces generovat programy v TVH. 
TVH/Konfoigurace/"Program/EPG"/"Stitky programu".
Ja v EPG vidim nahore jednotlive stitky (kategorie) a v tech jsou videt programy. Tak si zjisti, ktere vlastne chces a nech si tam pouze ty.
Pokud to nebude vyhovovat. Tak v sledovanitv-autoconfig.sh na r. 24 je vyberova podminka, co se vlastne ma do playlistu zahrnout. Vse co k tomu potrebujes je na tomto radku. ;)


Napadlo mě udělat podmínku na ř.24 něco ve smyslu pokud se program jmenuje XXX smaž (ideálně seznam názvu prog. v jiném souboru) , zatím jsem s tím nic nedělal, pokud by se ti povedlo nějaké zajímavé řešení dej vědět.

No nevim jestli uz mate reseni na to, ale staci jen v TVH/Konfoigurace/"Program/EPG"/programy
a tady si ve sloupecku s nazvem Povolit/zakazat kanal 
zafajfkuju kanaly ktere se mi maji zobrazovat a je to.
 
Citovat
@top9: Vyřešili jsme to o pár příspěvků dál úpravou podmínky generovaných programů, konkrétně zde, tam šlo o to aby Tvheadend načítal pouze určité programy, a nemusela se dělat žádná další korekce v Kodi, tebou popsané řešení samozřejmně známe.
Tvé řešení má tu nevýhodu, že musíš znovu zakazovat programy při každém přegenerování playlistu v TVH.
Mecool KIII Pro + CoreELEC 9
 
Citovat
Scripty pro Tvheadend a pár nápadů...

Už poměrně dlouho se věnují problematice příjmu IPTV a OTT v Tvheadend. Z celé řady důvodů používám zásadně řešení postavení na sh scriptech, pomocí kterých získávám data a adresy, které umožňují tyto služby využívat uvedeným způsobem. Dá se říci, že až na pár výjimek jsem dokázal do Tvheadend dostat téměř všechny typy služeb, které jsou na našem (a částečně i slovenském) trhu k dispozici. Sám v současné chvíli využívám tři z nich. Má řešení jsou opřená o existenci několika scriptů, které řeší vždy jen jednu či dvě konkrétní funkce. Bez ohledu na typ služby tak mám pro každou z nich více či méně stabilní sadu, obsahující:
  • login.sh
  • register.sh
  • playlist.sh
  • epg.sh
  • streamer.sh
  • refresh.sh
Po celou dobu, kdy jsme tato řešení připravoval (a je to už řada let a některá stále ještě i zde na fóru žijí a lidé je používají) jsme se snažil dosáhnout nějakého jednoduchého modelu, který by dokázal pro jednotlivé scripty soustředit společné parametry, kterými by se daná služba dala definovat (autentizační údaje, nastavení, atp.) a také vyřešit ukládání živých dat (tokeny, session id, atp.). Protože nejsem "nativní "linuxák, bojoval jsem s tím, často nepříliš šťastně (json, ...), ale vždy tak, aby řešení bylo funkční. Dnes, když ty tři služby, které používám, sleduji dlouhodobě bez toho, že bych se o ně musel nějak starat, jsem si řekl, že je čas řešení nějak učesat. Po pár pokusech o nalezení nejlepšího, jednoduchého a hlavně rychlého (z hlediska zpracování, což je důležité například při přepínání kanálů) řešení, jsem si stanovil tři zákadní principy tvorby částí kódu. Možná to někomu pomůže nebo ho to inspiruje k dalšímu rozvoji. Znalci linuxu se možná budou smát, ale mě ta jednoduchost, ke které jsem nakonec (s pomocí manuálu) dospěl, celkem překvapila.

Nastavení cesty k aktuálnímu adresáři

Tohle je triviální, ale funkční. Nechtěl jsem používat ukládání cesty a přepnutí do daného adresáře, vše řeším explicitními odkazy na adresář, odkud je daný script spuštěn. Adresář ukládám vždy do proměnné path jednoduchou kombinací dvou příkazů:
Kód:
path=$(dirname $(realpath $0))/

Nastavení proměnných s parametry nebo "živými" daty

Používám k tomu přiřazení do proměnných, které vždy na začátku scriptu, před jejich prvním použitím, načtu. Může to vypadat například takto:
Kód:
. ${path}config.ini
. ${path}access.ini

Path je cesta z předchozího příkladu. Config.ini používám pro soubor s parametry, který pak edituji např. pomocí NotePad++, které mi text pěkně, čitelně a barevně formátuje:
Kód:
# Username and password
username=UZIVATEL
password=HESLO
# Type and name of registered device
device_type=TYP_ZARIZENI
device_name=NAZEV_ZARIZENI
# Service provider identification (in Kodi)
provider="TV GO"
# Country (country=cz for T-Mobile GO, country=sk for Magio GO)
country=cz
# Local Kodi notification
notify=1
channel=1
# Parameters of implementation
# - prof=p0 ... max 1280x720, prof=p5 ... 1920x1080
prof=p5
# - manifest parsing number line - reverse count from end of manifest (last =1, penultimate=2, ...)
parse=1
# - ffmpeg path
ffmpeg=/storage/.kodi/addons/tools.ffmpeg-tools/bin/
# Debugging and logging
logger=1
error=1
debug=1

Access.ini používám pro uložení živých dat:
Kód:
logged=2022-08-25_19:05:12
refreshed=2022-09-09_13:58:30
access_token=sImVuZFVzZXJJZCI6ODg2NTkyLCJjbGllbnRJZCI6MTI2NzM0NSwicGFja2FnZXMiOls3NywxNDYsMTQ3LDEwMDAwMDFdLCJhY2NvdW50SWQiOjEzMTc0MjUsImtpZCI6NDUxMzQsInN1IjpmYWxzZSwicGh2IjoiNDk2MmFhZDMwMTkyZDA4YzQ2NjdiOWM5OTZhM2M5MmJiNzliOTU4YzI2NDlkZDdjM2QxNzNjOGZlMjg0MTliZiIsInBsYXRmb3JtcyI6WyJHTyJdfQ.kHSlDUKVPGWqTosfgtVe3X60la7_XYO6dDx3u8H_9JJxa6xxYhBFM2DOpLPXcy2RBJ6qgcPk41-0UjzI7kZdELN6HysIiGPaJhmSWMemE8q0UueyTOoEhlv6ZDkbkwEtttXFsxui5fHGCzEXwa5WhOa2j7q4nR2MHeg1K7DGsJKRFoU0fGjQeyJhbGciOiJSUzI1NiJ9.eyJhdWQiOiJBUFBfTUNPUkUiLCJpYXQiOjE2NjI3MjQ3MTAsImV4cCI6MTY2MjczMDExMCwiZGV2aWNlSWQiOjI1MTA1NDYwLCJkZXZpY2VUeXBlIjoiT1RUX1RWX1dFQk9TIiwiZGV2aWNlUGxhdGZvcm0iOiJHTyIsImxhbmciOiJDWiI5GH0KbXeNmj9iSKqMDZAcEl-GCRCcnSKfjjD7mQudYIMNWGZhbaJMuSpbZydbyYn-z-4amIx95_Q5MpfbofpwT6CV9wS6ig-Nt0fvp-4LFFQvTnM_zbTa4znEoriZkIBZQy8amYJ2mLlGsVkC5K52MvaHF6_bZeNW-
refresh_token=sInN1IjpmYWxzZSwicGh2IjAtY0UueyTOoEhlv6ZDkbkwEtttXFs
expires_in=5399
expires_at=1662730110
expires_date=2022-09-09_15:28:30

Uložení proměnných do souboru

Poslední ukázkou je pak to, jak si proměnné do souborů ukládám. Tady už jednoduchá metoda neexistuje, abych si to maximálně zjednodušil, používám krátký kus tohoto kódu s for, do kterého napíší seznam proměnných, jejichž obsah chci do souboru uložit (zde uložení do access.ini):
Kód:
rm -f ${path}access.ini
for var in logged refreshed access_token refresh_token expires_in expires_at expires_date ; do
    echo ${var}=$(eval echo \$${var}) >> ${path}access.ini
done
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)