• 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:
  • 10 Hlas(ů) - 2.4 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
OTT/IPTV - jednodušeji to už nejde
Nema nekdo zmaknute lepsi.tv do tvheadend?
 
Citovat
pan_klobouk:

...jen jako nevydaný koncept, ale fungovalo to když jsem to naposled zkoušel:

lepsitv.sh
Kód:
#!/bin/bash

usname=___UZIVATEL___
uspass=___HESLO___

salt=`wget -q -O - --no-check-certificate https://www.xn--lep-tma39c.tv/api/prihlaseniP.php | sed -e "s/\(.*\)\":\"\(.*\)\"\(.*\)/\2/"`
hash=`printf '%s%s%s' "${usname}" "${uspass}" "${salt}" | md5sum | cut -d ' ' -f 1`
auth=`wget -q -O - --no-check-certificate "https://www.xn--lep-tma39c.tv/api/prihlaseniP.php?prist_jmeno=${usname}&hash=${hash}&prist_heslo=${uspass}&sul=${salt}" | sed -e "s/\(.*\)\"auth\":\"\(.*\)\"\(.*\)/\2/"`
program=`wget -q -O - --no-check-certificate https://www.xn--lep-tma39c.tv/api/program0.php?auth=${auth}\&k=$2\&streams=1 | sed -e "s/\(.*\)\"auto\":\"\(.*\)s=$1\&\([^\"]*\)\"\(.*\)/\2s=$1\&\3/" | tr '\\\\' '/' | sed -e "s/\/\//\//g"`
uval=`wget -q -O - --no-check-certificate https://www.xn--lep-tma39c.tv/api/overeniP.php?auth=${auth}`
address=`printf '%s%s%s' "${program}" '&u=' "${uval}"`

ffmpeg -re -fflags +genpts -i "${address}" -f mpegts -vcodec copy -acodec copy pipe:1

POZOR: na jedno "u" lze koukat jen na jeden kanál, při vygenerování nového "u" staré "u" přestává platit a stream se zastaví.. určitě by se dalo předělat, aby se "u" negenerovalo vždy nové a někam ukládalo pro znovupoužití, ale tenkrát už nebylo dost motivace.. Undecided
 
Citovat
Diky moc. Skusim a dam vedet.
 
Citovat
@mobilemanic Píšeš na jedno "u" lze koukat jen na jeden kanál, při vygenerování nového "u" staré "u" přestává platit a stream se zastaví... Znamená to, že si současně více streamů než jeden nepustím?
 
Citovat
@Client: Přesně tak, s tímhle skriptem ne.. Muselo by se to předělat. S tím získaným "u" lze koukat na více streamů současně (tedy šlo v době kdy jsem to zkoušel), ale skript je postavený tak, že při každém požadavku získá "u" nové a oni to právě mají udělané tak, že při vygenerování nového staré okamžitě zdechne a s ním i daný stream.

Bylo to takhle jednodušší k vytvoření..
 
Citovat
@mobilemanic Jo, tak to jo, to jsem tě špatně pochopil. Já si to samozřejmě přeházím a roztrhnu na dva scripty. Jen kdybys byl tak hodný, ať po tom nemusím pátrat. V $2 je jméno kanálu, ale co je v $1? Díky moc.
 
Citovat
$1 je jméno kanálu dle https://www.xn--lep-tma39c.tv/api/system...3b18978100
$2 je kvalita h264 nebo h265

.. pokud si správně pamatuji :)
 
Citovat
@mobilemanic Tak jsem zkombinoval tvůj script s řešením od @JiRo pro Sledování. Script jsem roztrhl na dvě části. První přihlašovací a druhý streamer, který volám z jednotlivých řádků ručně vytvořeného playlistu. Po chvilce laborování, kdy byla potřeba drobná úprava v regulárním výrazu sed pro získání autorizačního klíče, jsem dostal ze serveru Lepší první streamy. Takže jsem byl nakonec víceméně úspěšný a vytvořil si jednoduchý playlist pro dva kanály (CT1 a HBO) a začal testovat. Používám streamy kódované v h265, playlist jsem zadal do Tvheadend, samozřejmě používám metodu pipe:// pomocí které volám script streamer.

