Plataforma IPTV · um único produto

Catena

Televisão que roda na sua rede

O Catena ingere canais do seu headend, transcodifica, grava o arquivo e entrega TV para set-top boxes, celulares e Smart TVs — com pacotes de assinantes, EPG e integração com o faturamento. No seu próprio hardware, a partir de um servidor Ubuntu.

1comando entre um Ubuntu limpo e um canal no ar: apt install catena
0reinícios quando o central volta — o cluster se recompõe sozinho
100 Gbit/sde vídeo entregue a partir de um único servidor streamer
N−1/N−2janela de compatibilidade do banco de dados: upgrades em etapas, rollback sem restaurar backups

pipeline

De qualquer fonte para todas as telas

Quatro etapas de um único produto. Os canais entram pela rede da operadora ou por um provedor de conteúdo — e saem como um serviço de TV para os assinantes.

01 · INGESTÃO

Ingestão

Multicast direto da rede da operadora, SRT em links com perdas, feeds de provedores de conteúdo. Prioridades de fonte por canal com failover automático.

MPEG-TS/UDPSRTHTTPRTMP
channel-source
02 · TRANSCODIFICAÇÃO

Transcodificação

Uma escada de qualidades de 2160 a 360 com GOP unificado — ou aproveite uma escada pronta do encoder sem gastar um único núcleo de CPU.

H.264HEVCAV1ABR/MBR
transcoder
03 · GRAVAÇÃO

Gravação

Catch-up e retrocesso em todos os canais. O arquivo é gravado em discos independentes: perder um disco custa só a fração daquele disco, não o arquivo.

DVRcatch-uprewindJBOD
dvr
04 · ENTREGA

Entrega

HLS e DASH para todos os dispositivos, roteamento de espectadores por zonas de rede, autorização de sessões — você sempre sabe quem está assistindo e de onde.

HLSLL-HLSDASHCDN zones
cdn-zones

arquitetura

Um cérebro só. Quantos streamers você quiser.

O Catena é um cluster gerenciado, não uma pilha de servidores de mídia. Um console, uma API, um estado desejado — e máquinas que fazem o trabalho pesado.

central

O plano de controle: configuração de cada canal, estatísticas, console web e API. Seu único estado é o PostgreSQL — um backup íntegro do banco é uma instalação íntegra.

database-backup

layouter

Decide qual canal roda em qual streamer — de forma previsível e com motivos registrados. Você sempre consegue responder "por que esse canal está aqui".

layouter

streamers

Servidores que ingerem, transcodificam, gravam e atendem os espectadores. Não guardam configuração própria — recebem tudo do central.

streamers
Um streamer precisa do central para mudar sua configuração — não para funcionar.

failover

Derrube o plano de controle. A transmissão continua no ar.

Uma queda do central é um incidente de gestão, nunca de transmissão. Os canais continuam transmitindo, o DVR continua gravando, os espectadores continuam assistindo. Quando o central volta, o cluster se recompõe sozinho — sem reinícios.

central fora

A transmissão continua

Um streamer reiniciado durante a queda volta na hora: warm start a partir do cache local da configuração aplicada, sem esperar uma única resposta do central.

central-outage
streamer fora

Os canais se mudam

O layouter replaneja automaticamente os canais da máquina perdida nos streamers sobreviventes. Cada movimento é registrado com o seu motivo.

reliability
fonte fora

As entradas comutam com critério

Prioridades de fonte ordenadas: uma fonte morta comuta imediatamente, uma degradada só se existir algo melhor. Uma primária recuperada precisa antes entregar uma janela limpa — sem oscilação.

input-failover

dia dois

Saudável é cinza-verde

O trabalho diário acontece em um único console. O operador abre o dashboard e lê tudo de relance: qualquer mancha vermelha significa trabalho, todo o resto significa café.

  • Registro ao vivo. Telemetria dos streamers a cada 2,5 segundos, mapa de calor de erros por canal, avisos de discos e certificados antes que virem incidentes. dashboard

  • Sessões. Quem está assistindo, qual canal, de qual streamer — com encerramento forçado quando você precisar. sessions

  • Seu monitoramento, não o nosso. Métricas compatíveis com Prometheus e fonte de dados para Grafana integradas; Retroview para análise profunda de streams.

  • Upgrades no seu cronograma. apt install da nova versão, reinício na hora que você escolher — o warm start traz os canais de volta logo em seguida. Uma máquina por vez em todo o cluster. upgrade

catena — dashboard
Catena dashboard
catena — channels
Catena channels list

escala

Crescer é adicionar máquinas

A menor instalação é uma máquina rodando tudo. Quando aperta, você adiciona streamers por uma janela de adesão na interface — a instalação que você tem fica onde está, nada é reconstruído.

  • Permit join abre uma janela de uma hora; a máquina nova entra com um token — sem editar arquivos de configuração. Rollout não assistido via Ansible é suportado. add-streamer
  • Aposentar uma máquina é igualmente deliberado: revogar o acesso, excluir com replanejamento de canais ou expurgar em definitivo. remove-streamer
  • Ubuntu puro, pacotes deb, systemd. Nenhum orquestrador para aprender antes de transmitir televisão. install

cenários

Onde estão os seus espectadores?

Um produto, um motor. A resposta define o cenário — na sua rede de ISP ou pela internet aberta.

Já escolheu o middleware?

Mantenha um portal stalker-like ou seus próprios aplicativos — conecte o Catena por baixo como motor de entrega via API, sem substituir a camada de produto.

Comece por uma região piloto

Conte para nós sobre sua rede, sua lista de canais e seu número de assinantes. Nossos engenheiros desenham a arquitetura, o dimensionamento de servidores e um lançamento em fases — em paralelo ao serviço que você opera hoje.

Ler a documentação