XBMC-Kodi.cz
Jak na aktuální IPTV linky pomocí webserveru - Verze k tisku

+- XBMC-Kodi.cz (https://www.xbmc-kodi.cz)
+-- Fórum: KODI - Doplňky (https://www.xbmc-kodi.cz/forum-kodi-doplnky)
+--- Fórum: Live TV & PVR (https://www.xbmc-kodi.cz/forum-live-tv-pvr)
+--- Téma: Jak na aktuální IPTV linky pomocí webserveru (/prispevek-jak-na-aktualni-iptv-linky-pomoci-webserveru)



Jak na aktuální IPTV linky pomocí webserveru - MarioHP - 08.3.2018

Předpokladem pro funkčnost je správně nainstalovaný webserver na domácím úložišti (NASu) případně na PC (Wamp).

Předem chci upozornit, že IPTV využívám opravdu minimálně a to jen vybrané programy (1-2x týdně). Nevím, jak by se vše chovalo při častějším používání a větším počtu zařízení v domácnosti, ale myslím si, že server by to měl zvládnout. Od poskytovatele internetu mám k dispozici IPTV playlist obsahující cca 40 kanálů a 30 rádií, u kterých se ale každý den mění token. Navíc playlist neobsahuje ID pro EPG, loga kanálů atd.. Z tohoto vznikl požadavek vytvořit vlastní playlist obsahující cca 15 kanálů včetně EPG bez nutnosti jakkoliv pokaždé restartovat IPTV clienta nebo celé KODI pro aktualizaci playlistu.

Ukázka zdrojového IPTV playlistu od poskytovatele: (token u kanálů se každý den mění, ale je u všech stejný)

Kód:
#EXTM3U
#EXTINF:,ČT1
http://xxx/channel/ct1.vlc?token=vnafneewlt2ybrhgrjwqrovn4usqjjtf447wc56fja4rkjgy1aixp9tu5wxonj1j
#EXTINF:,ČT2
http://xxx/channel/ct2.vlc?token=vnafneewlt2ybrhgrjwqrovn4usqjjtf447wc56fja4rkjgy1aixp9tu5wxonj1j


Jelikož mám NAS bylo pro mě nejjednodušší variantou, jak získat aktuální token ke kanálu, vytvořit php skript běžící na webserveru, který mám na NASu, a o vše se postará. Playlist je vytvořený tak, že každý link na kanál odkazuje na webserver (http://192.168.xxx.xxx/) se skriptem (tvlink.php), který z playlistu od poskytovatele internetu vyparsuje pouze aktuální token, poskládá výsledný link k danému kanálu a přesměruje ho. Tím dojde ke spuštění kanálu.

Ukázka mého playlistu:

Kód:
#EXTM3U
#EXTINF:-1 tvg-id="CT1" tvg-name="ČT 1" tvg-shift="" radio="" tvg-logo="ct1hd.png" group-title="",ČT1
http://192.168.xxx.xxx/tvlink.php?channel=http://xxx/channel/ct1.vlc?token=
#EXTINF:-1 tvg-id="CT2" tvg-name="ČT 2" tvg-shift="" radio="" tvg-logo="ct2hd.png" group-title="",ČT2
http://192.168.xxx.xxx/tvlink.php?channel=http://xxx/channel/ct2.vlc?token=

Vím, tohle řešení není ideální a ne pro každého, ale třeba to někomu pomůže. Skript díky společnému tokenu není složitý proto i přepínání kanálů je docela svižné. Výsledek splnil všechny moje požadavky a jsem spokojený.


Ve skriptu je potřeba upravit adresu pro playlist od vašeho poskytovatele:
$url = ("http://vasposkytovatel/playlistu.m3u");


Poznámka na závěr: Zjistil jsem, že pokud NAS (Synology) , kde běží webserver přejde do režimu spánku a chci přepnout kanál, který ještě nebyl ten den spuštěn, tak se i přesto spustí. Nevím, jestli si to Kodi někam ukládá, ale asi použije token, který byl spuštěn předtím, protože se server i přes odkaz v playlistu neprobudí. Icon_e_surprised
Každopádně zatím všechno pár dní funguje a tak to neřeším  Icon_e_biggrin