• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Zdravím hosta! Přihlášení Registrace


Hodnocení tématu:
  • 1 Hlas(ů) - 5 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Připojení CZ/SK poskytovatelů OTT IPTV k TVHeadendu
#1
Star 
Připojení CZ/SK poskytovatelů OTT IPTV k TVHeadendu

Rozhodl jsem se postupně začít zveřejňovat své shell wrappery, které používám (nebo jsem někdy dříve používal) k připojení kanálů od českých oficiálních IPTV OTT providerů. Wrapper (nebo také jakási "obálka" nebo "mezivrstva") slouží k přetvoření rozhraní TV poskytovatele na rozhraní jiné (v tomto případě tedy velmi nadneseně řečeno 3 ), kterému porozumí TVHeadend či případně jiné řešení pro příjem vysílaného streamu. Vše záleží jen na šikovnosti uživatele tohoto wrapperu, jak si jej dovede přizpůsobit.

Podporovaný (otestovaný) je Linux/Ubuntu, případně Debian. V tuto chvíli je k dispozici pouze základní nápověda/dokumentace, měla by být zcela dostačující. Podle potřeby (a množství volného času) se bude následně doplňovat. Předem upozorňuji, návod je určen pro pokročilejší uživatele linuxu, kterým není třeba vysvětlovat co je to shell, soubor, jak se používá chown/chmod a proč, apod.

Kde to stáhnu:
[Only registered and activated users can see links Click here to register]

V tuto chvíli dostupní poskytovatelé:
- SledovaniTV.cz

Požadavky na instalaci:
- Linuxový server (testováno v shellu bash na debian/ubuntu)
- Na něm TVHeadend server minimálně ve verzi 4
- Nainstalované další nástroje uvedené v dokumentaci konkrétního wrapperu, obvykle minimálně ffmpeg

Instalace:
- Vybrat wrapper pro zvoleného OTT poskytovatele, stáhnout soubor *-current.sh (aktuální verze) z webu výše
- Zkopírovat stažený wrapper (*.sh soubor) do /home/hts (výchozí složka nastavení uživatele TVHeadendu)
- Nastavit *.sh souboru execute práva (tj. chmod +x *.sh)
- Upravit v *.sh souboru wrapperu nastavení v sekci k tomu určené nahoře (obvykle přihlašovací údaje, apod.)
- Založit v TVHeadendu MUX s adresou: "pipe:///home/hts/xxxxx.sh parametry", viz dokumentace konkrétního wrapperu
- Standardně v TVHeadendu promapovat MUXy s kanály, atd..
- Dívat na nově připojený kanál 5

Další plány:
- Přidat skripty pro další OTT providery
- Vytvořit skripty pro IPTV-automatic, které od poskytovatele automaticky stahnou seznam kanálů a tím umožní vytváření MUXů v TVHeadendu automaticky
- SledovaniTV.cz - umožnit ve skriptu vypsat nazvy uzivateli dostupnych kanalu
 
Citovat
#2
@mobilemanic Pěkné řešení, jednoduché. Rozhodně univerzálnější, než stahování celého playlistu, hlavně umožňující získat streamy s vyšší kvalitou. To omezení na dva současně přehrávané streamy zamrzí , ale něco za něco... S dovolení to použiji jako alternativu ke stažení playlistu pro své řešení. 1 Budu mít ale pár dotazů. Snad budeš ochotný odpovědět...

Id jsem našel rychle, ale nepřišel jsme na to, kde či jak zjistit autentizační token?
Jaký formát má mít název kanálu? Jdou použít běžné názvy z playlistu? Tedy "ČT1" nebo "Prima Cool", apod. To asi ne, co?

Hned vzápětí mě napadlo řešení, jak "eliminovat" to omezení na dva kanály. Současně do Tvheadend vložit jak kanály z playlistu, tak získané přímo "tvou" metodou. Těm druhým nastavit vyšší prioritu. Pak by vždy dva první programy spuštěné v Tvheadend jely ve vysoké kvalitě, ty další pak v té, pro kterou jsou odkazy v playlistu.
Client/TV Server: Asrock Beebox+LE 8.2.5+Tvheadend 4.2 (4x DVB-T UPC - 7 MUX/51 kanálů, OTT - 285 MUX/Kanálů),  Clients: RPi 2+LE 8.2.5 2xW10+Kodi 17.6, Android Mobile+TVHClient+Yatse NAS: Asustor
 
