Histórico de versões

versão 1.13.1.436

12.05.2026

  • Lançamento do subsistema DVR completo: um arquivo persistente em disco é gravado em paralelo ao segmentador live HLS/DASH OTT integrado, com a mesma segmentação e os mesmos URLs de sessão OTT — o modo de reprodução é alternado por um parâmetro query.

  • Reprodução do arquivo via HLS e MPEG-DASH: parâmetros query t=<epoch> (instante de início, t=0 — desde o começo do arquivo) e d=<sec> (duração da janela, vazio ou 0 — «até agora»); requisições além dos limites do arquivo são normalizadas para o intervalo disponível sem erros.

  • Playlist VOD HLS fechada com os marcadores obrigatórios EXT-X-PLAYLIST-TYPE:VOD e EXT-X-ENDLIST — o player vê a duração e suporta busca.

  • DASH MPD estático para o arquivo (@type=»static», mediaPresentationDuration fixo, SegmentURL explícitos); divisão automática em vários Period quando existem interrupções de gravação no intervalo selecionado — os players (VLC, dashjs, Shaka) buscam através dos limites de período sem configuração especial.

  • VOD adaptativo para grupos adaptativos HLS e DASH: apenas variantes vinculadas a um armazenamento DVR figuram no manifesto, cada qualidade é um Representation separado dentro dos Period comuns, e a troca de qualidade funciona sem reabrir o manifesto.

  • VOD vinculado ao EPG pelo parâmetro query epg=<epoch>: o servidor localiza o evento EPG ativo no instante indicado e aplica seu start e duration como limites da janela — útil para um catálogo de programas quando a UI não precisa calcular os limites exatos.

  • Gravação de legendas WebVTT no arquivo em paralelo com os chunks TS, indexadas por PID; a playlist VOD de legendas é servida nos mesmos URLs, e para DASH o cabeçalho X-TIMESTAMP-MAP é removido em tempo real para compatibilidade com players DASH.

  • Seção de ajustes DVR Storage: vários armazenamentos simultâneos, cada um com limiar Max Usage, período Cleanup Interval, antirrebote Disk Pressure Grace, teto de exclusão por ciclo Disk Pressure Cut, limiar de emergência Disk Emergency Bytes com histerese × 2 e estados Ready / DiskFullDegraded / Error.

  • Ajustes a nível de fluxo em Stream / OTT: Storage Hours (profundidade do arquivo em horas com limpeza por janela deslizante) e Storage Min Hour (limite inferior protegido — as últimas N horas não são removidas pela limpeza size-based, mesmo sob pressão de disco).

  • Proteção de sessões VOD ativas: enquanto uma sessão estiver aberta, a limpeza size-based e por janela deslizante não toca nos chunks da sua janela — o cliente pode buscar dentro do seu intervalo de forma garantida; a proteção é liberada automaticamente ao expirar ou em FIN.

  • Transição transparente VOD → live-edge: se o player solicitar um segmento além de vodEnd (por exemplo, ao atingir o fim do arquivo), o servidor entrega automaticamente o segmento da memória live — sem redirecionamentos nem reautorização.

  • Cache da playlist VOD para requisições repetidas do mesmo index.m3u8 / index.mpd: a resposta é entregue byte a byte idêntica sem reconstrução — útil para uma CDN à frente do Perfect Streamer.

  • Scanner em segundo plano para arquivos «órfãos»: uma vez por hora, cada armazenamento verifica arquivos em disco não registrados no índice (com proteção contra corrida com o writer baseada em mtime, limiar de 60 segundos) e os remove sem intervenção do administrador.

  • Estatísticas runtime por armazenamento em GET /data/dvr-storage-list: State, Total / Free / Used Bytes, Used %, Archived Bytes, Attached Streams, Pressure Since Sec — para monitoramento e a UI de administração.

  • Documentação: Descrição completa do DVR.

  • Outras melhorias e correções de erros.

versão 1.12.3.433

