09.11.2020, 15:22
(Tento příspěvek byl naposledy změněn: 09.11.2020, 17:48 uživatelem JiRo.
Důvod úpravy: Překlepy, doplnění informace.
)
Provozuji Kodi už léta a není to mé první mediální cetrum. Před tím to byl Media Portal (MP) a vždycky jsem, kromě funkcí mediálního přehrávače preferoval i funkci TV serveru. Proto byl také MP před více než 15 lety mou první volbou. V té době Kodi žádnou možnost ani podporu přehrávání TV nenabízelo. Prošel jsem za tu dobu různými fázemi a konfiguracemi, od MP client/server, přes MP clients + MP server, MP server + MP clients + Kodi client až po dnešní Kodi client/Tvheadend Server + Kodi Clients.
Pro toho, koho by moje počátky zajímaly, ukázka mých prvních MP sestav. Je na nich první velký server, který zastával roli NAS (Windows) na kterém už běžel i dedikovaný MP server, a pak ukázky dvou MP klientů (Windows), z prvního z nich se po čase stal i první Kodi klient (Windows, posléze OpenELEC).
Dnes Kodi client/Tvheadend Server provozuji na LibreELEC instalovaném na hlavním obývákovém HTPC a krmím s ním několik Kodi klientů (LibreELEC Generic, Windows), ale protože čas je neúprosný, rozhodl jsem se tak trochu se vrátit ke kořenům a postavit si dedikovaný Tvheadend server a domácí klienty při další postupné obnově už dál řešit jen s pomocí HW na bázi Arm (momentálně mám zatím pouze jeden Beelink GT2 Mini).
Při řešení tohoto úkolu jsem si stanovil několik zásad. Nejdříve HW:
Hardware
Hardware mám v tuto chvíli vyřešené. Z jednoho projektu mi zbyl docela hezký kousek HW. Původně jsem měl na mysli o něco větší výkon CPU (tady to má Intel Celeron N2955), ale první pokusy ukázaly, že to bude pro první chvíli dostatečné. Jako systémový disk mSATA 60 GB ze šuplíku, paměť 4 GB jsme nalezl tamtéž. Provedení je téměř dokonalé. Kovová krabička z masivního tlakově litého hliníku, horní žebrované plocha je zároveň chladičem CPU, disk je naopak přišroubán na spodní víčko. Na čelní straně celkem 6x USB, další dvě vzadu, kde je i RJ45 zásuvka Ethernetu a VGA + HDMI. Provedení krabičky dalo i název tomuto projektu Tvheadend BB (Black Box). Tak trochu navazuji na projekt mého prvního Kodi konceptu, kterému jsem zase říkal T. I. B. (Three in Black), což byla čtveřice (po vzoru Tří mušketýrů, kteří byli také čtyři) Server + Kodi klient + Logitech Harmony One + TV Samsung, vše v černé barvě, poslední tři dokonce v "piano" lesklé.
Jo, abych nezapomněl. Jako HDD jsem zatím použil jedno šuplíkové 2,5 " HDD 160 MB (abych si to všechno nastavil a odzkoušel), ale počítám, že tam ve finále nainstaluji HDD z HTPC, samozřejěm včetně aktuálních nahrávek.
Operační systém
Napíšu to rovnou. Ubuntu, dektop. Na virtuálkách jsem si odzkoušel instalaci a práci s různými distribucemi a pro mne, jako laika, se Ubuntu ukázalo jako nejoptimálnější. Beru to ale také tak, že až si to vše odladím, nebude problém to celé zopakovat na jiné distribuci, třeba i serverové. Ale protože jsem zatím na začátku, tak s ním určitě ještě chvilku vydržím. Vím, že mezi Linux odborníky jsou na tento OS různé názory, ale vzhledem k tomu, že už mi to dva dny běží a nevypadá to na nějaké problémy, měnit to zatím nehodlám. A vzhledem k tomu, že mi funguje jak uspávání/probouzení, tak provoz bez GUI, včetně remote desktop/VPN přístupu, nepotřebuji právě tohle teď nijak zvlášť řešit. A kdybych potřeboval, tak převod hotového řešení je záležitost jendoho odpoledne.
Tvheadend
Nainstaloval jsem poslední stabilní 4.2 verzi, konečně zprovoznil USB DVB-T přijímač AverMedia TD310 (DVB-T, T2, C) a soustředil se na to, přenést do BB nastavení Tvheadend z LibreELEC, protože tam toho mám požehnaně. DVB-T se podařilo na první dobrou k tomu přibyly nově free kanály z DVB-C, některé jako úplně nové (v DDBV-T nejsou), jiné se zařadily jako druhá služba ke kanálům přijímaným přes DVB-T. Bohužel některé kanály, i když už je přijímám přes DVB-T, se vytvořily jako nové, protože mají jméno odlišné od těch v DVB-T. Ale to si vyřeším "ručně".
Ostatní přijímače (1x single a 2x Double USB DVB-T) zatím nechávám připojené k HTPC, až přijde čas, spustím akci "Kulový blesk", kdy to půjde na BB společně s HDD a aktuálními nahrávkami. Jen technická poznámka, mezi tím, po instalaci OS, samozřejmě následovala instalace několika dalších SW balíčků, ale k tomu se dostanu v detailním popisu v některém z dalších postů.
Dalším krokem bylo spuštění příjmu OTT služeb. Tady postupuji obezřetně, abych u některých služeb nepřekročil daná omezení, protože se znova neregistruji, ale využívám toho, že "jedu" přes stejnou IP. Vím, neměl bych to dělat, ale vzhledem k tomu, že z toho nijak neprofituji, jen potřebuji ověřit 100% funkčnost před definitivním převedení provozu, tak z toho žádné velké vyčítky nemám. Až to celé převedu, všechny služby si znova na nový server přeregistruji. Proto jsem zatím převedl jen dvě služby z celkem 5, které používám. Jediné, co asi na nový server nepřevedu, je Live TV příjem z Youtube. Už teď s tím jsou problémy a brzy přijdou další, takže tato větev vývoje příjmu v Tvheadend se ukázala jako slepá. Škoda, byl to pěkný zdroj streamů, mnohdy velmi zajímavý a unikátní.
WG++
Tady skoro není o čem psát. Instalace aplikace, překopírování "config" z HTPC a několika speciálně upravených ini souborů, změna adresy umístění výsledného souboru a spuštění, pak ještě cron a tato služba už v pohodě fičí, včetně toho, že se EPG dostalo v Tvheadend tam kam má.
Ostatní
Co lze čekat? Zde opravdu jen heslovitý výčet, další až v konkrétních postech.
Pro toho, koho by moje počátky zajímaly, ukázka mých prvních MP sestav. Je na nich první velký server, který zastával roli NAS (Windows) na kterém už běžel i dedikovaný MP server, a pak ukázky dvou MP klientů (Windows), z prvního z nich se po čase stal i první Kodi klient (Windows, posléze OpenELEC).
Dnes Kodi client/Tvheadend Server provozuji na LibreELEC instalovaném na hlavním obývákovém HTPC a krmím s ním několik Kodi klientů (LibreELEC Generic, Windows), ale protože čas je neúprosný, rozhodl jsem se tak trochu se vrátit ke kořenům a postavit si dedikovaný Tvheadend server a domácí klienty při další postupné obnově už dál řešit jen s pomocí HW na bázi Arm (momentálně mám zatím pouze jeden Beelink GT2 Mini).
Při řešení tohoto úkolu jsem si stanovil několik zásad. Nejdříve HW:
- malý jednoduchý HW pro vlastní server (funkce NAS neřeším, na to používám standardní komerční řešení)
- ideálně nějaké přiměřeně kompaktní řešení, které se schová "kamkoliv"
- výkon CPU tak akorát, spíše normální (paticový) procesor, ale spokojím se i s integrovaným
- paměť není kritická, min 4 GB, předpokládám možnost její výměny/rozšíření pokud se to ukáže nutné
- GPU bez zvláštních nároků (žádné překódování streamů)
- více USB konektorů pro připojení DVB-T přijímačů (u mne přichází v úvahu pouze DVB-T, T2, případně C - ale pouze free - mám doma UPC, ale beru si z něj pouze free DVB-T a C)
- standardní ethernet (žádný ethernet přes USB), lépe 2 rozhraní (pro případné IPTV), ale spokojím se i s jedním
- možnost instalace disku pro ukládání nahrávek 1-2 TB (podle dlouholetých zkušeností je to pro naši rodinu optimální, nyní máme na HTPC 1 TB a je většinou zaplěnný ze 75%), postačí 2,5"
- ideálně něco bez ventilátoru (nejde o hluk, spíše o jednoduchost a 0 údržbu HW - prach)
- podpora pro uspávání a wake-on-lan
- poběží tam Tvheadend a pár dalších aplikací (např. WG++), mělo by to být nenáročné a stabilní - tedy Linux
- pokud možno něco uživatelsky jednoduchého, nejsem znalec Linuxu, spíše jen obyčejný uživatel co pracuje s manuálem v ruce...
- klidně se spokojím i s desktopovým OS, myslím že není nutně třeba serevrová verze (i když...)
- možná, že později přejdu na serverové řešení, ukáže-li se, že desktop má nějaká omezení (i když si to nemyslím, protože tomu zase nebudu nijak "nakládat")
- ideálně, aby měl i GUI (pro počáteční seznamování je to pro mě pohodlnější), které budu ale pro vlastní provoz moci vypnout a bootovat bez něj
- jen chvíli jsem zvažoval nějaké modernější řešení (např. využít docker). Chápu, že by to z obecného hlediska asi bylo lepší, zejména s ohledem na budoucí přenositelnost do jiného prostředí, ale tohle je už nad mé síly a ochotu tomu věnovat více energie. Musel bych to studovat a to se mi, s ohledem na čas, už moc nechce.
- Hardware
- Operační systém
- Tvheadend
- WG++
- Ostatní
Hardware
Hardware mám v tuto chvíli vyřešené. Z jednoho projektu mi zbyl docela hezký kousek HW. Původně jsem měl na mysli o něco větší výkon CPU (tady to má Intel Celeron N2955), ale první pokusy ukázaly, že to bude pro první chvíli dostatečné. Jako systémový disk mSATA 60 GB ze šuplíku, paměť 4 GB jsme nalezl tamtéž. Provedení je téměř dokonalé. Kovová krabička z masivního tlakově litého hliníku, horní žebrované plocha je zároveň chladičem CPU, disk je naopak přišroubán na spodní víčko. Na čelní straně celkem 6x USB, další dvě vzadu, kde je i RJ45 zásuvka Ethernetu a VGA + HDMI. Provedení krabičky dalo i název tomuto projektu Tvheadend BB (Black Box). Tak trochu navazuji na projekt mého prvního Kodi konceptu, kterému jsem zase říkal T. I. B. (Three in Black), což byla čtveřice (po vzoru Tří mušketýrů, kteří byli také čtyři) Server + Kodi klient + Logitech Harmony One + TV Samsung, vše v černé barvě, poslední tři dokonce v "piano" lesklé.
Jo, abych nezapomněl. Jako HDD jsem zatím použil jedno šuplíkové 2,5 " HDD 160 MB (abych si to všechno nastavil a odzkoušel), ale počítám, že tam ve finále nainstaluji HDD z HTPC, samozřejěm včetně aktuálních nahrávek.
Operační systém
Napíšu to rovnou. Ubuntu, dektop. Na virtuálkách jsem si odzkoušel instalaci a práci s různými distribucemi a pro mne, jako laika, se Ubuntu ukázalo jako nejoptimálnější. Beru to ale také tak, že až si to vše odladím, nebude problém to celé zopakovat na jiné distribuci, třeba i serverové. Ale protože jsem zatím na začátku, tak s ním určitě ještě chvilku vydržím. Vím, že mezi Linux odborníky jsou na tento OS různé názory, ale vzhledem k tomu, že už mi to dva dny běží a nevypadá to na nějaké problémy, měnit to zatím nehodlám. A vzhledem k tomu, že mi funguje jak uspávání/probouzení, tak provoz bez GUI, včetně remote desktop/VPN přístupu, nepotřebuji právě tohle teď nijak zvlášť řešit. A kdybych potřeboval, tak převod hotového řešení je záležitost jendoho odpoledne.
Tvheadend
Nainstaloval jsem poslední stabilní 4.2 verzi, konečně zprovoznil USB DVB-T přijímač AverMedia TD310 (DVB-T, T2, C) a soustředil se na to, přenést do BB nastavení Tvheadend z LibreELEC, protože tam toho mám požehnaně. DVB-T se podařilo na první dobrou k tomu přibyly nově free kanály z DVB-C, některé jako úplně nové (v DDBV-T nejsou), jiné se zařadily jako druhá služba ke kanálům přijímaným přes DVB-T. Bohužel některé kanály, i když už je přijímám přes DVB-T, se vytvořily jako nové, protože mají jméno odlišné od těch v DVB-T. Ale to si vyřeším "ručně".
Ostatní přijímače (1x single a 2x Double USB DVB-T) zatím nechávám připojené k HTPC, až přijde čas, spustím akci "Kulový blesk", kdy to půjde na BB společně s HDD a aktuálními nahrávkami. Jen technická poznámka, mezi tím, po instalaci OS, samozřejmě následovala instalace několika dalších SW balíčků, ale k tomu se dostanu v detailním popisu v některém z dalších postů.
Dalším krokem bylo spuštění příjmu OTT služeb. Tady postupuji obezřetně, abych u některých služeb nepřekročil daná omezení, protože se znova neregistruji, ale využívám toho, že "jedu" přes stejnou IP. Vím, neměl bych to dělat, ale vzhledem k tomu, že z toho nijak neprofituji, jen potřebuji ověřit 100% funkčnost před definitivním převedení provozu, tak z toho žádné velké vyčítky nemám. Až to celé převedu, všechny služby si znova na nový server přeregistruji. Proto jsem zatím převedl jen dvě služby z celkem 5, které používám. Jediné, co asi na nový server nepřevedu, je Live TV příjem z Youtube. Už teď s tím jsou problémy a brzy přijdou další, takže tato větev vývoje příjmu v Tvheadend se ukázala jako slepá. Škoda, byl to pěkný zdroj streamů, mnohdy velmi zajímavý a unikátní.
WG++
Tady skoro není o čem psát. Instalace aplikace, překopírování "config" z HTPC a několika speciálně upravených ini souborů, změna adresy umístění výsledného souboru a spuštění, pak ještě cron a tato služba už v pohodě fičí, včetně toho, že se EPG dostalo v Tvheadend tam kam má.
Ostatní
Co lze čekat? Zde opravdu jen heslovitý výčet, další až v konkrétních postech.
- další aplikace - například ffmpeg, ale i celá řada dalších...
- cron-y - ten pro spouštění wg++ už funguje, ostatní přijdou na řadu postupně
- scripty - uspávání při nečinnosti, probouzení pro nahrávání nebo pro stažení EPG
- zálohování SW i dat a parametrů
- aktualizace SW
- ...