Citovat
#3
JiRo: věděl jsem, kdo se ozve první.. :-)) možná bychom to měli nějak dát dohromady, abychom oba nedělali dvakrát to samé..

SledovaniTV:
K těm parametrům - musím to tam ještě dopsat, ale teď na to nějak nemám sílu... Tedy zatím jen nástřel narychlo:
- ID je vidět v GUI SledovaniTV.cz
- autentizační token k tomu ID je vidět v odesílaných Cookies, když to pustíš v prohlížeči (cookie device_auth)
- názvy kanálu z vlc playlistu by měly být správné, ale ty v cestě na konci - před příponou .vlc. Nebo jdou ještě zjistit na webu z jmen souboru obrázků v seznamu kanálů (např. [Only registered and activated users can see links Click here to register]) - celý ten systém včetně toho seznamu kanálů na webu a obrázků to zřejmě bude řízené z jedné stejné databáze kanálů.
 
Citovat
#4
@mobilemanic Tak jsem to chtěl ráno před cestou do práce narychlo vyzkoušet a chtěl si stáhnout playlist jednoho kanálu a hned narazil na to, jak získat ten zatracený autentizační token. Jednak mi není úplně jasná tvoje rada, kam sáhnout v případ prohlížeče (cookie device_auth jako nápověda mi nestačí 10). A i kdybych věděl jak na to u prohlížeče, tak jak ho získat u LibreELEC, kde stejně žádný prohlížeč nemám. Narychlo jsme to zkusil přes curl,  přihlásil se přes něj ke sledovani.cz, získal soubor cookie, ale ani jeden z řetězců, který tam vidím a mohl by být něčím, co se dá prohlásit za Id, asi oním Id nebude. Teď už na to čas nemám, musím frčet, ale zkus mi poradit víc...

Jinak, pod dojmem tvého infomace o omezení na 2 současně přehrávané kanály, jsem pojal podezření a cvičně si před ulehnutí pustil nahráván 5 kanálů přes adresy z playlistu a ráno zjistil, že patrně nějakou podobnou restrikci možná zavedli i tady. Z pěti kanálů jich necelých 20 minut času nahrávání přežil jen jediný. Musím to ještě zanalyzovat, zda je skutečně "vykopli" oni. Ale ani bych se nedivil, kdyby se takovému využívání svých služeb začali bránit.
Client/TV Server: Asrock Beebox+LE 8.2.5+Tvheadend 4.2 (4x DVB-T UPC - 7 MUX/51 kanálů, OTT - 285 MUX/Kanálů),  Clients: RPi 2+LE 8.2.5 2xW10+Kodi 17.6, Android Mobile+TVHClient+Yatse NAS: Asustor
 
Citovat
#5
JiRo: Nene, je to planý poplach, špatně jsem to otestoval. Vycházel jsem z toho, že v podmínkách jsou "dvě zařízení současně". Ale co teče do jednoho konkrétního zařízení se pak už neřeší, ani v podmínkách. Pokud tam je nějaké omezení, tak o něm v tuto chvíli nevím. Lze to vyzkoušet jednoduše otevřením více záložek v tom samém prohlížeči a spuštěním různých programů, hrajou všechny. Pro takové to "domácí nahrávání" je tedy služba (zatím) vhodná.
 
Citovat
#6
@mobilemanic Pozor, mě jde taky spustit 5 streamů současně (5 proto, protože to mám nastavení v parametrech sítě), ale po čase mi 4 vždycky spadnou.
Client/TV Server: Asrock Beebox+LE 8.2.5+Tvheadend 4.2 (4x DVB-T UPC - 7 MUX/51 kanálů, OTT - 285 MUX/Kanálů),  Clients: RPi 2+LE 8.2.5 2xW10+Kodi 17.6, Android Mobile+TVHClient+Yatse NAS: Asustor
 
Citovat
#7
SledovaniTV.cz - vydána nová verze 2, umožňuje registraci zařízení (přímo spuštěním skriptu nebo ručně přes prohlížeč), dále přidává nějaké kontroly a vylepšuje dokumentaci

JiRo: použiju tradiční blbou odpověď - mně to nedělá :-D
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)