Zatím jsem získal několik zajímavých poznatků:
  • při použití ffmpeg je třeba použít parametr -re. Pokud se nepoužije, načítá ffmpeg stream v poměrně velkých kvantech, kdy rychlost přenosu dosahuje cca 30 Mbps a pak následuje poměrně dlouhá doba bez přenosu, to je samozřejmě pro praktické použití k nepotřebě. Dosazením -re se vše uklidní, a přehrávání jede plynule. Jak to bude vypadat u méně spolehlivého internetového připojení bude otázka. To ukáže čas.
  • nejsem schopen dosáhnout FHD rozlišení, patrně to bude záležitost některého z parametrů volání, budu pátrat dál. Kdyby někdo věděl...
  • je možné přijímat více kanálů současně, zatím mám vyzkoušené dva, později jich vyzkouším samozřejmě víc.
  • zatím jsou poměrně zásadní problémy při přepínání kanálů. Po přepnutí často jede pouze zvuk, teprve další volba toho samotného kanálu ho spustí i s obrazem. Někdy je potřeba volbu toho samého kanálu zopakovat, než se objeví i obraz. Nechová se to však vždy takto, jsou chvíle, kdy všechno jede poměrně svižně, přepínání kanálu kolem 1 vteřiny. Bude to tedy znamenat ještě nějaké další testy a laborování.  
Suma sumárum je to na dobré cestě, několik nápadů, kde tomu pomoci nápadů mám, jinde to bude znamenat další zkoumání a hledání. Jakmile postoupím do nějaké smysluplné fáze, vše zveřejním.
 
Citovat
@Client: Pokud si dobře pamatuji, tak Lepší.TV přes 1280x720 nešla a v této kvalitě byla dosažitelná pouze v H.265.

Upřímně, je zajímavé, že jedno "u" dokáže přijmout více zařízení. Pro srovnání, Poda Net.TV má toto ošetřené celkem nepříjemně. Javascript volá stránku, která v JSON uvádí adresu streamu s tokenem. Ten mi nikdy nevydržel déle než 30 minut a nedá se použít na jedno tzv. "sidn" více zařízení. V momentě, kdy se další "sidn" vytvoří, staré skončí. Potěšilo by mne, kdyby někdo dokázal vytvořit skript, který by i myslel na obnovování "sidn" a vůbec to nějak rozchodil. Princip bych určitě nenechával na zadávání přístupového kódu, který poté platí trvale, ale spíše na cookie z funkčního zařízení.
Soukromý server - Ubuntu 18.04, TVHeadend 4.2.8-36
Dell Latitude E6420 - W10, TVHPlayer Beta, Kodi 18.5
Lenovo Vibe P1ma - Android 5.1, TVHClient + Yatse, Kodi 18.5
 
Citovat
@koperfield Aha, tak to mě nenapadlo si ověřit. Moje chyba. Díky za info.
 
Citovat
&Client: kolik má cca bitrate HBO?
 
Citovat
@otava5 Video se motá kolem kolem 2,5 Mbps, ale není to FHD.
 
Citovat
Jak se dá zprovoznit proxy v TVH s pipe ?
Dočetl jsem se že s ffmpeg to funguje ale ne s kombinací pipe ....
ffmpeg parametr -http_proxy by měl fungovat ale bez pipe....
 
Citovat
Často jsem se divil, proč do ffmpeg, který je součástí řetězce zpracování streamu pro Tvheadend, někdo přidává -metadata service_provider a -metadata service_name. Považoval jsem to spíše za "frajeřinu", která dobře vypadá v OSD Live TV, kde se zadaný řetězec objeví v položkách Poskytovatel a Služba. V rámci testů dalšího zdroje OTA, kdy jsem si spojil několik služeb do jednoho programu se ukázalo, jak je to užitečné. Umožňuje to jasně a jednoznačně rozlišit, kterou ze služby si Tvheadend právě vybral, což se často pro účely rychlého přehledu může hodit.
[attachment=4695]

