Finalidade

Perfect Streamer

O Perfect Streamer é um software de servidor para a entrega confiável de fluxos MPEG-TS através da rede pública da Internet com perdas de pacotes e latência, bem como para a recepção, o processamento, a multiplexação, a transcodificação e a distribuição OTT de canais de televisão. O produto destina-se a radiodifusores e operadoras de telecomunicações: transporte de backbone de canais entre operadoras, cabeças de rede DVB-to-IP, plataformas IPTV/OTT e redes de distribuição.

O Perfect Streamer é fornecido como uma única aplicação para Linux x86-64 com interface web integrada e API HTTP. Uma única instalação executa todas as etapas da cadeia: recepção, processamento e remultiplexação, transcodificação, transporte entre nós, distribuição OTT e arquivamento (DVR), monitoramento e muito mais.

Transporte de fluxos entre nós

Para cada fluxo, configura-se um servidor transmissor (Sender) e um ou mais receptores (Receiver). Para o transporte de fluxos entre o transmissor e o receptor, bem como para a comunicação com equipamentos de terceiros, estão disponíveis quatro protocolos Peer:

  • PS1 (Perfect Stream) — protocolo de desenvolvimento próprio baseado em UDP, que funciona segundo o princípio Automatic Repeat reQuest (ARQ) com retransmissão seletiva. Baixo consumo de recursos; transporte de fluxos de alta taxa de bits, incluindo um MPTS completo. Especialmente eficaz em configurações ponto-multiponto, um emissor e muitos receptores.

  • SRT — protocolo aberto, amplamente difundido e com boas características de compensação de perdas de pacotes; modos listener/caller; compatível com equipamentos de terceiros e serviços em nuvem.

  • RIST — protocolo aberto baseado em RTP/RTCP. Funciona segundo o princípio ARQ sem ACK, apenas com NACK, o que garante alta eficiência; perfis Simple e Main.

  • Pro-MPEG / RTP+FEC (Pro-MPEG COP3, também conhecido como SMPTE 2022-1/2) — RTP com correção de erros para a frente (FEC) sem canal de retorno. Suas vantagens são a baixa latência e a compatibilidade com equipamentos de radiodifusão profissionais; suas desvantagens são o tráfego adicional permanente e a fraca recuperação em caso de grandes perdas de pacotes.

Todos os protocolos Peer oferecem suporte à criptografia AES. Uma descrição detalhada dos protocolos e o planejamento dos canais de transporte encontram-se na seção Planejamento e protocolos de transmissão de dados.

Além dos protocolos Peer, há suporte a entradas e saídas padrão: UDP (unicast/multicast), RTP, HLS/HTTP, RTMP/RTMPS, arquivo/dispositivo, canal nomeado (pipe) e aplicação externa (std); adicionalmente, apenas como entradas — TCP e RTSP.

Funções principais

  • Processamento sem transcodificação — listas de PID permitidos e proibidos, reatribuição de PID e disposição automática dos PIDs do programa, edição de SDT e idiomas de áudio, alteração de PNR, remoção de tabelas desnecessárias (SDT/CAT/NIT/TDT, teletexto, legendas), ajuste dos intervalos de PAT/PMT à TR 101 290; modos de taxa de bits, incluindo CBR com preenchimento até uma taxa de bits constante compatível com DVB.

  • Multiplexador MPTS — montagem de um multiplex a partir de programas individuais com geração de PSI/SI e uma saída em conformidade com a TR 101 290.

  • Demultiplexador — extração de programas individuais de um MPTS para SPTS independentes.

  • Transcodificador — transcodificação por hardware em GPU NVIDIA e Intel VPL, por software na CPU; vários codificadores a partir de um único decodificador (por exemplo, para taxa de bits adaptativa).

  • Analisador — controle de conformidade com a TR 101 290 (DVB) para SPTS e MPTS, detector de deriva de PCR, modelo de buffer T-STD, análise profunda do fluxo, analisador SCTE-35, detector CBR/VBR.

  • EPG e EIT — captura de EIT do ar para a base de EPG, importação de XMLTV, geração de EIT correto (present/following e schedule) no fluxo de saída, geração forçada de SDT.

  • Servidor EPG — fornecimento do XMLTV completo em /xmltv com restrição do conjunto de canais por login, para middleware OTT.

  • Fluxos de teste — gerador de sinal de teste integrado.

  • Meshwork — agrupamento de servidores em domínios com base no protocolo gossip de redes descentralizadas: status ao vivo dos nós, catálogo comum dos endereços e portas em uso (biblioteca de recursos), replicação de alertas por todo o domínio.

  • Contabilização de sessões e controle de acesso — limites de conexões por usuário, ACL por canal, login prefix/suffix para integração com middleware. Autorização de sessões de clientes em faturamento externo — verificação de cada sessão na conexão e reautorização periódica com revogação de acesso no meio da sessão (ciclo de vida no estilo RADIUS: Start / Interim / Stop); um HTTP connector universal para conectar o faturamento da operadora. A contabilização é feita separadamente para cada protocolo — HLS/DASH para OTT e PS1/SRT para o peering de fluxos.

  • Interface web — gerenciamento de todas as funções, papéis de administradores, perfis adaptáveis para estação de trabalho, tablet e telefone.

  • Certificados TLS automáticos (ACME) — emissão e renovação automáticas de certificados, recarga a quente de TLS; HTTPS e HTTP/3 «prontos para uso».

  • Analisador e monitoramento — controle da TR 101 290 (DVB) na entrada, alertas unificados entregues por Email, Telegram ou para um script externo, mosaico de canais.