09.05.2026

  • Scanner DVB para DVB-S/S2, DVB-C e DVB-T/T2: busca de transponders e composição da lista de programas, com opção de aplicar os parâmetros encontrados diretamente nas configurações do adaptador DVB.

  • Scanner DVB: as referências de transponders são carregadas a partir de arquivos no formato Enigma2 (satellites.xml, cables.xml, terrestrial.xml) no diretório de configurações.

  • Scanner DVB: modo blind scan para DVB-S/S2 e DVB-C/T/T2 — varredura de frequências, polarizações e taxas de símbolos sem referência de transponders.

  • Scanner DVB: para cada programa detectado são indicados PNR, nome do serviço, provedor, o indicador scrambled (derivado de free_CA_mode na SDT com fallback via PMT) e os principais PID (vídeo, áudio, PCR).

  • Descrambler de hardware BISS-1 e BISS-E para recepção de canais cifrados a partir de placas DVB. As chaves são atribuídas por programa ou por PLP individual em modo T2-MI; ambos os formatos de chave são suportados (12 ou 16 caracteres hex, com verificação automática dos bytes de controle BISS-1).

  • Suporte a T2-MI multi-fluxo (ETSI TS 102 773): vários T2-MI carrier em um mesmo transponder, seleção de PLP por serviço, modos de seleção carrier PID automático e manual, filtragem por TSID.

  • Suporte a MPEG-DASH na saída HLS OTT: geração de um manifesto MPD no perfil mp2t-simple com os mesmos segmentos do HLS.

  • Suporte a legendas WebVTT em HLS OTT: decodificação automática de legendas de teletexto, segmentação da faixa de legendas nos limites dos segmentos HLS e sua publicação na playlist. Controlado pela opção ott-webvtt do fluxo.

  • Decodificador de legendas baseado em teletexto (ETSI EN 300 706): tabelas completas de alfabetos nacionais, montagem correta das linhas da página e entrega das legendas ao player.

  • Multiplexador MPTS: detecção automática do Service Type a partir do PMT (HD/SD H.264, HEVC, MPEG-2, rádio digital etc.) com a possibilidade de sobrescrita manual pelo ajuste Service Type.

  • Multiplexador MPTS: remapeamento manual de PID (mpegts-pid-old / mpegts-pid-new) com proteção contra colisões na seleção automática de PID dos fluxos elementares vizinhos.

  • Multiplexador MPTS: passagem de fluxos elementares de serviço (DSM-CC, AIT, SCTE-35) marcados pelos descritores correspondentes no PMT — anteriormente, tais fluxos eram filtrados incondicionalmente.

  • Multiplexador MPTS: o limite superior do bitrate agregado foi elevado de 64 para 128 Mbit/s.

  • Seção de ajustes DVR Storage: anexação de armazenamentos DVR e sua vinculação a fluxos SPTS (parâmetro dvr-storage) — preparação para a funcionalidade de gravação.

  • Suporte para dispositivos ASI.

  • Transcodificador: suporte a fluxos sem frames IDR.

  • Transcodificador: perfil do codificador de áudio 5.1 com correção de loudness. Correção de loudness ao transcodificar de 5.1 para estéreo/mono.

  • Cache de servidor do Perfect Streamer e reverse-proxy externo (nginx) para sistemas de alta carga.

  • Integração com Prometheus, Telegraf / InfluxDB.

  • Ferramentas: TS Analyze Perfect Streamer Toolkit v2.2 — TR 101 290.

  • Ferramentas: MPTS Migrate Perfect Streamer Toolkit v1.0 — migração de identidade MPTS.

  • Correções de erros e outras melhorias.

  • Publicada a versão 1.2.0.95 dos transcodificadores pstreamer-tcsw e pstreamer-tcnv.

  • Publicada a versão 1.0.0.28 do transcodificador pstreamer-ivplv (Intel VPL).

versão 1.11.1.420

07.04.2026

  • Muxer MPTS refeito. O bitrate é definido no input muxer. Conformidade com TR 101 290 e T-STD.

  • RTSP input.

versão 1.11.1.417

31.03.2026

  • SPTS Stream / MPEG-TS: adicionado o ajuste Bitrate Mode.

  • SPTS Stream: adicionado Restamp PCR para conformidade com TR 101 290.

  • SRT: correções de deadlock sob alta carga.

  • Correções de erros e outras melhorias.

versão 1.11.1.407