Další info o Lepsitv, navazuje na https://www.xbmc-kodi.cz/prispevek-ott-i...2#pid59012

Nezprovozňuji Lepsitv to pro sebe, ale pro kamaráda, který si ho pořídil kvůli skladbě porgramů. Neměl jsem tedy potřebu po parametrech a kvalitách služby tohoto providera předem pátrat. Jednodenní zkušenost mě ale ukázala, že toto není právě optimální služba pro použití v Tvheadend. Několik mých dosavadních postřehů:
  • Lepsitv mi běží maximálně v HD a já tam FHD hledal neúspěšně až do doby, než mě @koperfield upozornil, že tato služba FHD skutečně nenabízí.
  • Některé kanály se mi nepodařilo rozchodit. Jistě, může to být problém Tvheadend, ale je divné, že jiné naopak fungují bez problémů. S tím jsem se zatím u žádné služby nesetkal. Pokud fungoval základní pricip, tak všechny kanály co byly v nabídce, fungovaly.
  • V ffmpeg je nutné použít parametr -re (píši o tom výše odkazovaném postu). Ona to vlastně chyba není, je to vlastnost služby, ale použití -re v ffmpeg s sebou přinese problémy s plynulostí přehrávání.
  • Mám zatím 100% neověřený dojem, že při větší zátěži (současný příjem více kanálů), má nepříznivý vliv na plynulost přehrávání.
  • Způsob řešení autentizace jednotlivých streamů je, mírně řečeno, nešťastný. V případě, že ho aktualizujete, tak se přehrávání streamu se starým tokenem přeruší. To ostatní služby řeší jinak. Tam vytvoření nového tokenu nemá na přehrávání streamu se starým tokenem vliv. Tato vlastnost je samozřejmě nepříjemná. Jistě, u Live TV si jednoduše přehrávání spustíte znova, ale v případě nahrávání, které se potká s aktualizací tokenu, o zbytek záznamu přijdete. Lze to samozřejmě potlačit vhodným výběrem času aktualizace tokenu, ale stejně 100% jistotu nikdy mít nebudete.
Pokud tedy někdo uvažujete o použití Lepsitv v Tvheadend a Kodi a rozmýšlí se mezi více variantami, tak si výběr Lepsitv zkuste ještě rozmyslet. Samozřejmě, že je možné, že se některý z uvedených problémů podaří odstranit nebo jinak eliminovat, v takovém případě dám samozřejmě vědět.
 
Citovat
Client: mě tam vadilo, že to HD (tedy alespoň to 720p) je pouze v H265, mám celý systém postavený na H264 a ještě to měnit nechci.

Nejvíc se mi osvědčilo právě SledovaniTV.cz, kde problémy pro mne prakticky neexistují.. I když FullHD z toho taky nedostanu..
 
Citovat
@mobilemanic H264 v Lepšítv snad možné je. Já jsem to tedy nezkoušel. Ono je to zvláštní, v parametrech requestu se zadává způsob kódování h264 nebo h265. Ale i když se zadá h265, tak ne všechny streamy jsou tak kódované. I to je podle mne známka toho, že Lepsitv jako služba není řešena příliš korektně. Neznám samozřejmě všechny služby v CZ, ale řekl bych, že název Lepšítv není na místě. Neznám totiž žádnou horší službu, takže pokud používají název Lepšítv, tak snad jen jako alternativu k "žádnétv". Jinak já tu službu hodnotím zatím jako "nejhoršítv".

