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_ideoriginal_network_id— mais. - 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
cbcspara 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.