Também estão disponíveis: redundância de fontes com comutação automática; integração com sistemas de monitoramento (Zabbix, Grafana, Prometheus, InfluxDB, Nagios); integração com faturamento externo para autorização de sessões de clientes; backup e exportação/importação de configurações.

Para radiodifusores DVB

Para as cabeças de rede de radiodifusão via satélite, cabo e terrestre (DVB-to-IP, remultiplexação, contribuição entre instalações), estão disponíveis:

  • Recepção a partir de placas DVB — DVB-S, DVB-S2, DVB-T, DVB-T2 e DVB-C com um conjunto completo de parâmetros de configuração; controle de LNB e DiSEqC 1.0, compartilhamento de LNB entre sintonizadores.

  • Scanner de transponders e varredura «cega» — percurso das listas de referência (satellites.xml, cables.xml, terrestrial.xml) com coleta de PSI/SI, construção da estrutura multiplex → programa e medição de SNR, nível e BER; busca de transponders não padronizados sem arquivo de referência.

  • Desembaralhamento — CI/CAM por hardware (EN 50221) com CAM integrado ao receptor DVB, e BISS-1 / BISS-E por software (chaves por PNR ou PLP, atualização a quente). Limpeza de acesso condicional na saída — remoção de ECM/EMM, CAT e descritores CA da PMT para obter um fluxo FTA limpo.

  • Descapsulação T2-MI (ETSI TS 102 773) — entrega simultânea do multiplex externo DVB-S/S2 e de todas as portadoras T2-MI aninhadas: recepção de DVB-T2 regional via satélite sem um gateway separado.

  • Monitor de sinal (femon) — medição contínua de lock, nível, SNR, BER e UCB com construção de gráficos ao longo do tempo.

  • Demultiplexador — extração de um programa individual (por PNR) de um transponder recebido para um SPTS independente.

Para radiodifusores OTT

Para operadoras IPTV/OTT e plataformas de distribuição, estão disponíveis:

  • Entrega OTT — HLS, Low-Latency HLS e MPEG-DASH sobre CMAF; entrega via HTTPS e HTTP/3 (QUIC); multitaxa de bits adaptativa (ABR) em uma única master playlist; segmentação alinhada a GOP/IDR; MPEG-TS bruto over HTTP para clientes TS.

  • Legendas WebVTT — decodificação de teletexto DVB e legendas DVB para WebVTT para players OTT, inclusive no arquivo.

  • DVR em rede — gravação de cada canal OTT em um arquivo em disco em paralelo com a distribuição; reprodução do arquivo pelos mesmos URLs HLS/DASH (deslocamento temporal e VOD), transição sem interrupções do arquivo → live, catch-up baseado em EPG, VOD adaptativo e arquivo CMAF, armazenamentos multidisco com retenção e limpeza automática.

  • Transcodificador e escada ABR — um único decodificador alimenta vários codificadores com resolução, taxa de bits e codec próprios (1toN); por hardware em GPU (NVIDIA, Intel VPL) ou por software na CPU.

  • Prontidão para CDN — segmentos endereçáveis por conteúdo com cabeçalhos immutable, cache-key normalizado e CORS para escalonamento atrás de um proxy reverso ou CDN.