Späť na projekty
Kotlin ★ pinned Aktívny · na Google Play

Headent Client

MikrotikExe/headentclient

Natívny Android klient pre Tvheadend — živé vysielanie, EPG, nahrávky (DVR) a rádio. Pre Android TV boxy aj telefóny, postavený na Jetpack Compose.

Android TVJetpack ComposelibVLCHTSPEPGDVR

Prehľad

Headent Client je nezávislý Android klient pre Tvheadend server. Neobsahuje žiadne kanály ani obsah — pripája sa na Tvheadend server, ktorý si sám prevádzkuješ a nastavuješ. Jedno APK obslúži telefóny aj TV boxy, s UI optimalizovaným pre D-pad ovládače aj dotyk. Žiadne reklamy, sledovanie ani telemetria.

Hlavné funkcie

  • Živé vysielanie z Tvheadend servera cez HTTP aj natívny protokol HTSP
  • EPG mriežka (TV program) s rýchlym scrollovaním a info teraz/potom
  • Nahrávky (DVR): prehrávanie, pokračovanie a prehliadanie archívu
  • Rádiá a picony (logá kanálov)
  • Prepínanie kanálov číslom, zo zoznamu aj zappingom
  • Voliteľný rodičovský zámok s PIN-om — nastaviteľná tolerancia a rozsah
  • Viacero serverov so zálohou a obnovou nastavení
  • Optimalizované pre Android TV / set-top boxy (D-pad) aj telefóny
  • Lokalizácia v slovenčine, češtine a angličtine

Technológie & architektúra

Kotlin Multiplatform s Jetpack Compose pre UI a libVLC pre prehrávanie. Zdieľané KMP jadro obsahuje API klient (Ktor, Basic/Digest autentifikácia), dátové modely, HTSP, DVR klasifikátor a bezpečné úložisko. Android aplikácia je aktívne vyvíjaný cieľ (jedno APK pre telefón aj TV); iOS (SwiftUI) cieľ zdieľa jadro a je rozpracovaný. Build cez Gradle; CI beží na GitHub Actions pri každom pushi a vytvára R8/minifikované release buildy.

Štruktúra projektu

shared/      — KMP jadro: API klient (Ktor, Basic/Digest), modely, HTSP, DVR klasifikátor, bezpečné úložisko
androidApp/  — Jetpack Compose UI, jedno APK pre telefón aj Android TV
iosApp/      — SwiftUI (rozpracované)

Požiadavky

  • Bežiaci Tvheadend server, ku ktorému máš prístup
  • Android 6.0 (API 23) alebo novší — Android TV alebo telefón