KRATOS
Master control for your IPTV / OTT headend. A single Rust binary that ingests HLS & DASH, decrypts on the fly, and repackages everything into clean playlists, XMLTV guides and recordings — operated from a broadcast-style control room in the browser.
What is KRATOS#
KRATOS sits between your content sources and your viewers. You define providers — groups of streams backed by a manifest URL and, if needed, a small Python script that handles login, channel discovery, EPG and key acquisition. KRATOS then probes every running stream on a short loop, repackages the source on request (HLS passthrough, DASH served as directhls), decrypts CENC and AES-128 server-side, and publishes the result as M3U playlists, an Enigma2 service list, an XMLTV EPG and scheduled recordings — each scoped per user.