13.03.2026

  • Transcodificador: adicionado suporte ao formato Variable Frame Rate (VFR).

  • Transcodificador: adicionado suporte ao perfil HEVC Main10 com bt.709 (SDR) e bt.2020 (HDR).

  • Transcodificador: adicionada opção para converter os formatos SD BT.470-2 (PAL) e SMPTE 170M (NTSC) para BT.709.

  • Transcodificador: adicionado o preset de resize «Upscale SD→HD». Aplica-se a fontes SD PAL/NTSC; interlace não é suportado, faça deinterlace se necessário.

  • Transcodificador: corrigido bug crítico de travamento do processo ao descarregar o encoder Nvidia. Ele prejudicava o transcodificador e exigia reinício manual do stream.

  • Streamer: corrigido um bug crítico no analisador de vídeo (H.264 e HEVC) que causava carga de CPU anormalmente alta e podia bloquear o streamer.

  • Adicionado suporte ao formato interlace/alternate 8 bit/10 bit no transcodificador TCNV.

  • Melhoria da qualidade de imagem do TCNV; pós-processamento em Nvidia CUDA aprimorado.

  • Transcodificador de output: estatísticas estendidas.

  • Adicionado suporte a IGMP v3 SSM.

  • Possibilidade de definir um nome personalizado do stream no link HLS/HTTP em vez do ID.

  • SRT input/output: parâmetro AES Type

  • Cópia conveniente dos links dos fluxos de saída.

  • Formulário de busca/filtragem de peers ativos.

  • Correções de erros e outras melhorias.

  • Publicada a versão 1.2.0.86 dos transcodificadores pstreamer-tcsw e pstreamer-tcnv.

versão 1.11.1.384

21.12.2025

  • Transcodificador: adicionado suporte a Interlace Alternate (dois campos entrelaçados separados no fluxo).

  • Queda significativa da carga de CPU na recepção de fluxos SRT (SRT input Caller modeDisable TSBPD) graças ao sincronizador próprio do Perfect Streamer.

  • Correção dos dados do fluxo de entrada: Fix PAR (correção do Pixel Aspect Ratio) e Fix Framerate (configurado quando os dados de framerate estão ausentes no SPS do fluxo, necessário para a posterior transcodificação do fluxo).

  • Nova configuração do modo HLS/HTTP: Auto — detecção do modo pelo Content-Type.

  • Aprimoramentos relacionados ao tratamento de legendas e teletexto.

  • Aprimoramento da importação de playlists UDP.

  • Correções de erros e outras melhorias.

  • Publicada a versão 1.0.0.70 dos transcodificadores pstreamer-tcsw e pstreamer-tcnv.

versão 1.11.1

19.10.2025

  • Suporte a Debian 13/Ubuntu 25 e RHEL 10/AlmaLinux 10.

  • Para os transcodificadores Nvidia enc e Software CPU o requisito de GLIBC foi reduzido de 2.34 para 2.28: suporte a Debian 10 e AlmaLinux 8.

  • Adicionada a escolha dos perfis Main e High para transcodificadores H.264.

  • Novo recurso output file — gravar o fluxo em um arquivo TS ou enviar a qualquer dispositivo (incluindo SDI) listado em /dev.

  • Novo recurso input file — reprodução cíclica do vídeo a partir de um arquivo TS.

  • Melhoria do transcodificador.

  • Adicionado tratamento de Conditional Access MPEG-TS (CA): ECM e EMM.

  • Correção do esvaziamento do buffer HLS OTT ao desligar o fluxo.

  • Novo recurso Jitter Auto sync.

  • Melhor compatibilidade na recepção de links HLS não padrão.

  • Melhor compatibilidade do servidor EPG com fontes XMLTV.

  • Outras melhorias e correções de erros.

versão 1.10.1.364

20.08.2025

  • Gerador Test Stream — sinais de teste (padrões de teste).

  • Funcionalidade do peer login anonymous: receber fluxos sem autenticação.

  • Autorização do peer por faixa de endereços IP.

  • Opção do peer Login is ip — autorização por IP (ou faixa de IP) em vez de login.

  • Melhoria da funcionalidade do HLS adaptativo.

  • Melhoria da qualidade de imagem para o transcodificador Nvidia.

  • Correção de CBR para H.264 no transcodificador Software CPU.

  • Atualização da biblioteca OpenSSL para a versão 3.0.9.

  • O scroll da tabela de fluxos na lista foi refeito.

  • Outras melhorias e correções de erros.

  • Publicada a versão 1.0.0.57 dos transcodificadores pstreamer-tcsw e pstreamer-tcnv.

Particularidades da migração a partir de versões anteriores:

Devido a mudanças nos mecanismos de autorização por IP e por faixa de endereços IP para recepção no software «Flussonic», para os peers criados no «Perfect Streamer» com autorização por IP é necessário usar links no formato: srt://Stream_IP:port?streamid=*

Antes, em vez de *, era usado o IP do servidor de recepção com «Flussonic», ex.: srt://Stream_IP:port?streamid=Your_IP

A partir da versão 1.10.1.364 a recepção do fluxo nesse formato deixará de funcionar.

Mais detalhes sobre receber SRT do «Perfect Streamer» no «Flussonic» em FAQ.

Devido a mudanças nos mecanismos de identificação de placas de vídeo, será necessário re-vincular as placas de vídeo no transcodificador. Para isso, abra as configurações de transcoder-output, verifique se o dispositivo correto está selecionado (Device ID) e salve as configurações independentemente de o dispositivo selecionado ter sido alterado ou não.

versão 1.10.1

30.06.2025

  • Geração de HLS adaptativo. Descrição na documentação.

  • Renovação automática de certificados SSL Let’s Encrypt via certbot.

  • Adicionado suporte a LCN (Logical Channel Number).

  • Adicionada a exibição e a análise de marcadores SCTE-35 no fluxo.

  • Melhorias no transcodificador software. Melhor qualidade de imagem e CBR corrigido para MPEG-2.

  • O GStreamer e os codecs já estão integrados nos pacotes das distribuições tcsw e tcnv (a instalação do GStreamer não é mais obrigatória — pode ser necessária apenas para o funcionamento de RTSP, RTMP e da tabela de teste (Test stream)).

  • GStreamer embutido atualizado para a versão 1.26.

  • O transcodificador Nvidia (tcnv) funciona com qualquer versão do CUDA; sem dependência rígida da 12.5.

  • A configuração Deinterlace do transcodificador Nvidia foi movida do ajuste geral da GPU para o input de cada fluxo codificado — individual, como no método software.

  • Melhoria no servidor EPG e nos modos SSL para EPG e HTTP.

  • Correção de erros.

versão 1.9.2.340

07.05.2025

  • Adicionado suporte a Video Passthrough no modo transcodificador. Nesse modo o vídeo passa como está; só o formato e o bitrate do áudio mudam.

  • Adicionadas as configurações NV lookahead e bframe para o transcodificador Nvidia.

  • Adicionado suporte a áudio na entrada MPEG-1 Layer 1, 2, 3 (mp3).

  • A seção Transcodificadores do menu lateral esquerdo foi refeita e detalhada.

  • Estabilidade e compatibilidade do transcodificador melhoradas com diversos fluxos de TV.

  • Melhorias no servidor EPG.

  • Aprimoramentos no servidor HTTPS, EPG SSL e HLS SSL.

  • Adicionado suporte a links HLS em que a playlist aponta para outra playlist com uma nova sessão.

  • Outras melhorias e correções de erros.

  • Publicada a versão 0.9.6.34 dos transcodificadores pstreamer-tcsw e pstreamer-tcnv.

versão 1.9.2

31.03.2025

  • (Beta) Adicionada a funcionalidade de transcodificador baseada em Nvidia Encoder e Software CPU. Suporte aos formatos HEVC (H.265), H.264 e MPEG-2 em todas as resoluções de 4K a SD.

  • A seção «Monitor do Sistema» foi aprimorada com exibição da carga das GPUs Nvidia por gpu, memory, encoder e decoder.

  • Nova seção «Transcodificadores». Mostra resumo dos fluxos ativos em transcodificação (decoder e encoder), fontes, tempo de execução e status.

  • Na seção «Transcodificadores» há log para cada fluxo em transcodificação com descrição detalhada do status e dos possíveis erros e suas causas.

  • Seção «adaptadores DVB» restaurada. Recepção de canais via cartões DVB-S/S2, DVB-C, DVB-T2; análise do sinal e dos fluxos recebidos.

  • Melhorias no protocolo de transporte RIST.

  • Aprimoramentos e melhorias no servidor EPG.

  • Melhoria do analisador embutido de fluxos de canais de TV.

  • Melhorias e correções de erros no portal web.

  • Adicionada a possibilidade de substituir PIDs em fluxos SPTS.

  • Adicionada a exibição de TS ID e TS Net ID no bloco Stream Info da página do fluxo MPTS.

  • Melhorada a manipulação de PIDs nos fluxos.

  • Outras melhorias e correções de erros.

