Skip to content

Características funcionais

A lista de funções da cabeça de rede Mcaster. Cada função está descrita numa página deste manual, com o link ao lado.

Captura de sinal

  • MPEG-TS por UDP — unicast e multicast, IPv4 e IPv6, com assinatura do grupo e seleção de fonte (SSM) — mais.
  • Seleção de programa de um tronco MPTS por número (program=); o tronco é recebido uma única vez para todos os seus programas, não importa quantos streams o analisem — mais.
  • MPEG-TS por HTTP, incluindo transferência em chunks; uma conexão rompida e uma fonte silenciosa são distinguidas — mais.
  • Captura por SRT: uma porta dedicada por stream, criptografia AES, streamid, um orçamento de recuperação de perdas ajustável — mais.
  • Captura por RTMP e HLS — para fontes vindas do mundo OTT.
  • Codecs de entrada: vídeo H264, HEVC, MPEG-2; áudio AAC, AC3, EAC3, MPEG-2; teletexto DVB, legendas DVB, legendas CEA-608/708, metadados KLV, marcadores SCTE-35.
  • Redundância de entrada: várias fontes por stream, comutação automática pela saúde da fonte, retorno à principal após uma janela limpa — mais.
  • Detalhamento causal dos erros de entrada e destaque dos minutos sem sinal — mais.

Processamento

  • Formação do fluxo de transporte de saída: PAT/PMT/SDT, número do programa, PIDs explícitos das faixas, nomes do serviço e do provedor, transport_stream_id e original_network_idmais.
  • Tabelas de serviço próprias por destino: o mesmo sinal vai para receptores diferentes sob PNRs e PIDs diferentes, sem um segundo multiplexador — mais.
  • Bitrate constante (CBR) com preenchimento de pacotes nulos, PCR sem deriva e consideração do modelo de buffer do decodificador (HRD) — mais.
  • Transcodificação: vídeo H264, HEVC e AV1; áudio AAC e Opus; desentrelaçamento, escalonamento, controle de GOP — mais.
  • Teletexto e legendas: passagem para a saída como chegaram, extração para uma faixa de texto, ou as duas representações ao mesmo tempo — mais.

Entrega

  • Envio para a rede por UDP: multicast e unicast, controle de TTL, seleção de interface de saída e de endereço de vinculação — mais.
  • Encapsulamento RTP conforme RFC 2250 / SMPTE ST 2022-2 — a mesma saída, o esquema rtp://mais.
  • Envio por SRT a um destino fixo com criptografia e streamid; serviço SRT pela porta própria do stream — mais.
  • Envio por RTMP para plataformas e CDNs, incluindo HEVC e AV1 (enhanced RTMP) — mais.
  • Vários destinos por stream ao mesmo tempo; destinos com configurações idênticas dividem um único fluxo idêntico byte a byte — mais.
  • Reanimação automática de um destino morto sem intervenção manual — mais.
  • Uma cópia OTT do sinal: HLS, LL-HLS e DASH da mesma estação — mais.
  • Criptografia da cópia OTT: Common Encryption cbcs para HLS e DASH, a chave das configurações ou do seu servidor pelo SPEKE, sinalização para Widevine, PlayReady, FairPlay e ClearKey; os pushes saem abertos — mais.

Arquivo

  • Gravação em um armazenamento append-only distribuído em vários discos, retenção por profundidade e por tamanho — mais.
  • Reprodução do arquivo por tempo absoluto, rewind, junção perfeita com o ao vivo, prévias JPEG — mais.

Controle de qualidade

  • Contadores de transporte por PID: violações de continuity counter, TEI, pacotes cifrados, erros de CRC no PSI, PES quebrados, jitter de PCR contra os limiares do padrão, déficits do buffer do decodificador — mais.
  • Contadores de entrega por destino: status com motivo, taxa, bytes, erros, reconexões, retransmissões — mais.
  • Detalhamento causal dos erros de entrada: defeitos de mídia e falhas de fonte são separados, cada causa é a sua própria linha no gráfico — mais.
  • Um servidor Prometheus embutido como datasource pronto para o Grafana, um endpoint de scrape para a sua própria TSDB, telemetria para o monitoramento em nuvem Retroview — mais.

Gerenciamento

  • Um painel central: streams, máquinas, distribuição, arquivo e sessões numa única interface web.
  • As edições são aplicadas em tempo real, sem interromper a transmissão.
  • Um painel só para o cluster inteiro: uma máquina conectada recebe suas configurações do plano de controle.
  • Uma API de gerenciamento para integração com sistemas de provisionamento de terceiros.
  • Uma recusa estruturada de uma configuração inválida: 422 com o campo culpado indicado, e não uma distorção silenciosa da configuração.