Plataforma IPTV · um único produto

Catena

Televisão que roda na sua rede

Um parque de servidores de média gerido à mão exige uma pessoa dedicada, e a cola que a sua equipa escreveu é reescrita a cada passo de crescimento. O Catena é um único cluster gerido: ingestão, transcodificação, arquivo e entrega de TV a set-top boxes, telemóveis e Smart TVs — com pacotes de canais, EPG e integração com a faturação. No seu próprio hardware, a partir de um único servidor Ubuntu.

−70%do tempo do engenheiro de operações libertado depois de abandonar um parque de Media Server gerido à mão
36 → 20servidores para os mesmos 163 canais e 80 000 espectadores
~1 mêsmigração canal a canal, sem interrupção para os espectadores
100 Gbit/sde HLS cifrado entregues a partir de um único servidor streamer

Os três primeiros números vêm de uma única instalação — um operador de IPTV do norte da Europa que substituiu 36 nós geridos à mão por Catena. Os 100 Gbit/s são uma medição separada num único streamer: Xeon Gold 6240, 64 GB de RAM, PCIe gen3. Ver o caso →

Caso de sucesso

De 36 para 20 nós: um operador de IPTV em Catena

Um operador de IPTV regional do norte da Europa, com 163 canais e 80 000 espectadores, abandonou um parque de nós Flussonic Media Server que mantinha à mão.

Antes

163 canais para 80 000 espectadores em 36 nós autónomos de Flussonic Media Server. O Media Server não tinha um cluster a sério, por isso a equipa escreveu o seu: distribuição regional e monitorização separada de cada nó. A manutenção ocupava uma pessoa dedicada, e procurar uma avaria significava percorrer os servidores um a um.

Depois

  • 36 → 20 servidores, os mesmos 163 canais e 80 000 espectadores
  • 70% do tempo do engenheiro de operações libertado
  • Uma só consola aponta a avaria — sem percorrer 36 servidores
  • A migração levou cerca de um mês, canal a canal, sem tirar espectadores do ar
Ler o caso

Outra forma do mesmo motor: uma cadeia hoteleira em Chipre oferece aos hóspedes cerca de 2000 canais sem os levar a cada hotel. Ler o caso dos hotéis →

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.

o que escolher

Se a sua tarefa é outra

Dizemo-lo à partida, para que a chamada não acabe com um «isto não é para nós». Nestes casos não precisa da Catena, mas de outro produto nosso.

  • Não há espectadores domésticos e os canais são preparados a partir de SDI/ASI. Se no fim da linha não há assinantes e o trabalho é receber SDI ou ASI e preparar canais de televisão 24 horas por dia, isso é o Mcaster

  • A emissão acontece dentro da sua própria empresa. Transmissões para todos os colaboradores, streams privados, alerta de emergência e formação num perímetro fechado: isso é a Agora

  • Precisa de um motor, e não de um produto empacotado. A Catena traz um pipeline já definido. Se está a construir o seu próprio produto sobre um núcleo de streaming, isso é o Sapsan

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.

O que muda: uma fonte morta comuta sem intervenção — ninguém é acordado de noite para trocar uma entrada à mão.

Funciona se: o canal tem uma segunda fonte que falha independentemente da primeira.

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.

O que muda: os canais que já chegam com uma escada de qualidades utilizável dispensam o transcodificador — a mesma máquina suporta mais.

Funciona se: o codificador mantém um GOP uniforme em todas as qualidades; se não coincidir, a troca entre elas fica aos solavancos.

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.

O que muda: um disco avariado passa a substituição planeada em vez de incidente noturno.

Funciona se: a profundidade do arquivo e o número de canais estão dimensionados aos discos que existem de facto.

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.

O que muda: uma reclamação sobre um canal resolve-se a partir da consola — quem viu, de onde e a partir de que streamer — em vez de procurar nos registos.

Funciona se: os espectadores chegam aos streamers através da autorização de sessão do Catena e não por um caminho alternativo.

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. A base de dados mantém uma janela de compatibilidade N−1/N−2, pelo que uma atualização faseada pode ser revertida sem restaurar uma cópia de segurança. 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. Um comando leva um Ubuntu limpo até um canal no ar: apt install catena. install

implementação

Como vai chegar lá — e o que acontece depois

O Catena entra ao lado do serviço que já tem em funcionamento, não no lugar dele. Os canais migram em grupos, e um grupo que não se porta bem volta atrás.

01 · PILOTO

Piloto

Um ou dois canais em Catena ao lado da instalação que já tem a funcionar. O portal distribui apenas as ligações do piloto — os restantes não são afetados.

02 · MIGRAÇÃO

Migração em grupos

Os canais migram por grupo ou por região. Se um grupo não se portar bem, volta para a instalação antiga: a migração é reversível em cada passo.

03 · PORTAL

O portal fica

O seu portal, as suas aplicações e a faturação ficam onde estão — só a entrega de acesso é reapontada. Os assinantes veem como sempre viram.

04 · DESATIVAÇÃO

Desativar o parque antigo

As máquinas libertadas pela migração são reutilizadas em novos papéis em vez de abatidas.

Na instalação do norte da Europa toda a migração levou cerca de um mês, canal a canal, sem tirar espectadores do ar. Ver o caso →

  • Suporte do fabricante. O seu pedido é registado e diagnosticado; um defeito confirmado segue para desenvolvimento e regressa numa versão, com aviso da correção.

  • Atualizar continua a ser decisão sua. O Catena nunca se atualiza sozinho — não existe mecanismo de atualização forçada. A versão só muda quando o seu administrador a muda, através do gestor de pacotes.

compras

O que se compra de facto

Uma subscrição da plataforma, e não licenças de servidores.

  • Canais e espectadores. O preço acompanha o número de canais e de espectadores — aquilo que realmente coloca no ar, e não a dimensão do seu parque de máquinas.

  • Os servidores não são tarifados. Instala tantas máquinas quantas convierem à sua transmissão. Acrescentar um streamer, distribuir a carga por vários locais ou manter reserva não altera a subscrição.

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. Combinamos à partida as métricas que decidem se o piloto teve sucesso.

Primeiro as contas? De que é feita a economia da mudança →