versão 1.9.1

10.02.2025

  • Melhorias e ajustes no multiplexador.

  • Modo Stuffing: PCR e Realtime (system clock) para SPTS e MPTS.

  • Correção de erros.

versão 1.8.1.315

02.01.2025

  • Listas de controle de acesso aos fluxos nos peers.

  • Adicionadas opções de login e senha para HLS/HTTP input.

  • Melhorada a compatibilidade do login e senha por SRT com software de terceiros.

  • Melhoria de funcionamento e otimização de desempenho.

  • Correção de erros.

versão 1.8.1

28.11.2024

  • Melhoria de desempenho do modo HLS OTT.

  • Melhoria de usabilidade.

  • Aprimoramento da exportação de playlist.

  • Correção de erros.

versão 1.7.1.300

04.09.2024

  • Melhoria de desempenho ao trabalhar com SRT.

  • Melhoria de usabilidade.

  • Melhor compatibilidade ao trabalhar com HLS.

  • Melhoria das operações em grupo com fluxos.

  • Importação aprimorada de canais a partir de playlists, suporte aos protocolos de transporte UDP e RTP na saída ao gerar saídas automaticamente.

  • Indicador de taxa por PID.

  • Correção de erros.

versão 1.7.1

08.02.2024

  • Otimização e refatoração do código, redução significativa da carga de CPU.

  • Modos de operação do HLS: Peering e OTT.

  • Exportação de canais de TV em diversos protocolos de transporte para uma playlist .m3u8.

  • Importação de canais a partir de uma playlist em diversos protocolos de transporte, com posterior configuração da saída dos fluxos no protocolo escolhido e na faixa de portas indicada.

  • Clonagem de fluxos.

  • Operações em grupo com fluxos: clonagem e remoção.

  • Melhoria de usabilidade do programa.

  • Diversas melhorias e correções de erros.

versão 1.6.1

15.10.2023

  • Importação de XMLTV de fontes externas.

  • Servidor XMLTV.

  • Gerador de EIT para fluxo SPTS e multiplexador.

versão 1.6

15.08.2023

  • Multiplexador MPEG-TS.

versão 1.5.1

18.04.2023

  • Restrições para Peer: pausa, limite por data, limites do número de sessões por protocolo.

  • Adicionado o recurso Stream Name e suporte para cirílico.

  • Ordenação por canais desativados e ativados.

  • Biblioteca SRT atualizada.

  • Corrigido o funcionamento do analisador.

  • Outras melhorias e correções.

versão 1.5

28.12.2022

  • OTT http/hls output.

  • Suporte a HTTPS para servidores web e HTTP.

  • Analisador de fluxos avançado.

  • Correções de erros.

versão 1.4.3

12.09.2022

  • Otimização do programa: redução da carga de CPU.

  • A configuração de bitrate do stream foi removida.

  • O input HTTP foi removido; este protocolo agora é suportado pelo input HLS.

  • Para HLS, adicionado suporte a https:// e redirecionamentos.

versão 1.4.2

27.05.2022

  • Suporte ao protocolo de transporte RIST.

  • Correção de marcas de PCR quebradas (PCR Fix).

  • Recepção e envio de fluxos SRT no modo Listener.

  • Correção de erros.

versão 1.4

16.12.2021

  • Analisador MPEG-TS para CAT/ECM/EMM.

  • Opções de filtragem para CAT/ECM/EMM.

  • Gráfico de perdas do fluxo de entrada.

  • Melhorias na interface web.

  • Correções de erros.

versão 1.3

14.11.2021

  • Dispositivos DVB — recepção e análise de fluxos. Controle de qualidade.

  • Demultiplexação MPTS para fluxos DVB e MPTS.

  • Tema contrastado da interface web.

  • Configurações locais da interface web: tema, fuso horário.

  • Correções de erros.

versão 1.2

01.09.2021

  • Trabalho com EPG.

  • Exportação XMLTV.

  • Correções de erros.

versão 1.1

26.08.2021

  • Recepção e transmissão de fluxos MPTS. Análise de conteúdo.

  • Fluxos criptografados.

  • Exibição de parâmetros adicionais dos fluxos MPEG-TS — EPG, teletexto, legendas.

  • Opções adicionais de filtragem de fluxos MPEG-TS — EPG, teletexto, legendas.

versão 1.0

11.07.2021

Primeira versão pública.