Jinak, co se týče Sledovánítv.cz, tak mně kanály ve FHD fungují. Ne všechny, protože pravděpodobně ne všechny jsou ve FHD k diposzici, ale ty co ano, tak Sledovaní ve FHD vysílá. Já teď přijímám pouze tu free sadu kanálů, a tam mi ve FHD jede ČT1, ČT2 a ČT24, NASA TV UHD. V HD pak jede NASA TV a ty náladové smyčky Krb a další. Ostatních pár kanálů - regionální a Noe jedou v SD. Na minulý měsíc jsem si přes Sledovanitv.cz zaplatil HBO, to jelo také ve FHD. Nyní jsem si z ladicích důvodů zaplatil na měsíc HBO v Lepsitv, a tam jede pouze v HD.
 
Citovat
Jsem taky se Sledovantvi.cz spokojen platím si 59Kč od VF ( protože se v DVBT2 kom.stanic FHD nedočkám) a doplňuji DVBT2 (jen FHD) a zbytek OTT,ale jen fimové nejsme sportovní rodina. Jede to bez záseku a spolehlivě...
Navíc HBO včetně Filmbox Premium a HBO GO je od VF za 129Kč to jsem nikde neviděl....kdo by chtěl...
Jinak HBO H.265 lepší než na Skylinku co máme v obýváku 1
 
Citovat
@otava5 To jsou pěkné ceny. Ale já VF nemám, a odhaduji, že ty ceny jsou asi pro jejich zákazníky, ne? Jinak HBO ve Sledovanitv.cz je opravdu v pěkné kvalitě, to souhlasím.
 
Citovat
Tak asi bych měl celé hraní se Lepsitv vyhodnotit. Script od @mobilemanic s drobnými úpravami funguje. Připravil a testoval jsem dvě verze.

1. Vychází z původního scriptu, tzn. při navolení programu se provede kompletní autentizace vygeneruje se "uval" (token) originální pro každý přehrávaný kanál:
  • sice se provádí poměrně dost akcí a odesílá se poměrně dost requestů na server služby, ale přepínání je poměrně rychlé (1-2 vteřiny)
  • protože se token obnoví pokaždé, když se kanál spustí, není problém s jeho periodickou obnovou
  • při spuštění současného přehrávání  více kanálů server služby začne ty dříve spuštěné vyhazovat. To zřejmě souvisí s limitem současného přehrávání na více zařízeních. Nechová se to úplně deterministicky, někdy mi server ponechal tři současně přehrávané kanály, jindy pouze dva. Zlidštit se to chování dá tím, že se pro danou síť nastaví limit pro Maximální počet vstupních streamů. Nicméně na nějaké vyskakování to nebude. Pokud by Lepsitv měla být jediná TV služba v mé konfiguraci, se dvěma současně přehrávanými kanály bych se rozhodně nespokojil.
2. Původní skript jsme roztrhl, generace "auth" a "uval" (token) se provádí periodicky, hodnoty se ukládají do souboru a při spuštění kanálu se pouze načtou, tedy negenerují
  • přepínání je rychlejší, ale je to téměř neznatelné
  • nezjistil jsem přesně jakou platnost token má, podle dosavadních zjištění to bude 12 hodin či méně. Při generaci tokenu bohužel aktuálně přehrávané kanály "zamrznou" a pro další přehrávání je potřena je znova spustit. Je-li kanál nahráván, tak se nahrávání zastaví. 
  • omezení počtu současně přehrávaných streamů jsem nezaznamenal. vyzkoušel jsem jich 6 a zjevně jsem nenarazil na žádný problém.
Do dalšího laborování se mi už nechce. Platí to, co jsem napsal už výše, že Lepsitv, díky těmto zjištěním, nepokládám za vhodného adepta pro používání v Kodi. Možná tak ještě pro nějakou jednoduchou standalone konfiguraci, ale jako plnohodnotný zdroj streamů pro Tvheadend server, který obsluhuje více klientů, raději ne.

Pokud někdo bude mít i přesto zájem, scripty učešu a zveřejním.
 
Citovat
Client: Ahoj mam zaujem o scripty, tak ak mozes poprosim o zverejnenie. Dakujem
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)