Na internetu jsem nenašel moc pochopitelných návodů, jak vlastně použít IPTV jako vstupní kanály pro Tvheadend.
Zde se tedy pokusím sepsat konfiguraci Tvheadendu pro naladění kanálů IPTV (MPEG-TS streamu)
Podotýkám, že tento návod je platný pouze, pokud máte stream ve formátu MPEG-TS (.ts koncovka). V případě jiného formátu je potřeba stream do MPEG-TS formátu obalit. Viz thread Tvheadend a IPTV
K čemu vést streamy přes Tvheadend?
Předpoklady:
Moje konfigurace:
Základní konfigurace před naladěním
Při prvním spuštění Tvheadendu můžete zkřížkovat průvodce prvním spuštění. Vše si uděláme postupně sami.
Záložka Configuration/General/Base
- Expert
Příprava m3u playlistu
Nejjednodušším způsobem importu IPTV kanálů do Tvheadendu je vytvoření .m3u playlistu a jeho následné načtení.
Příklad mého playlistu:
Jdeme ladit
Na naladění potřebujeme několik věcí.
Konfigurace Network (Sítě)
Vytvoření sítě z m3u playlistu.
- Nastavení sítě
Ladění služeb
Nyní proskenuji všechny odkazy a najdu služby, které se na nich vysílají.
-Force Scan - Skenování TS streamů - Nalezené služby
Vytvoření kanálů
Nyní již nalezené služby “namapuji” do kanálů. Použijeme k tomu Bouquet, který kanály namapuje automaticky a v případě změny např. IP adresy Muxu(streamu) si toho všimne a kanál změní.
- Mapování - Namapované kanály
Jdeme se dívat
Nyní už můžeme otevřít libovolný přehrávač s podporou HTTP streamování, jako například VLC a do URL zadat. http://IPneboHostname:9981/playlist a vyjede nám vygenerovaný m3u playlist od Tvheadendu.
- Test s VLC
Na závěr:
Vím, že se to může zdát velice těžké a komplexní, ale pouze popisuji každý krok, takže je to delší. Vězte, že se nejedná o nic těžkého.
Dále se také pokusím udělat rozcestník, aby nově příchozí měli všechna užitečná témata o Tvheadendu u sebe (tam kde jsou nějaké návody a nejenom spam)
Zde se tedy pokusím sepsat konfiguraci Tvheadendu pro naladění kanálů IPTV (MPEG-TS streamu)
Podotýkám, že tento návod je platný pouze, pokud máte stream ve formátu MPEG-TS (.ts koncovka). V případě jiného formátu je potřeba stream do MPEG-TS formátu obalit. Viz thread Tvheadend a IPTV
K čemu vést streamy přes Tvheadend?
- Centrální správa seznamu kanálů
- Jednoduché přehrávání pomocí Tvheadend klientů
- Šetření kapacity internetového připojení (Pokud 2 uživatelé sledují stejný stream, Tvheadend ho stahuje pouze jednou)
- Další výhody Tvheadend kanálu - EPG, TV loga, Možnost nahrávání
Předpoklady:
- Nainstalovaný Tvheadend (toho je na internetu hodně a liší se to podle toho, kde ho chcete provozovat)
- Přístup k funkčnímu MPEG-TS streamu
Moje konfigurace:
- x86 Server s Arch Linuxem (i3 Haswell, 8GB RAM, Intel e1000 síťová karta)
- Stabilní verze Tvheadendu
- HTTP MPEG-TS streamy od legální, placené O2 TV (nikoliv O2 TV Go)
Základní konfigurace před naladěním
Při prvním spuštění Tvheadendu můžete zkřížkovat průvodce prvním spuštění. Vše si uděláme postupně sami.
Záložka Configuration/General/Base
- User Interface Level - Expert
- to nám odkryje všechny možné nastavení
- to nám odkryje všechny možné nastavení
- Expert
Příprava m3u playlistu
Nejjednodušším způsobem importu IPTV kanálů do Tvheadendu je vytvoření .m3u playlistu a jeho následné načtení.
Příklad mého playlistu:
Citace:#EXTM3U
#EXTINF:-1 tvg-id="Film+" tvg-logo="filmplus.png", Film+ HD (O2)
http://10.0.0.1:4022/udp/239.232.X.XX:XXXX
#EXTINF:-1 tvg-id="HBO 2" tvg-logo="hbo2.png", HBO 2 HD (O2)
http://10.0.0.1:4022/udp/239.232.X.XX:XXXX
- Jaké všechny značky můžete do playlistu umístit se dozvíte zde
- Pokud chcete používat můj balíček TV ikon, do tvg-logo="" zadávejte název ikony z mé GitHub složky viz příklad mého playlistu
- Pokud mám playlist uložený lokálně, tvheadend k němu musí mít práva přistoupit (uživatel hts). Tedy pokud je například v mé domovské složce /home/user/o2.m3u, musím provést chmod o+x /home/user.
Jdeme ladit
Na naladění potřebujeme několik věcí.
- Nakonfigurovat Networks (Sítě). Tedy přidáme m3u playlist.
- Vyhledat Services (Služby).
- Namapovat kanály. Tedy z nalezených služeb vytvořit kanály.
Konfigurace Network (Sítě)
Vytvoření sítě z m3u playlistu.
- Záložka Configuration / DVB Inputs / Networks
- Tlačítkem Add přidáme síť
- Vyberete IPTV Automatic Network (ta umí automaticky zpracovat .m3u playlist a vytvořit z něho MUXy)
- V Network name síť pojmenuji např. O2 IPTV
- V Maximum # input streams mohu omezit maximální počet současně stahovaných streamů
- V URL nastavím cestu k souboru (buď lokální pomocí file:///home/user/.. nebo http://...)
- Zašktnu Create bouquet (pomůže nám v automatickém mapování kanálů)
- V Icon base URL mohu zadat složku, kde se nachází TV ikony. Třeba moji https://marhycz.github.io/picons/1024/
- Service ID nastavte na 1. Pomáhá to při detekci některých streamů
- Stiskněte Create
- Nastavení sítě
Ladění služeb
Nyní proskenuji všechny odkazy a najdu služby, které se na nich vysílají.
- Záložka Configuration / DVB Inputs / Networks
- Označím IPTV síť a stisknu tlačítko Force Scan
- Počkám až se vše proskenuje. Záleží na počtu streamů. Běžně do 5 minut maximálně.
- Stav skenování mohu sledovat v záložce Status / Subscriptions
- Nalezené služby vidím v záložce Configuration / DVB Inputs / Services
-Force Scan - Skenování TS streamů - Nalezené služby
Vytvoření kanálů
Nyní již nalezené služby “namapuji” do kanálů. Použijeme k tomu Bouquet, který kanály namapuje automaticky a v případě změny např. IP adresy Muxu(streamu) si toho všimne a kanál změní.
- Záložka Configuration / Channel EPG / Bouquets
- Označím bouquet s názvém mé IPTV sítě a kliknu na Edit
- Povolím ho zaškrtnutím Enabled
- V channels mapping options zaškrtnu map zero-numbered channels (pokud jste kanály neočíslovali v playlistu) a merge same name
- Potvrdím Save
- V záložce Configuration / Channel EPG / Channels již vidím své kanály
- Mapování - Namapované kanály
Jdeme se dívat
Nyní už můžeme otevřít libovolný přehrávač s podporou HTTP streamování, jako například VLC a do URL zadat. http://IPneboHostname:9981/playlist a vyjede nám vygenerovaný m3u playlist od Tvheadendu.
- Test s VLC
Na závěr:
Vím, že se to může zdát velice těžké a komplexní, ale pouze popisuji každý krok, takže je to delší. Vězte, že se nejedná o nic těžkého.
Dále se také pokusím udělat rozcestník, aby nově příchozí měli všechna užitečná témata o Tvheadendu u sebe (tam kde jsou nějaké návody a nejenom spam)
SZ nepoužívejte na dotazy, které se hodí pro všechny. Pouze pokud chcete abych něco někde doplnil, opravil.
_____
i3 Haswell + Arch Linux + Docker (Tvheadend + WG + Home-Assistant + Deconz + LetsEncrypt ) + Samba Share
Apple TV (Infuse, TvhClient), Apollo Lake Mini PC (Kodi 18.4)
_____
i3 Haswell + Arch Linux + Docker (Tvheadend + WG + Home-Assistant + Deconz + LetsEncrypt ) + Samba Share
Apple TV (Infuse, TvhClient), Apollo Lake Mini PC (Kodi 18.4)