Características funcionais
Este mapa de capacidades ajuda a encontrar o guia de configuração correspondente. As páginas do manual descrevem as configurações, os requisitos e os limites operacionais.
O Catena tem duas camadas, e elas são licenciadas separadamente: você pode adotar só o motor de entrega e adicionar o serviço de assinantes quando precisar.
- O motor de entrega recebe os streams, processa-os, grava o arquivo e serve os espectadores. Se você já tem um portal ou middleware, é esta camada que se conecta a eles.
- O serviço de assinantes transforma esses streams em produto: portais, pacotes, guia, assinantes e os aplicativos em que eles assistem.
Como usar esta referência
Selecione uma seção e consulte a página correspondente do manual para configurá-la.
O motor de entrega
Recepção de vídeo
| Capacidade |
O que é |
| Fontes por RTMP, RTSP, MPEG-TS (UDP e HTTP), HLS, M4F |
As formas habituais pelas quais um stream chega de uma cabeceira ou de um parceiro |
| Captura de fonte MPEG-DASH |
Puxar um stream por um manifesto DASH: uma representação ou a escada inteira, fonte protegida por chaves ClearKey — mais |
| Códecs de vídeo na entrada: H.264, HEVC, AV1, MPEG-2 Video |
São aceitos e decodificados, inclusive MPEG-2 de troncos de radiodifusão e satélite |
| Recepção de multicast |
Pegar SPTS direto da rede do operador |
| Recepção por SRT |
Pegar um sinal por um enlace com perdas, com frase de acesso |
| Ponto de publicação |
O outro lado empurra para o Catena em vez de ser consultado |
| Fonte sintética |
Gerador embutido para provar o caminho antes de existir sinal real |
| Fontes reservas com prioridade |
Uma lista ordenada; o stream passa à seguinte quando uma fonte morre |
| Arquivo reserva |
Um clipe vai ao ar quando nenhuma fonte responde |
| Limiares de qualidade da fonte |
Tempos limite, piso e teto de bitrate, erros de continuidade MPEG-TS |
| Estado da fonte com motivo |
Funcionando, degradada ou morta — e por quê, em cada fonte |
| Recepção de MPTS com seleção de programas |
Pegar um multiplex e extrair dele os programas; uma única captura do tronco alimenta todos os streams tirados dele |
Processamento de vídeo
| Capacidade |
O que é |
| Transcodificação para H.264, HEVC e AV1 |
Levar qualquer fonte ao que os aparelhos dos espectadores realmente decodificam |
| Escada ABR |
Várias versões por stream: resolução, bitrate, GOP e estratégia de redimensionamento por degrau |
| Seleção de faixa por identificador ou idioma |
Como cada entrada se transforma numa saída |
| Codificação de áudio por faixa |
Codec e bitrate próprios para cada faixa de áudio |
| Miniaturas |
Quadros para prévia de avanço e para os mosaicos de streams |
| Legendas ocultas CEA-608/708 para WebVTT |
As legendas do canal de radiodifusão chegam aos navegadores e aplicativos como faixa separada |
| Legendas de teletexto em WebVTT |
Decodificação de páginas de legendas em trilhas separadas para players de navegador e OTT — configuração. |
| Transcodificação por hardware em NVIDIA (NVENC) |
Decodificação, escala e codificação na placa; a placa é escolhida de forma explícita ou automática |
| Desentrelaçamento |
Sinais entrelaçados de radiodifusão para progressivo em aparelhos OTT |
| Logotipo sobreposto |
A marca do stream sobre a imagem: a imagem é gravada na trilha de vídeo do degrau — mais |
Arquivo, catch-up e timeshift
| Capacidade |
O que é |
| Gravação do arquivo |
Gravar um stream com limite de profundidade e de tamanho |
| Arquivo em vários discos |
Vários pontos de montagem por streamer, com verificação de montagem e estado do disco |
| Reprodução do arquivo por intervalo |
Reproduzir qualquer intervalo passado pelos seus limites em UTC |
| Startover e pausa do ao vivo |
Ir ao começo do que está no ar e pausar um stream ao vivo |
| Timeshift relativo e absoluto |
Tocar N segundos atrás do ao vivo, ou a partir de um horário de relógio |
| Cache SSD do arquivo quente |
O horário nobre sai do SSD sem pagar por um arquivo inteiro em SSD |
Entrega ao espectador
| Capacidade |
O que é |
| HLS e LL-HLS |
A forma principal como os espectadores assistem, e sua variante de baixa latência |
| DASH |
O segundo formato de manifesto, para os aparelhos que o preferem |
| Saída MPEG-TS e fMP4 |
Transporte simples para set-top boxes e para outros servidores |
| Player embutido |
Ver um stream pelo console sem configurar nada |
| Zonas CDN |
Os espectadores são direcionados pelo IP aos streamers da sua zona |
| Perfis de dispositivo |
Uma classe de dispositivos recebe só as faixas que consegue reproduzir: por User-Agent, cabeçalho ou parâmetro da URL — mais |
| Balanceador |
O player pede um único endereço e é enviado ao streamer que carrega o stream |
| Saída para multicast |
Servir os seus próprios assinantes em uma rede gerenciada enviando streams a grupos multicast |
Acesso e proteção
| Capacidade |
O que é |
| Credenciais do operador e chaves de API |
Acesso ao console e chaves bearer para a API de gestão |
| Tokens de adesão e chaves de streamer |
Como uma máquina é admitida no cluster e como ela se autentica depois |
| Backends de autorização de reprodução |
O Catena pergunta ao seu serviço se a reprodução é permitida — configuração. |
| Links assinados |
Link com hash, validade e vínculo opcional ao IP, verificado sem chamar ninguém |
| Limite de sessões simultâneas |
Teto de fluxos por assinante e detecção de senha compartilhada |
| DRM: Widevine, PlayReady, FairPlay |
Proteção de nível de estúdio com chaves do seu fornecedor DRM via CPIX — criptografia da entrega |
| DRM sobre arquivo e retrocesso |
A mesma chave no catch-up: o arquivo é criptografado na saída, como a borda ao vivo — mais |
Cluster e tolerância a falhas
| Capacidade |
O que é |
| Registro de streamers |
Todas as máquinas, seu estado e sua telemetria em uma tela |
| Adesão de um streamer |
Uma janela com prazo e um token em vez de editar arquivos |
| Colocação automática de streams |
O central decide qual streamer leva qual stream |
| Histórico e motivos da colocação |
Por que um stream está onde está e o que o moveu |
| Requisitos de alocação |
Etiquetas e namespaces decidem em quais máquinas um stream pode rodar |
| Streamers edge |
Máquinas dedicadas à entrega: a carga de espectadores sai das máquinas de captura |
| Cache do arquivo num edge |
As partes do arquivo lidas assentam localmente, solicitações repetidas não chegam à fonte |
| Cópias de backup do arquivo |
O arquivo é gravado não só na máquina de captura, mas num número definido de vizinhas |
| Serviço de sobras do arquivo |
Depois que um stream muda, o que foi gravado segue sendo servido da máquina anterior |
| Limpeza do arquivo |
O arquivo que o streamer não pode servir é apagado pela profundidade de retenção em vez de se acumular |
| Órfãos do arquivo |
O arquivo de um stream excluído é encontrado pelo próprio streamer, o central lhe atribui a limpeza, o espaço é liberado em um dia |
| Slice de streams na página do streamer |
O que exatamente foi entregue à máquina: papéis, configurações, entrega |
| Recuperação da perda de um streamer |
Os streams da máquina morta são replanejados sobre as vivas |
| Entrega da configuração |
O central guarda os ajustes e acompanha o desejado, o baixado e o aplicado |
| Limite de streams por streamer |
Limitar quanto uma máquina assume; zero a mantém no cluster porém vazia |
| Backup e restauração do banco |
Um procedimento com suporte em vez de um pg_dump caseiro |
Observabilidade e operação
| Capacidade |
O que é |
| Painel |
A instalação inteira em uma tela: máquinas, streams, tráfego, erros |
| Telemetria dos streamers |
CPU, rede, streams em execução, capacidade de arquivo, tempo ativo, último contato |
| Status consolidado do stream |
Um único valor por todos os streamers que participam do processamento do stream, e um banner com o motivo da intervenção na página dele |
| Sessões de espectadores ao vivo |
Quem assiste o quê e de qual streamer, com filtros e encerramento forçado |
| Histórico de sessões |
Sessões encerradas com duração, volume e motivo do término |
| Servidor de métricas embutido |
Consultas compatíveis com Prometheus e fonte de dados para Grafana |
| Logs estruturados e rastreamento |
Logs legíveis por máquina e traces OpenTelemetry para seguir uma requisição |
| Retroview |
Monitoramento em nuvem do fabricante com histórico longo e alertas prontos |
O serviço de assinantes
Esta camada transforma um fluxo em produto de televisão. Adote-a se você não tem um sistema de TV de operador; pule-a e conecte o seu portal pela API se já tem um.
Streams, pacotes e guia
| Capacidade |
O que é |
| Modelos de stream |
Ajustes escritos uma vez e aplicados a centenas de streams |
| Catálogo de streams |
Título, logotipo e vínculo com o guia sobre o fluxo técnico |
| Pacotes |
Conjuntos de streams com nome — o que o assinante realmente compra |
| Pacotes gratuitos |
Streams que todo assinante recebe sem assinatura |
| Guia a partir de XMLTV |
Importar a programação do seu fornecedor, com atualização automática |
| Diagnóstico da importação do guia |
O que foi baixado, o que mudou, o que falhou e quando |
| API de programas |
Consultar a programação para aplicativos e integrações |
Assinantes e assinaturas
| Capacidade |
O que é |
| Contas de assinante |
Quem assiste, e a que tem direito |
| Token de reprodução por assinante |
O que o streamer verifica antes de servir uma sessão |
| Assinaturas de pacotes |
O acesso é concedido e retirado na hora |
| Bloqueio de um assinante |
Cortar o acesso sem perder a conta e o histórico |
Aplicativos para espectadores
| Capacidade |
O que é |
| Player web para o espectador |
Assistir sem instalar nada |
| Lista de streams com «agora» e «a seguir» |
O que está no ar e o que vem depois |
Analytics e auditoria
| Capacidade |
O que é |
| Sessões de visualização |
O registro ao vivo e histórico de quem assistiu o quê |
| Registro de operações |
Quem mudou o quê e quando, inclusive as assinaturas |
Equipe do operador e permissões
| Capacidade |
O que é |
| Credenciais do operador |
Um par de acesso e chaves de API para toda a instalação |
Integração
| Capacidade |
O que é |
| API de gestão |
Tudo o que o console faz, disponível para os seus sistemas |
| Conexão de um portal de terceiros |
Manter o seu portal e comandar o Catena pela API |
| Esquema OpenAPI |
A API de gerenciamento dispõe de um esquema OpenAPI legível por máquina. |
O que o Catena não faz
Isto fica deliberadamente fora do produto. Nomeá-lo poupa uma reunião:
- Câmeras, videomonitoramento, exportação de gravações e visualização por proxy — conectar câmeras (inclusive alcançar por um agente as que não têm endereço público), recortar um trecho da gravação em um MP4 e passar a reprodução pelo servidor de controle são o Watcher.
- WebRTC e NDI — a publicação por WHIP, a reprodução por WHEP, a captura NDI e os produtos construídos em torno delas são o Agora.
- Banda base, envio de streams para fora e o multiplex de transporte DVB — a recepção por SDI, ASI e ST-2110, o envio de streams a terceiros por RTMP, SRT ou MPEG-TS e a montagem de um MPTS com tabelas SI/NIT/SDT e numeração lógica de streams são o Mcaster. O Catena mantém as duas direções de que o seu próprio serviço precisa: a recepção por SRT e a saída para multicast para os seus próprios assinantes.
- Acesso condicional para radiodifusão — CAS e embaralhamento para redes de cabo e satélite. Em uma rede gerenciada, isolamento e DRM cobrem esse terreno de outro jeito.
- Faturamento e tarifas — o Catena sabe quem tem direito a quê, nunca quanto custa. Preços, faturas e pagamentos vivem no seu sistema de faturamento, que comanda o Catena pela API.