Plateforme IPTV · un seul produit

Catena

La télévision qui tourne sur votre réseau

Catena ingère les chaînes depuis votre tête de réseau, les transcode, enregistre l'archive et livre la TV aux décodeurs, téléphones et Smart TV — avec packages d'abonnés, EPG et intégration à la facturation. Sur votre propre matériel, à partir d'un seul serveur Ubuntu.

1commande entre un Ubuntu nu et une chaîne à l'antenne : apt install catena
0redémarrages au retour de central — le cluster se ressoude de lui-même
100 Gbit/sde vidéo diffusée depuis un seul serveur streamer
N−1/N−2fenêtre de compatibilité de la base de données : mises à niveau par étapes, rollback sans restaurer de sauvegarde

pipeline

De n'importe quelle source à tous les écrans

Quatre étapes d'un seul produit. Les chaînes entrent depuis le réseau de l'opérateur ou d'un fournisseur de contenu — et ressortent en service TV pour les abonnés.

01 · INGESTION

Ingestion

Multicast directement depuis le réseau opérateur, SRT sur des liens avec pertes, flux des fournisseurs de contenu. Priorités de sources par chaîne avec failover automatique.

MPEG-TS/UDPSRTHTTPRTMP
channel-source
02 · TRANSCODAGE

Transcodage

Une échelle de qualités de 2160 à 360 avec un GOP unifié — ou reprenez une échelle prête depuis l'encodeur sans consommer un seul cœur CPU.

H.264HEVCAV1ABR/MBR
transcoder
03 · ENREGISTREMENT

Enregistrement

Catch-up et retour en arrière sur chaque chaîne. L'archive s'écrit sur des disques indépendants : perdre un disque ne coûte que la part de ce disque, pas l'archive.

DVRcatch-uprewindJBOD
dvr
04 · DIFFUSION

Diffusion

HLS et DASH pour chaque appareil, routage des spectateurs par zones réseau, autorisation des sessions — vous savez toujours qui regarde et d'où.

HLSLL-HLSDASHCDN zones
cdn-zones

architecture

Un seul cerveau. Autant de streamers que nécessaire.

Catena est un cluster administré, pas un empilement de serveurs média. Une console, une API, un état désiré — et des machines qui font le gros du travail.

central

Le plan de contrôle : configuration de chaque chaîne, statistiques, console web et API. Son seul état est PostgreSQL — une sauvegarde intacte de la base, c'est une installation intacte.

database-backup

layouter

Décide quelle chaîne tourne sur quel streamer — de façon prévisible et avec des raisons consignées. Vous pouvez toujours répondre à « pourquoi cette chaîne est ici ».

layouter

streamers

Les serveurs qui ingèrent, transcodent, enregistrent et servent les spectateurs. Ils ne gardent aucune configuration propre — ils la reçoivent de central.

streamers
Un streamer a besoin de central pour changer sa configuration — pas pour fonctionner.

failover

Coupez le plan de contrôle. L'antenne reste allumée.

Une panne de central est un incident de gestion, jamais un incident d'antenne. Les chaînes continuent d'émettre, le DVR continue d'enregistrer, les spectateurs continuent de regarder. Au retour de central, le cluster se ressoude de lui-même — sans redémarrages.

central en panne

L'antenne continue

Un streamer redémarré pendant la panne revient instantanément : warm start depuis le cache local de sa configuration appliquée, sans attendre la moindre réponse de central.

central-outage
streamer en panne

Les chaînes déménagent

Le layouter replanifie automatiquement les chaînes de la machine perdue sur les streamers survivants. Chaque déplacement est journalisé avec sa raison.

reliability
source en panne

Les entrées basculent avec prudence

Priorités de sources ordonnées : une source morte bascule immédiatement, une source dégradée seulement s'il existe mieux. Une source primaire rétablie doit d'abord servir une fenêtre propre — pas de bascules en boucle.

input-failover

jour deux

La bonne santé est gris-vert

Le travail quotidien se fait dans une seule console. L'opérateur ouvre le tableau de bord et le lit d'un coup d'œil : toute tache rouge signifie du travail, tout le reste signifie café.

  • Registre en direct. Télémétrie des streamers toutes les 2,5 secondes, heatmap des erreurs par chaîne, alertes disques et certificats avant qu'ils ne deviennent des incidents. dashboard

  • Sessions. Qui regarde, quelle chaîne, depuis quel streamer — avec fermeture forcée quand vous en avez besoin. sessions

  • Votre monitoring, pas le nôtre. Métriques compatibles Prometheus et source de données Grafana intégrées ; Retroview pour l'analyse fine des flux.

  • Les mises à niveau à votre rythme. apt install de la nouvelle version, redémarrage au moment de votre choix — le warm start ramène les chaînes aussitôt après. Une machine à la fois à travers le cluster. upgrade

catena — dashboard
Catena dashboard
catena — channels
Catena channels list

montée en charge

Grandir, c'est ajouter des machines

La plus petite installation est une machine qui fait tout tourner. Quand elle devient à l'étroit, vous ajoutez des streamers via une fenêtre d'adhésion dans l'interface — l'installation existante reste en place, rien n'est reconstruit.

  • Permit join ouvre une fenêtre d'une heure ; la nouvelle machine entre avec un token — aucun fichier de configuration à éditer. Le déploiement sans intervention via Ansible est pris en charge. add-streamer
  • Retirer une machine est tout aussi délibéré : révoquer l'accès, supprimer avec replanification des chaînes, ou purger définitivement. remove-streamer
  • Un Ubuntu ordinaire, des paquets deb, systemd. Aucun orchestrateur à apprendre avant de pouvoir diffuser la télévision. install

scénarios

Où sont vos spectateurs ?

Un seul produit, un seul moteur. La réponse détermine le scénario — sur votre réseau ISP ou sur l'internet ouvert.

Middleware déjà choisi ?

Gardez un portail stalker-like ou vos propres applications — branchez Catena en dessous comme moteur de diffusion via l'API, sans remplacer la couche produit.

Commencez par une région pilote

Parlez-nous de votre réseau, de votre liste de chaînes et de votre nombre d'abonnés. Nos ingénieurs poseront l'architecture, le dimensionnement des serveurs et un lancement par étapes — en parallèle du service que vous exploitez aujourd'hui.

Lire la documentation