O2TV Server slouží jako alternativa k IPTV Web Serveru pro O2TV 2.0. Lze ho používat buď jako doplněk v Kodi i samostatně.
Kodi
Nainstalujte doplněk a v jeho nastavení vyplňte přihlašovací údaje, deviceid (libovolný alfanumerický řetězec) a IP adresu nebo jméno serveru. Po uložení nastavení restartujte Kodi nebo zakažte a povolte doplněk.
Samostatný skript
Rozbalte zip, zkopírujte config.txt.sample na config.txt a v něm vyplňte jméno, heslo, deviceid a IP adresu nebo jméno serveru. Server spusťte z adresáře service.o2tv.server spuštěním python3 server.py.
Pokud chcete O2TV Server spustit na linuxu se systemd jako službu, jako root/přes sudo:
- zkopírujte z adresáře scripts soubor o2tv_server.service do /etc/systemd/system/
- nastavte v něm uživatele, pod kterým má O2TV Server běžet a cestu k rozbalenému O2TV Serveru
- systemctl daemon-reload
- systemctl enable o2tv_server
- systemctl start o2tv_server
TVheadend
Podporu pro TVheadend berte zatím jako experimentální. Také je potřeba počítat s tím, že např. u TVheadendu v CoreELECu může splnění požadavků a zprovoznění komplikovanější než na plnohodnotných linuxových operačních systémech!
Pro použití O2TV Serveru v TVheadendu je potřeba mít na nainstalovaný streamlink a ffmpeg (na stroji s TVH). Pro načtení EPG přes External XMLTV grabber pak ještě socat.
V config.txt zkontrolujte nastavení cesta_streamlink a cesta_ffmpeg (viz config.txt.sample), v případě Kodi pak analogické položky v nastavení. Při vytváření sítě v TVheadendu použijte adresu http://<adresa nebo jméno serveru>:<port (defaultně 8081)>/playlist/tvheadend/streamlink, např. http://127.0.0.1:8081/playlist/tvheadend/streamlink.
U EPG je jednou z variant využití External XMLTV grabberu. Nejprve ho je potřeba v TVheadnedu povolit (Program/Channels - EPG Grabber modules). V adresáři scripts je připravený skript k epg.sh, který stáhne EPG z O2TV Server a obsah pošle External XMLTV grabberu. Zkontrolujte v něm cestu xmltv.sock (vytvoří se po povolení grabberu) a URL O2TV Serveru.
URL
Playlist je dustupný na http://<adresa nebo jméno serveru>:<port (defaultně 8081)>/playlist, např. http://127.0.0.1:8081/playlist
EPG lze pak stáhnout z http://<adresa nebo jméno serveru>:<port (defaultně 8081)>/epg, např. http://127.0.0.1:8081/epg
Reset kanálů/session
Na http://<adresa nebo jméno serveru>:<port (defaultně 8081)>, např. http://127.0.0.1:8081 je možné stiskem tlačítka vynutit načtení kanálů nebo vytvotvoření nové sessiony.
Nastavení
Popsaná je konfigurace v config.txt pro samostatně běžící O2TV Server. U O2TV Serveru běžícího jako doplněk v Kodi je nastavení analogické, pouze s hezčími popisky.
username - uživatelské jméno v O2TV
password - heslo k účtu
deviceid - unikátní ID zařízení, používejte jen čísla a písmena
webserver_ip - adresa O2TV Serveru, která bude použitá v playlistu a jiných URL. Standarně je 127.0.0.1, což znamená, že lze O2TV Server volat jen se stejného zařízení. Můžete použít i hostname nebo adresu ve vaší síti, aby bylo možné O2TV Server využívat i odjinut. Pokud místo adresy použijete "IP" zjistí se adresa automaticky.
webserver_port - port na kterém O2TV Server poběží
epg_dnu_zpetne - počet dnů v minulosti, pro které se bude stahovat EPG
epg_dnu_dopredu - počet dnů v budoucnosti, pro které se bude stahovat EPG
interval_stahovani_epg - pokud je 0, bude se EPG stahovat jen pokus si EPG klient vyžádá. Nastavením na kladné celé číslo se budou stahování EPG pouštět na pozadí, po zadaném počtu hodin (počítáno od startu O2TV Serveru). EPG se uloží a požadavky jsou pak vyřižované lokálně a tedy výrazně rychleji. Používejte v případě, že vám O2TV Server běží trvale a využíváte EPG z něj.
odstranit_hd - pokud je 1, bude z názvu kanálu odstraněné "HD". Může se to hodit např. pokud používáte nějaký zdroj EPG, kde názvu kanálů neodpovídají konvencím v O2TV
pouzivat_cisla_kanalu - pokud je 1, bude se při volání O2TV Serveru se bude k identifikaci kanálu místo jména používat číslo kanálu
poradi_sluzby (od v1.2.3) - umožňuje nastavit pořadové číslo služby, která se má použít. Pokud je -1, použije se poslední. 1 = první služba, 2 = druhá služba atd. Jestliže máte víc služeb, zkuste nastavit 1 a udělat reset sessiony a kanálů
debug - pokud je 1, zapne se podrobné logování včetně volání API
cesta_streamlink - cesta ke streamlink (použije se v playlistu pro TVheadend)
cesta_ffmpeg - cesta ke streamlink (použije se v playlistu pro TVheadend)
Jestli některou položku v config.txt nenajdete, může se jednat o později přidaný parametr a bude ho potřeba do config.txt přidat. Jako referenci použijte config.txt.sample, který je aktualizovaný.
Změny
v1.2.5 (07.10.2024)
- když se v nastavení adresy serveru použije řetězec IP, nastaví se adresa automaticky
v1.2.4 (04.10.2024)
- ošetření nefunkční stránky na některých platformách
v1.2.3 (05.09.2024)
- do nastavení přidaná možnost nastavit pořadové číslo služby, která se má použít (-1 = poslední)
v1.2.2 (21.06.2024)
- odstranění originálního názvu pořadu z EPG
v1.2.1 (21.04.2024)
- přidaná možnost změna identifikace kanálu z jména na ID
v1.2.0 (03.04.2024)
- přidání vzoru skriptu pro start O2TV Serveru jako služby
- přidání playlistu pro TVheadend s použitím streamlink
- přidání skriptu pro External XMLTV Grabber v TVheadendu
v1.1.0 (29.03.2024)
- oprava přehrávání u kanálů bez EPG
v1.0.9 (26.03.2024)
- oprava catchupu
v1.0.8 (18.03.2024)
- ošetření mezer za jménem kanálu
- úprava generování EPG
v1.0.7 (18.03.2024)
- ošetření lomítka v názvu kanálu
v1.0.6 (17.03.2024)
- oprava přehrávání u kanálů bez EPG
v1.0.5 (15.03.2024)
- rozšíření "homepage"
v1.0.4 (13.03.2024)
- oprava přehrání z IPTV Simple Clienta
- oprava catchupu
v1.0.3 (11.03.2024)
- přidání generování EPG (URL /epg)
- přejmenování adresáře na script.o2tv.server
v1.0.2 (10.03.2024)
- přidání virtuálních kanálů pro multidimenzi
- přidána stránka s resetem kanálů a session
v1.0.1(09.03.2024)
- úprava detekce Kodi
- oprava otevření config.txt na Windows
v1.0.0 (08.03.2024)
- první verze
Kodi
Nainstalujte doplněk a v jeho nastavení vyplňte přihlašovací údaje, deviceid (libovolný alfanumerický řetězec) a IP adresu nebo jméno serveru. Po uložení nastavení restartujte Kodi nebo zakažte a povolte doplněk.
Samostatný skript
Rozbalte zip, zkopírujte config.txt.sample na config.txt a v něm vyplňte jméno, heslo, deviceid a IP adresu nebo jméno serveru. Server spusťte z adresáře service.o2tv.server spuštěním python3 server.py.
Pokud chcete O2TV Server spustit na linuxu se systemd jako službu, jako root/přes sudo:
- zkopírujte z adresáře scripts soubor o2tv_server.service do /etc/systemd/system/
- nastavte v něm uživatele, pod kterým má O2TV Server běžet a cestu k rozbalenému O2TV Serveru
- systemctl daemon-reload
- systemctl enable o2tv_server
- systemctl start o2tv_server
TVheadend
Podporu pro TVheadend berte zatím jako experimentální. Také je potřeba počítat s tím, že např. u TVheadendu v CoreELECu může splnění požadavků a zprovoznění komplikovanější než na plnohodnotných linuxových operačních systémech!
Pro použití O2TV Serveru v TVheadendu je potřeba mít na nainstalovaný streamlink a ffmpeg (na stroji s TVH). Pro načtení EPG přes External XMLTV grabber pak ještě socat.
V config.txt zkontrolujte nastavení cesta_streamlink a cesta_ffmpeg (viz config.txt.sample), v případě Kodi pak analogické položky v nastavení. Při vytváření sítě v TVheadendu použijte adresu http://<adresa nebo jméno serveru>:<port (defaultně 8081)>/playlist/tvheadend/streamlink, např. http://127.0.0.1:8081/playlist/tvheadend/streamlink.
U EPG je jednou z variant využití External XMLTV grabberu. Nejprve ho je potřeba v TVheadnedu povolit (Program/Channels - EPG Grabber modules). V adresáři scripts je připravený skript k epg.sh, který stáhne EPG z O2TV Server a obsah pošle External XMLTV grabberu. Zkontrolujte v něm cestu xmltv.sock (vytvoří se po povolení grabberu) a URL O2TV Serveru.
URL
Playlist je dustupný na http://<adresa nebo jméno serveru>:<port (defaultně 8081)>/playlist, např. http://127.0.0.1:8081/playlist
EPG lze pak stáhnout z http://<adresa nebo jméno serveru>:<port (defaultně 8081)>/epg, např. http://127.0.0.1:8081/epg
Reset kanálů/session
Na http://<adresa nebo jméno serveru>:<port (defaultně 8081)>, např. http://127.0.0.1:8081 je možné stiskem tlačítka vynutit načtení kanálů nebo vytvotvoření nové sessiony.
Nastavení
Popsaná je konfigurace v config.txt pro samostatně běžící O2TV Server. U O2TV Serveru běžícího jako doplněk v Kodi je nastavení analogické, pouze s hezčími popisky.
username - uživatelské jméno v O2TV
password - heslo k účtu
deviceid - unikátní ID zařízení, používejte jen čísla a písmena
webserver_ip - adresa O2TV Serveru, která bude použitá v playlistu a jiných URL. Standarně je 127.0.0.1, což znamená, že lze O2TV Server volat jen se stejného zařízení. Můžete použít i hostname nebo adresu ve vaší síti, aby bylo možné O2TV Server využívat i odjinut. Pokud místo adresy použijete "IP" zjistí se adresa automaticky.
webserver_port - port na kterém O2TV Server poběží
epg_dnu_zpetne - počet dnů v minulosti, pro které se bude stahovat EPG
epg_dnu_dopredu - počet dnů v budoucnosti, pro které se bude stahovat EPG
interval_stahovani_epg - pokud je 0, bude se EPG stahovat jen pokus si EPG klient vyžádá. Nastavením na kladné celé číslo se budou stahování EPG pouštět na pozadí, po zadaném počtu hodin (počítáno od startu O2TV Serveru). EPG se uloží a požadavky jsou pak vyřižované lokálně a tedy výrazně rychleji. Používejte v případě, že vám O2TV Server běží trvale a využíváte EPG z něj.
odstranit_hd - pokud je 1, bude z názvu kanálu odstraněné "HD". Může se to hodit např. pokud používáte nějaký zdroj EPG, kde názvu kanálů neodpovídají konvencím v O2TV
pouzivat_cisla_kanalu - pokud je 1, bude se při volání O2TV Serveru se bude k identifikaci kanálu místo jména používat číslo kanálu
poradi_sluzby (od v1.2.3) - umožňuje nastavit pořadové číslo služby, která se má použít. Pokud je -1, použije se poslední. 1 = první služba, 2 = druhá služba atd. Jestliže máte víc služeb, zkuste nastavit 1 a udělat reset sessiony a kanálů
debug - pokud je 1, zapne se podrobné logování včetně volání API
cesta_streamlink - cesta ke streamlink (použije se v playlistu pro TVheadend)
cesta_ffmpeg - cesta ke streamlink (použije se v playlistu pro TVheadend)
Jestli některou položku v config.txt nenajdete, může se jednat o později přidaný parametr a bude ho potřeba do config.txt přidat. Jako referenci použijte config.txt.sample, který je aktualizovaný.
Změny
v1.2.5 (07.10.2024)
- když se v nastavení adresy serveru použije řetězec IP, nastaví se adresa automaticky
v1.2.4 (04.10.2024)
- ošetření nefunkční stránky na některých platformách
v1.2.3 (05.09.2024)
- do nastavení přidaná možnost nastavit pořadové číslo služby, která se má použít (-1 = poslední)
v1.2.2 (21.06.2024)
- odstranění originálního názvu pořadu z EPG
v1.2.1 (21.04.2024)
- přidaná možnost změna identifikace kanálu z jména na ID
v1.2.0 (03.04.2024)
- přidání vzoru skriptu pro start O2TV Serveru jako služby
- přidání playlistu pro TVheadend s použitím streamlink
- přidání skriptu pro External XMLTV Grabber v TVheadendu
v1.1.0 (29.03.2024)
- oprava přehrávání u kanálů bez EPG
v1.0.9 (26.03.2024)
- oprava catchupu
v1.0.8 (18.03.2024)
- ošetření mezer za jménem kanálu
- úprava generování EPG
v1.0.7 (18.03.2024)
- ošetření lomítka v názvu kanálu
v1.0.6 (17.03.2024)
- oprava přehrávání u kanálů bez EPG
v1.0.5 (15.03.2024)
- rozšíření "homepage"
v1.0.4 (13.03.2024)
- oprava přehrání z IPTV Simple Clienta
- oprava catchupu
v1.0.3 (11.03.2024)
- přidání generování EPG (URL /epg)
- přejmenování adresáře na script.o2tv.server
v1.0.2 (10.03.2024)
- přidání virtuálních kanálů pro multidimenzi
- přidána stránka s resetem kanálů a session
v1.0.1(09.03.2024)
- úprava detekce Kodi
- oprava otevření config.txt na Windows
v1.0.0 (08.03.2024)
- první verze