IPTV-Plattform · ein Produkt

Catena

Fernsehen, das in Ihrem Netz läuft

Catena nimmt Kanäle aus Ihrer Kopfstelle auf, transkodiert sie, zeichnet das Archiv auf und liefert TV an Set-Top-Boxen, Smartphones und Smart-TVs — mit Abonnentenpaketen, EPG und Billing-Integration. Auf Ihrer eigenen Hardware, ab einem Ubuntu-Server.

1Befehl vom blanken Ubuntu bis zum laufenden Kanal: apt install catena
0Neustarts, wenn central zurückkehrt — der Cluster fügt sich von selbst wieder zusammen
100 Gbit/sVideo, ausgeliefert von einem einzigen Streamer-Server
N−1/N−2Kompatibilitätsfenster der Datenbank: gestufte Upgrades, Rollback ohne Backup-Wiederherstellung

Pipeline

Von jeder Quelle auf jeden Bildschirm

Vier Stufen eines Produkts. Kanäle kommen aus dem Betreibernetz oder von einem Content-Anbieter herein — und heraus kommt ein TV-Dienst für Abonnenten.

01 · INGEST

Ingest

Multicast direkt aus dem Betreibernetz, SRT über verlustbehaftete Strecken, Feeds von Content-Anbietern. Quellprioritäten pro Kanal mit automatischem Failover.

MPEG-TS/UDPSRTHTTPRTMP
channel-source
02 · TRANSKODIERUNG

Transkodierung

Eine Qualitätsleiter von 2160 bis 360 mit einheitlichem GOP — oder Sie übernehmen eine fertige Leiter vom Encoder, ohne einen einzigen CPU-Kern zu verbrauchen.

H.264HEVCAV1ABR/MBR
transcoder
03 · AUFZEICHNUNG

Aufzeichnung

Catch-up und Zurückspulen auf jedem Kanal. Das Archiv schreibt auf unabhängige Festplatten: Der Verlust einer Platte kostet nur deren Anteil, nicht das Archiv.

DVRcatch-uprewindJBOD
dvr
04 · AUSLIEFERUNG

Auslieferung

HLS und DASH für jedes Gerät, Zuschauer-Routing nach Netzzonen, Sitzungsautorisierung — Sie wissen immer, wer von wo zuschaut.

HLSLL-HLSDASHCDN zones
cdn-zones

Architektur

Ein Gehirn. Beliebig viele streamer.

Catena ist ein verwalteter Cluster, kein Haufen Medienserver. Eine Konsole, eine API, ein Soll-Zustand — und Maschinen, die die schwere Arbeit erledigen.

central

Die Steuerungsebene: Konfiguration jedes Kanals, Statistiken, Web-Konsole und API. Ihr einziger Zustand ist PostgreSQL — ein intaktes Datenbank-Backup ist eine intakte Installation.

database-backup

layouter

Entscheidet, welcher Kanal auf welchem streamer läuft — vorhersagbar und mit protokollierten Gründen. Die Frage "Warum läuft dieser Kanal hier?" können Sie jederzeit beantworten.

layouter

streamers

Server, die aufnehmen, transkodieren, aufzeichnen und Zuschauer bedienen. Eigene Konfiguration halten sie nicht — sie erhalten sie von central.

streamers
Ein streamer braucht central, um seine Konfiguration zu ändern — nicht, um zu arbeiten.

Failover

Schalten Sie die Steuerungsebene ab. Die Sendung läuft weiter.

Ein Ausfall von central ist ein Management-Vorfall, nie ein Sendevorfall. Kanäle senden weiter, DVR zeichnet weiter auf, Zuschauer schauen weiter. Kehrt central zurück, fügt sich der Cluster von selbst wieder zusammen — ohne Neustarts.

central ausgefallen

Die Sendung läuft weiter

Ein streamer, der während des Ausfalls neu gestartet wurde, kommt sofort zurück: warm start aus dem lokalen Cache seiner angewandten Konfiguration, ohne auf eine einzige Antwort von central zu warten.

central-outage
streamer ausgefallen

Kanäle ziehen um

Der layouter plant die Kanäle der ausgefallenen Maschine automatisch auf die verbleibenden streamer um. Jeder Umzug wird mit seinem Grund protokolliert.

reliability
Quelle ausgefallen

Eingänge schalten bedacht um

Geordnete Quellprioritäten: Eine tote Quelle wird sofort umgeschaltet, eine degradierte nur, wenn etwas Besseres existiert. Eine zurückgekehrte Primärquelle muss erst ein sauberes Fenster liefern — kein Hin und Her.

input-failover

Tag zwei

Gesund ist grau-grün

Die tägliche Arbeit findet in einer Konsole statt. Der Betreiber öffnet das Dashboard und liest es auf einen Blick: Jeder rote Fleck bedeutet Arbeit, alles andere bedeutet Kaffee.

  • Live-Register. Streamer-Telemetrie alle 2,5 Sekunden, Fehler-Heatmap pro Kanal, Warnungen zu Festplatten und Zertifikaten, bevor sie zu Vorfällen werden. dashboard

  • Sitzungen. Wer schaut, welchen Kanal, von welchem streamer — mit erzwungenem Trennen, wenn Sie es brauchen. sessions

  • Ihr Monitoring, nicht unseres. Prometheus-kompatible Metriken und eine Grafana-Datenquelle sind eingebaut; Retroview für die tiefe Stream-Analyse.

  • Upgrades nach Ihrem Zeitplan. apt install der neuen Version, Neustart zu einem Zeitpunkt Ihrer Wahl — warm start bringt die Kanäle direkt danach zurück. Eine Maschine nach der anderen durch den Cluster. upgrade

catena — dashboard
Catena dashboard
catena — channels
Catena channels list

Skalierung

Wachstum heißt Maschinen hinzufügen

Die kleinste Installation ist eine Maschine, die alles ausführt. Wird es eng, fügen Sie streamer über ein Beitrittsfenster in der UI hinzu — Ihre bestehende Installation bleibt, wo sie ist, nichts wird neu aufgebaut.

  • Permit join öffnet ein einstündiges Fenster; die neue Maschine tritt mit einem Token bei — kein Editieren von Konfigurationsdateien. Unbeaufsichtigtes Ausrollen per Ansible wird unterstützt. add-streamer
  • Das Stilllegen einer Maschine ist ebenso bewusst: Zugriff widerrufen, mit Kanal-Umplanung löschen oder endgültig entfernen. remove-streamer
  • Schlichtes Ubuntu, deb-Pakete, systemd. Kein Orchestrator, den Sie erst lernen müssen, bevor Sie Fernsehen senden können. install

Szenarien

Wo sind Ihre Zuschauer?

Ein Produkt, eine Engine. Die Antwort bestimmt das Szenario — in Ihrem ISP-Netz oder über das offene Internet.

Middleware schon gewählt?

Behalten Sie ein stalker-like Portal oder Ihre eigenen Apps — binden Sie Catena darunter als Auslieferungs-Engine über die API an, ohne die Produktschicht zu ersetzen.

Starten Sie mit einer Pilotregion

Erzählen Sie uns von Ihrem Netz, Ihrer Kanalliste und Ihrer Abonnentenzahl. Unsere Ingenieure entwerfen Architektur, Server-Dimensionierung und einen stufenweisen Start — parallel zu dem Dienst, den Sie heute betreiben.