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.
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
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.
Na sua rede de ISP — IPTV
Assinantes em FTTH ou em uma rede IP privada, incluindo migração do cabo DVB-C: motor mais middleware IPTV de produção — set-top boxes, pacotes, EPG, sincronização com o faturamento.
Cenário Cabo→IPTVPela internet — OTT
O mesmo motor para ao vivo e catch-up em escala. O portal, os aplicativos e a monetização continuam seus ou de um parceiro.
Cenário OTTJá 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.
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.
channel-sourceTranscodificaçã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.
transcoderGravaçã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.
dvrEntrega
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.
cdn-zonesarquitetura
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-backuplayouter
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".
layouterstreamers
Servidores que ingerem, transcodificam, gravam e atendem os espectadores. Não guardam configuração própria — recebem tudo do central.
streamersUm 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.
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-outageOs canais se mudam
O layouter replaneja automaticamente os canais da máquina perdida nos streamers sobreviventes. Cada movimento é registrado com o seu motivo.
reliabilityAs 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-failoverdia 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


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.
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.
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.
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.
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 →