IPTV-Plattform · ein Produkt

Catena

Fernsehen, das in Ihrem Netz läuft

Eine von Hand verwaltete Flotte von Medienservern bindet einen eigenen Techniker, und der selbst geschriebene Kitt wird bei jedem Wachstumsschritt neu geschrieben. Catena ist ein verwalteter Cluster: Ingest, Transcoding, Archiv und TV-Auslieferung an Set-Top-Boxen, Telefone und Smart-TVs — mit Senderpaketen, EPG und Billing-Anbindung. Auf Ihrer eigenen Hardware, ab einem einzigen Ubuntu-Server.

−70%der Zeit des Betriebsingenieurs wurden frei, nachdem eine von Hand verwaltete Media-Server-Flotte abgelöst wurde
36 → 20Server für dieselben 163 Kanäle und 80 000 Zuschauer
~1 MonatMigration Kanal für Kanal, ohne Unterbrechung für die Zuschauer
100 Gbit/sverschlüsseltes HLS von einem einzigen Streamer-Server

Die ersten drei Zahlen stammen aus einer einzigen Installation — einem nordeuropäischen IPTV-Betreiber, der 36 von Hand verwaltete Knoten durch Catena ersetzt hat. Die 100 Gbit/s sind eine separate Messung auf einem Streamer: Xeon Gold 6240, 64 GB RAM, PCIe gen3. Fallstudie ansehen →

Fallstudie

Von 36 auf 20 Knoten: ein IPTV-Betreiber mit Catena

Ein regionaler IPTV-Betreiber in Nordeuropa mit 163 Kanälen und 80 000 Zuschauern hat eine Flotte von Flussonic-Media-Server-Knoten abgelöst, die er von Hand zusammengehalten hatte.

Vorher

163 Kanäle für 80 000 Zuschauer auf 36 einzelnen Flussonic-Media-Server-Knoten. Media Server hatte kein echtes Clustering, also schrieb das Team es selbst: regionale Verteilung und separates Monitoring für jeden Knoten. Die Wartung band eine eigene Person, und die Fehlersuche bedeutete, die Server einen nach dem anderen abzugehen.

Nachher

  • 36 → 20 Server, dieselben 163 Kanäle und 80 000 Zuschauer
  • 70 % der Zeit des Betriebsingenieurs wurden frei
  • Eine Konsole zeigt direkt auf den Fehler — kein Abgehen von 36 Servern
  • Die Migration dauerte etwa einen Monat, Kanal für Kanal, ohne die Zuschauer vom Netz zu nehmen
Fallstudie lesen

Dieselbe Engine in anderer Form: Eine Hotelkette auf Zypern bietet ihren Gästen rund 2.000 Kanäle, ohne sie in jedes Hotel einzuspeisen. Den Hotel-Fall lesen →

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.

was passt

Wenn Ihre Aufgabe eine andere ist

Wir sagen es gleich, damit ein Gespräch nicht mit „das ist nichts für uns“ endet. In diesen Fällen brauchen Sie nicht Catena, sondern ein anderes unserer Produkte.

  • Keine Zuschauer zu Hause, die Kanäle entstehen aus SDI/ASI. Wenn am Ende der Kette keine Abonnenten stehen und die Aufgabe darin besteht, SDI oder ASI zu übernehmen und daraus rund um die Uhr Fernsehkanäle aufzubereiten, ist das Mcaster

  • Sie senden innerhalb Ihres eigenen Unternehmens. Übertragungen an die gesamte Belegschaft, private Streams, Notfallbenachrichtigung und Schulungen im geschlossenen Bereich — das ist Agora

  • Sie brauchen eine Engine, kein fertiges Produkt. Catena bringt einen festen Verarbeitungsweg mit. Wenn Sie Ihr eigenes Produkt auf einem Streaming-Kern aufbauen, ist das Sapsan

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.

Was sich ändert: eine tote Quelle wird ohne Menschen umgeschaltet — niemand wird nachts geweckt, um einen Eingang von Hand zu wechseln.

