![]() |
|
Headent Client — natívny Android / Android TV klient pre Tvheadend (open source) - 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) +---- Fórum: Tvheadend (https://www.xbmc-kodi.cz/forum-tvheadend) +---- Téma: Headent Client — natívny Android / Android TV klient pre Tvheadend (open source) (/prispevek-headent-client-%E2%80%94-nativny-android-android-tv-klient-pre-tvheadend-open-source) Stran:
1
2
|
Headent Client — natívny Android / Android TV klient pre Tvheadend (open source) - andrebas - 24.7.2026 ![]() Ahojte, rád by som tu predstavil Headent Client — natívny Android klient pre Tvheadend, ktorý vyvíjam vo voľnom čase. Je určený pre telefóny a tablety, ale hlavne pre Android TV a set-top boxy ovládané diaľkovým ovládačom. Hneď na úvod: nie je to oficiálny produkt Tvheadendu a s tým projektom nijako nesúvisím. Aplikácia sa pripája výhradne k vášmu vlastnému serveru a prehráva vaše kanály a nahrávky. Žiadne reklamy, žiadne sledovanie, žiadne analytické SDK. Zdrojový kód je verejný pod licenciou MIT. Čo aplikácia vie
Ako to vyzerá Domovská obrazovka na Android TV — moderné rozhranie: ![]() TV program (EPG), ovládateľný diaľkovým ovládačom: ![]() Archív nahrávok: ![]() A to isté na telefóne: ![]() Ďalšie snímky (klasické rozhranie, svetlá téma, prehrávač, rádio, nastavenia) sú v prehliadke na webe: https://headentclient.com/tour.php Požiadavky Bežiaci server Tvheadend (odporúčaný 4.2 a novší), porty 9982 (HTSP) a 9981 (HTTP). Overovanie funguje s plain aj digest. Minimálna verzia Androidu je 6.0. Novinky vo verzii 1.0.1
Odkazy
Ak narazíte na chybu alebo vám niečo chýba, budem rád za spätnú väzbu — tu vo vlákne, cez GitHub Issues alebo na [email protected]. Vďaka a prajem príjemné pozeranie. RE: Headent Client — natívny Android / Android TV klient pre Tvheadend (open source) - andrebas - 18.9.2026 Aktualizácia: Headent Client 1.0.6 — teletext, nahrávanie, rádio a farebné tlačidlá Ahojte, keď som appku v júli predstavoval, bola na verzii 1.0.1. Odvtedy pribudlo dosť na to, aby to stálo za jeden súhrn: Headent Client 1.0.6 je vonku na Google Play aj na GitHube. Pripomínam, že ide o nezávislý open-source projekt, ktorý vyvíjam vo voľnom čase. Nie je súčasťou Tvheadendu a neobsahuje žiadne kanály ani obsah — pripája sa výhradne na váš vlastný server cez HTSP alebo HTTP. Bez reklám, bez sledovania, bez telemetrie. Čo pribudlo od 1.0.1
Ako to vyzerá Domovská obrazovka na Android TV: ![]() TV program (EPG): ![]() Rádio s vlastným programom — novinka v 1.0.6: ![]() Archív nahrávok: ![]() Odkazy
Ak niečo nefunguje alebo vám niečo chýba, napíšte tu do vlákna, cez GitHub Issues alebo na [email protected]. Veľká časť toho, čo je vyššie, vznikla práve z takýchto podnetov. Vďaka a prajem príjemné pozeranie. RE: Headent Client — natívny Android / Android TV klient pre Tvheadend (open source) - meda - 19.9.2026 Pěkné Čeho jsem si všiml na mobilu /tabletu: Radio neumožní zhasnutí displeje, nezůstane hrát na pozadí. Takže nelze (například) při něm prochazet web - asi dané vestavěným playerem.
RE: Headent Client — natívny Android / Android TV klient pre Tvheadend (open source) - JiRo - 19.9.2026 Nějak mě první vydání aplikace minulo, takže jsme si ji nainstaloval až v její dnes prezentované verzi. Takže mé první dojmy:
Jde sice o další HTPS klient k Tvheadend pro rodinu Android, ale ze všech, co jsem kdy použil, se mi jeví jako nejlepší. Možná v tom hraje roli i použití modernějších nástrojů pro návrh a realizaci aplikace, ale jistě za to patří dík hlavně autorovi. Pro mě je to další z předpokladů pro případné opuštění Kodi. Mít plně funkční a bezproblémový klient s HTSP komunikací s Tvheadend, je pro mě jeden ze zásadních předpokladů. Není sice integrován do nějaké mediální aplikace, ale to zas taková nevýhoda není. Jen ještě nevím, jak bude vypadat na velké obrazovce, protože žádný takový systém k dispozcii doma nemám, mám ho instalovaný pouze na mobilu. Ale snad jeho responzivita bude stejně dobrá, jako všechno ostatní. A kdybych měl být přeci jen mírně kritický, tak:
BTW Ani jsem si nevšiml, ale synovec, který využívá náš Tvheadend server, Headent Client používá také. Podle jeho slov je aplikace perfektní, stabilní a nemá, co by ji vytknul. RE: Headent Client — natívny Android / Android TV klient pre Tvheadend (open source) - andrebas - 19.9.2026 (19.9.2026, 8:32)meda Napsal(a): Pěkné Ahoj @meda, vďaka za postreh. Máš pravdu — keď rádio v plnom prehrávači pošleš na pozadie (zhasnutie, zámok, iná appka), pozastaví sa. To je správanie prevzaté z TV prehrávania; pri rádiu to zmysel nedáva. Do verzie 1.0.7 pribudne v Nastaveniach (Správanie) nová voľba Rádio hrá na pozadí pre telefón aj TV, predvolene vypnutá. Po zapnutí:
@JiRo ahoj, ďakujem za takú podrobnú recenziu, to poteší. Synovcovi ďakujem za milé slová — na appke ďalej pracujem a zlepšujem ju. K pripomienkam: Archív po súboroch / po priečinkoch — rozumiem, čo máš na mysli: plochý zoznam podľa názvov súborov a strom podľa adresárovej štruktúry na serveri, tak ako to ukazuje Kodi. Zapisujem si to medzi námety. Názov — Headent je z „head-end", teda hlavová stanica, z ktorej sa vysielanie distribuuje; Tvheadend má názov z toho istého slova. Klient k hlavovej stanici = Headent Client. Ikona — beriem na vedomie, ikona vznikla ešte na začiatku vývoja. Na veľkej obrazovke sa appka správa inak než na mobile — na Android TV je vlastná úvodná obrazovka s dlaždicami, riadok obľúbených priamo na domovskej obrazovke launchera a ovládanie je stavané na diaľkové (farebné tlačidlá, dlhé OK na menu). Návod je na headentclient.com/remote.php, ak by si sa niekedy k boxu dostal. RE: Headent Client — natívny Android / Android TV klient pre Tvheadend (open source) - meda - 19.9.2026 Mám Android TV 11 box Xiaomi 4K Stick, poslední aktualizace 9/2025. RAM 2GB. Headent 1.0.6. Prehrávání TV kanalů se seká, Radio OK. Neni to chyba aplikace, Stick je na dekodování (ze serveru Headend na RPi3) slabý. Jenže Kodi aplikace přehrávají, takže..? Televize Samsung Tizen, ovládání boxu a tedy aplikace je omezené na kurzory/šipky, Enter a barvy, vlastní ovládání playeru. Další tlačítka "shrábne" TV. Nebo jsem nevyzkoušel vše. RE: Headent Client — natívny Android / Android TV klient pre Tvheadend (open source) - andrebas - 19.9.2026 @meda k tomu sekaniu na Xiaomi Sticku — skús v nastavení servera prepnúť Režim pripojenia z HTSP (9982) na HTTP API (9981). Na slabších boxoch to býva rozdiel. Prečo: pri HTSP Tvheadend neposiela hotový stream, ale rozobraté elementárne stopy (video, audio, titulky) po vlastnom protokole. Appka ich musí na boxe prijímať, skladať späť do MPEG-TS a podávať prehrávaču — to všetko beží na CPU boxu popri samotnom dekódovaní. Kodi to má inak: jeho HTSP doplnok podáva stopy priamo do vlastného prehrávača, takže ten krok skladania odpadá. V našej appke je za HTSP navyše a na 2 GB Sticku sa to prejaví práve sekaním pri FHD. Pri HTTP si prehrávač (libVLC) ťahá hotový MPEG-TS priamo zo servera, appka do dát nesiaha — menšia záťaž, dekódovanie ide rovno cez hardvér boxu. Pre bežné pozeranie je HTTP na takomto zariadení vhodnejšie; HTSP má zmysel hlavne tam, kde je box dosť silný. Ak by to ani pri HTTP nestačilo, v Tvheadende sa dá pre appku nastaviť stream profil s nižším dátovým tokom (server prekóduje) — v appke sa vyberá v nastavení servera, ak ho na serveri máš vytvorený. A ešte Sieťový buffer v Nastaveniach → Prehrávanie: väčší buffer pomôže, keď sekanie spôsobuje Wi-Fi, nie výkon. K ovládaniu na Tizene cez box: šípky, OK a farebné tlačidlá stačia — na to je ovládanie v appke stavané (farebné = sekcie, dlhé OK = menu kanála, OK v prehrávači = zoznam). Ostatné tlačidlá si necháva TV, to je vlastnosť HDMI-CEC, nie appky. Návod ku každému tlačidlu je na headentclient.com/remote.php. RE: Headent Client — natívny Android / Android TV klient pre Tvheadend (open source) - meda - 19.9.2026 Až se k tomu dostanu, vyzkouším. 21.9.2026 - Vyzkoušeno nastaveni HTTP API (9981), obraz se plynule přehravá. Zvuk je zpožděný asi o 0,3 sec. (V app iVysílání asi o 0,1 sec.) FSP zap/vyp na asynchronní zvuk nemá vliv. Xiaomi Mi 4K Stick (2.gen) je zkrátka slabý. Mobil /tablet Android takový problém nemá. RE: Headent Client — natívny Android / Android TV klient pre Tvheadend (open source) - andrebas - 22.9.2026 (19.9.2026, 15:38)meda Napsal(a): Až se k tomu dostanu, vyzkouším. @meda vďaka za otestovanie, to je dobrá správa — obraz už ide plynulo, takže skladanie MPEG-TS na CPU bolo naozaj to úzke hrdlo. Tých 0,3 s posunu zvuku je ale iná vec a s HTSP/HTTP nesúvisí. Appka má od verzie 1.0.2 predvolený zvukový výstup PCM práve preto, aby si zvuk dekódovala sama a synchronizovala ho podľa časových značiek vysielania. Prehrávač pritom vychádza z toho, akú latenciu mu o sebe nahlási zvukový výstup zariadenia. Slabšie Amlogic sticky ju hlásia nepresne alebo vôbec, a vtedy nemá prehrávač z čoho ten posun dopočítať — nie je to hodnota, ktorú by sa dalo odhadnúť zvonka. Nasvedčuje tomu aj to, čo píšeš: iVysílání má na tom istom sticku 0,1 s. Ani tam to nie je na nule, lebo posun vzniká v samotnom boxe. Natvrdo to v appke dorovnať nechcem — hodnota platná pre tento stick by rozhodila synchronizáciu na boxoch, kde je dnes v poriadku, a to by sa prejavilo až u ľudí, ktorí nič nehlásia. Čo sa oplatí vyskúšať na tom sticku: - Nastavenia → Zvuk → Zvukový výstup: skús Stereo a Passthrough oproti predvolenému PCM, každá cesta má inú latenciu. - Nastavenia → Zvuk → Zvukový modul: prepni medzi AudioTrack a OpenSL ES. - Softvérové dekódovanie: ak sa pri ňom posun zmení, problém je v hardvérovom dekodéri obrazu, nie vo zvuku — to by bol užitočný údaj. Ak niektorá kombinácia posun odstráni, napíš ktorá. Na Xiaomi Mi 4K Stick 2. gen je ale reálne možné, že ide o hranicu toho boxu — na mobile a tablete to problém nerobí. RE: Headent Client — natívny Android / Android TV klient pre Tvheadend (open source) - JiRo - 22.9.2026 @andrebas: Ale použití http znamená, že se uživatel musí rozloučit minimálně s ovládání (ZAP/VYP) nahrávání. Nebo se mýlím? A ještě poznámka k HDMI-CEC. Omezení toho, která tlačítka se z ovladače TV přes protokol HDMI-CEC dostanou, není dáno omezením protokolu, ale tím, že výrobce TV prostě ta tlačítka nepošle. Buď proto, že je chce/potřebuje zachovat pro ovládání funkcí TV i ve chvíli, kdy se na ní jen něco přehrává přes HDMI, nebo prostě proto, že je mu to jedno a nikdo nebo nic ho k tomu, aby tam poslal i nějaká další tlačítka, nemotivuje. RE: Headent Client — natívny Android / Android TV klient pre Tvheadend (open source) - andrebas - 22.9.2026 @JiRo ak myslíš spustenie nahrávky od začiatku, kým sa ešte nahráva (film má 2 h, nahráva sa 20 min a ty ho chceš pozerať od začiatku), tak to v HTTP režime funguje rovnako ako v HTSP. Rozpracovanú nahrávku appka prehráva priamo zo súboru na serveri, nie z živého prenosu, takže na režime pripojenia nezáleží. Dá sa pustiť zo záložky Archív, a na TV aj priamo pri výbere kanála, na ktorom práve beží nahrávanie — appka sa opýta, či chceš živé vysielanie, alebo od začiatku (dá sa zapnúť v nastaveniach prehrávania). Počas pozerania sa nahrávka priebežne dopĺňa, takže sa dá pokračovať až k aktuálnemu času. Čo pri HTTP naozaj chýba, je timeshift — pozastavenie a pretáčanie živého vysielania, ktoré sa nenahráva. Ten Tvheadend poskytuje len cez HTSP. K HDMI-CEC máš pravdu, vyjadril som sa nepresne. Nie je to obmedzenie protokolu — CEC tie kódy tlačidiel pozná. O tom, čo sa cez HDMI pošle do boxu, rozhoduje firmvér televízora a výrobca si časť tlačidiel necháva pre vlastné funkcie TV, alebo ich jednoducho neposiela. Z pohľadu appky je výsledok rovnaký: čo TV nepošle, appka nedostane. Ešte jedna praktická vec k modernému režimu: podržanie OK cez ovládač televízora (CEC) s najväčšou pravdepodobnosťou fungovať nebude — mám to otestované na LG. Televízor pošle stlačenie OK len ako krátke kliknutie, box sa o držaní tlačidla nedozvie. Funkcie na dlhé OK (otvorenie veľkého zoznamu kanálov z prehrávania, menu kanála na karte) preto cez ovládač TV nevyvoláš, na tie treba ovládač boxu. RE: Headent Client — natívny Android / Android TV klient pre Tvheadend (open source) - meda - 22.9.2026 @andrebas: Žádná změněná položka navrženého testu neprokázala nějakou změnu zpoždění zvuku k lepšímu. Nemám v nastavení Zvukový modul: AudioTrack a OpenSL ES. SW dekodování způsobuje trhaný obraz. Zvuk funguje ale koukat se nedá. RE: Headent Client — natívny Android / Android TV klient pre Tvheadend (open source) - JiRo - 22.9.2026 @andrebas: Myslel jsem to tak, jak jsem to napsal, tedy že z klienta při použití http nepůjde zapnout a vypnout nahrávání. A napsal jsem, že minimálně, tzn. že při použití tohoto protokolu nepůjdou i jiné funkce. Mám server v aplikaci Headent client definovaný server 2x, jak s htps tak i s http komunikací, takže je mohu jendoduše přepínat. Zkoušel jsme na detailu pořadu v EPG, při zvoleném serveru s http protokolem, zapnout nahrávání, protože ta možnost v UI je. Když jsem na ní kliknul, vrátí mi aplikace, celkem popochopitelně, chybu 400. Takže bych doporučoval ty funkce, které při volbě protokolu http nemají smysl, skrýt a nebo do aplikace ty funkce, které půjdou, dodělat. Nebo to tam možná máš a je to jen bug. RE: Headent Client — natívny Android / Android TV klient pre Tvheadend (open source) - Saxel - 23.9.2026 @andrebas: tvá aplikace se mi líbí a děkuji za ní. Mám jeden problém s tím, že se mi u některých kanálů nezobrazuje EPG. V Tvheadendu používám moduly "External: XMLTV" a "Over-the-air: EIT: EPG Graber". Kanály kde se nezobrazuje EPG jsou z obou skupin jakoby nahodile. RE: Headent Client — natívny Android / Android TV klient pre Tvheadend (open source) - andrebas - 23.9.2026 @JiRo máš pravdu a ďakujem, že si to otestoval — je to chyba v appke, nie obmedzenie HTTP. Pri HTTP appka pri nahrávaní neposielala Tvheadendu profil nahrávania, keď si žiadny nevybral, a server takú požiadavku odmietne s chybou 400. Prejavuje sa to od verzie 1.0.4, a to v detaile pořadu v EPG aj pri nahrávaní z prehrávača. Oprava je hotová a bude v najbližšej verzii — nahrávanie cez HTTP potom funguje rovnako ako cez HTSP (bez vybraného profilu použije server svoj predvolený). @meda ospravedlňujem sa, poslal som ťa na nastavenie, ktoré na TV nie je — voľba Zvukový modul (AudioTrack/OpenSL ES) sa zobrazuje len na mobile a tablete, na TV je len Zvukový výstup. V najbližšej verzii ale budú zmeny práve v HTSP režime, ktoré sa ťa týkajú: upravené časovanie streamu, ktorý appka pri HTSP skladá (zarovnanie zvuku a obrazu hneď po prepnutí kanála a priebežné časové značky aj vtedy, keď video na chvíľu vypadne), a zároveň menej kopírovania dát na CPU pri každom pakete, čo by slabšiemu sticku malo uľahčiť. Keď vyjde, skús na tom sticku znova HTSP a daj vedieť, či sa zlepšilo sekanie aj posun zvuku. Dám vedieť, keď bude vonku. @Saxel ďakujem. Keď webové rozhranie Tvheadendu program pre tie kanály ukazuje a appka nie, chcem vidieť, čo appke pri sťahovaní EPG prišlo. Pošli mi prosím diagnostický log: otvor v appke EPG, chvíľu počkaj, kým sa načíta, potom Nastavenia → Informace → Diagnostika → Odeslat diagnostický log. Do správy napíš, pri ktorých kanáloch program chýba (ak to nechceš písať verejne, pošli ich cez kontaktný formulár na headentclient.com), a či používaš pripojenie HTTP alebo HTSP. RE: Headent Client — natívny Android / Android TV klient pre Tvheadend (open source) - meda - 23.9.2026 @andrebas: Přeci jen jestě v.1.0.6 k poslechu Rádio na mobilu Android. Klasické rozhrani se chová, jak jsem popsal. Ale Moderní rozhrani se chová tak, jak si představuji. Hraje na pozadí aplikace web browser a také při zhasnutém displeji. RE: Headent Client — natívny Android / Android TV klient pre Tvheadend (open source) - Saxel - 24.9.2026 @andrebas: rád bych log poslal, ale žádný log tam nemám. EPG chybí u některých kanálů ze zdroje DVB-C (kabelová TV). U kanálů internetových TV mám EPG u všech. V Kodi v Tvheadend HTSP Client se zobrazuje EPG u všech kanálů. Totéž v androidí aplikaci THVClient. Připojen jsem přes HTSP, přehrávání TV a rádií je v pořádku. Edit: Ještě jsem si všiml jedné věci - u některých pořadů u kanálů z DVB-C se v EPG objevuje 2x stejný pořad s jiným začátkem, viz screenshoty. Jako kdyby se braly EPG vysílané v multiplexu DVB-C společně s mým nagrabovaným EPG z internetu, přičemž by se u některých pořadů lišily začátky (obvykle o 5 minut). RE: Headent Client — natívny Android / Android TV klient pre Tvheadend (open source) - andrebas - 24.9.2026 @Saxel ďakujem, screenshoty pomohli a obe veci som našiel — sú to chyby v appke. Chýbajúci program: appka sa pri HTSP pýta Tvheadendu na program každého kanála zvlášť a server odpoveď začína od práve bežiacej relácie. Keď sa na jednom kanáli stretne EPG z vysielania (DVB-C) s EPG z internetu a Tvheadend jednu reláciu nahradí druhou, na chvíľu si „zabudne", čo na tom kanáli práve beží — a v tej chvíli appke vráti prázdny zoznam, hoci celý program má. Kodi aj iné klienty to nevidia, lebo si program sťahujú iným spôsobom. Preto to postihuje práve kanály z DVB-C a vyzerá to náhodne. Appka sa pri prázdnej odpovedi teraz opýta ešte inak, na celý program kanála. Relácie dvakrát: appka si program pamätá, aby sa rýchlo zobrazil, a nové údaje s ním spájala len podľa začiatku relácie. Keď Tvheadend reláciu posunul (napr. o tých 5 minút medzi DVB-C a internetovým EPG), stará verzia ostala vedľa novej. Teraz nové údaje nahradia všetko, čo v danom čase bolo uložené. Oboje bude v najbližšej verzii, dám vedieť. Log sa nevytvoril preto, že appka pri tom žiadnu chybu nezaznamenala — z jej pohľadu server jednoducho nič neposlal. @meda ďakujem za otestovanie. Máš pravdu, v 1.0.6 hrá rádio na pozadí len v modernom rozhraní. V najbližšej verzii to bude aj v klasickom — pri odchode tlačidlom Domov sa rádio presunie do notifikácie s mini lištou a hrá ďalej. Aby hralo aj pri zhasnutom displeji alebo keď prepneš do inej aplikácie, zapni v nastaveniach voľbu „Rádio hrá na pozadí". Dám vedieť, keď bude verzia vonku. RE: Headent Client — natívny Android / Android TV klient pre Tvheadend (open source) - JiRo - 24.9.2026 @andrebas: Ještě jsem si při pokusech střídat hstp a http protokol všimnul, že při http protokolu se mi Radio kanály s čísly 2-7 (používám v klientech zásadně číslování serveru) zamíchaly do TV kanálů. A v Radio kanálech chybí. Ostatní Radio kanály 1, 8... jsou v pořádku. TV a Radio při http: TV a Radio při htsp: V nastavení a parameterch Radio kanálů není žádný rozdíl, který by byl v relaci s těmi probelmatickými kanály (2-7). Zdoje kanálů jsou DVB-T (1-8) a DVB-C (9...). Zdroj EPG všech kanálů je OTA. Chová se to stejně jak u klasického, tak u modeního vzhledu. BTW Proč se ikona pro výběr TV kanálů jmenuje Kanály a ikona pro výběr Radio kanálů Radio? RE: Headent Client — natívny Android / Android TV klient pre Tvheadend (open source) - andrebas - 24.9.2026 @JiRo vďaka, presne takto sa to dalo nájsť — a je to chyba v appke. Pri HTTP appka zisťovala typ služby (TV/rádio) z poľa, ktoré Tvheadend v skutočnosti neposiela, a potichu sa vtedy riadila názvom služby. Rádiom sa tak stala len stanica, ktorá má v názve „radio" — preto sú v rádiách tie s „RADIO" v názve a ostatné stanice Českého rozhlasu skončili medzi TV kanálmi. Pri HTSP typ posiela priamo server, preto tam je všetko správne. Opravené: appka teraz pri HTTP číta skutočný typ služby z DVB tabuliek (a rešpektuje aj ručné prepísanie typu v nastaveniach služby v Tvheadende), rovnako ako to robí samotný Tvheadend. Bude v najbližšej verzii, dám vedieť. |