Funktioniert, wenn: ein Kanal eine zweite Quelle hat, die unabhängig von der ersten ausfällt.

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.

Was sich ändert: Kanäle, die bereits mit einer brauchbaren Qualitätstreppe ankommen, umgehen den Transcoder — dieselbe Maschine trägt mehr davon.

Funktioniert, wenn: der Encoder eine einheitliche GOP über alle Qualitäten hält; bei Abweichungen wird das Umschalten ruckelig.

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.

Was sich ändert: ein Plattenausfall wird zum geplanten Tausch statt zum nächtlichen Vorfall.

Funktioniert, wenn: Archivtiefe und Kanalzahl auf die tatsächlich vorhandenen Platten ausgelegt sind.

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.

Was sich ändert: eine Beschwerde über einen Kanal wird aus der Konsole beantwortet — wer wann, von wo und über welchen Streamer gesehen hat — statt per Log-Suche.

Funktioniert, wenn: die Zuschauer die Streamer über die Sitzungsautorisierung von Catena erreichen und nicht auf einem Umweg.

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. Die Datenbank hält ein Kompatibilitätsfenster von N−1/N−2, sodass ein gestuftes Upgrade zurückgerollt werden kann, ohne ein Backup einzuspielen. 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. Ein Befehl bringt ein nacktes Ubuntu zu einem laufenden Kanal: apt install catena. install

einführung

Wie Sie dorthin kommen — und was danach passiert

Catena wird neben dem Dienst aufgebaut, den Sie heute betreiben, nicht an seiner Stelle. Kanäle ziehen gruppenweise um, und eine Gruppe, die sich nicht wie erwartet verhält, geht zurück.

01 · PILOT

Pilot

Ein bis zwei Kanäle auf Catena neben der Installation, die Sie bereits betreiben. Das Portal gibt nur Links auf den Piloten aus — alle anderen sind nicht betroffen.

02 · UMZUG

Umzug in Gruppen

Kanäle wandern gruppen- oder regionsweise. Läuft eine Gruppe nicht rund, geht sie auf die alte Installation zurück — der Umzug ist in jedem Schritt umkehrbar.

03 · PORTAL

Das Portal bleibt

Ihr Portal, Ihre Apps und Ihr Billing bleiben, wo sie sind — nur die Zugriffsübergabe wird umgehängt. Abonnenten schauen wie gewohnt.

04 · ABBAU

Alte Flotte abbauen

Durch den Umzug frei gewordene Maschinen werden in neuen Rollen weiterverwendet statt abgeschrieben.

In der nordeuropäischen Installation dauerte der gesamte Umzug etwa einen Monat, Kanal für Kanal, ohne die Zuschauer vom Netz zu nehmen. Fallstudie ansehen →

  • Support vom Hersteller. Ihre Anfrage wird erfasst und diagnostiziert; ein bestätigter Fehler geht an die Entwicklung und kommt als Teil einer Version zu Ihnen zurück — mit Hinweis auf die Behebung.

  • Das Upgrade bleibt Ihre Entscheidung. Catena aktualisiert sich nie selbst — einen Zwangsupdate-Mechanismus gibt es nicht. Die Version ändert sich nur, wenn Ihr Administrator sie über den Paketmanager ändert.

beschaffung

Was Sie tatsächlich kaufen

Ein Abonnement für die Plattform, keine Lizenzen für Server.

  • Kanäle und Zuschauer. Der Preis richtet sich nach der Anzahl der Kanäle und der Zuschauer — nach dem, was Sie tatsächlich ausstrahlen, und nicht nach der Größe Ihres Maschinenparks.

  • Server werden nicht berechnet. Sie betreiben so viele Maschinen, wie es für Ihre Ausstrahlung passt. Einen Streamer hinzuzufügen, die Last auf mehrere Standorte zu verteilen oder Reserve vorzuhalten ändert das Abonnement nicht.

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. Wir einigen uns vorab auf die Kennzahlen, die über den Erfolg des Pilotprojekts entscheiden.

Rechnen Sie zuerst das Geld? Woraus sich die Wirtschaftlichkeit des Wechsels zusammensetzt →