Histórico de versões

versão 1.13.2.444 Beta

31.05.2026

  • OTT (Low-Latency HLS / DASH sobre CMAF): um novo modo de entrega OTT/HLS/LL-HLS/LL-Dash (ott-hls = 3) — o multiplexador integrado gera MP4 / CMAF fragmentado (fMP4), sobre o qual são entregues MPEG-DASH (agora sobre CMAF em vez de MPEG-TS) e Low-Latency HLS em um novo endpoint (caminho …/llhls/…). O player inicia a reprodução sem esperar o segmento completo: a playlist de mídia LL-HLS é dividida em partial segments («parts»), e são aplicados o recarregamento bloqueante da playlist (o servidor retém a requisição até o próximo part ficar pronto) e a dica de pré-carregamento EXT-X-PRELOAD-HINT.

  • OTT (Low-Latency: configurações e sincronização): a duração-alvo de um part é definida pela configuração Part Target Duration (ms, aplicada em tempo real sem reiniciar o fluxo); a opção Enable TS Chunk determina se o HLS MPEG-TS legacy (playlist …/hls/…) é emitido em paralelo — quando desativada, apenas os segmentos fMP4 vão para o disco e a CPU. Para uma latência baixa precisa, foram adicionados aos manifestos Producer Reference Time (prft) e UTCTiming, que vinculam o tempo de mídia ao UTC.

  • DVR (inicialização do subsistema): um arquivo persistente em disco é gravado em paralelo ao segmentador live integrado para HLS / MPEG-DASH OTT, usa a mesma segmentação e as mesmas URLs da sessão OTT — o modo de reprodução é alternado por um parâmetro de consulta. No modo OTT/HLS/LL-HLS/LL-Dash, o arquivo mantém dois índices independentes — um para os chunks MPEG-TS e outro para os segmentos fMP4 / CMAF —, de modo que o VOD é servido no mesmo contêiner que o live. Descrição completa do DVR.

  • DVR (reprodução): VOD via HLS e MPEG-DASH por meio dos parâmetros de consulta t=<epoch> (momento de início, t=0 — desde o começo do arquivo) e d=<sec> (duração da janela, vazio ou 0 — «até o momento atual»), bem como vinculação ao EPG via epg=<epoch> (o próprio servidor insere start e duration do evento ativo como limites da janela). Uma playlist VOD HLS fechada com os marcadores EXT-X-PLAYLIST-TYPE:VOD e EXT-X-ENDLIST; um DASH MPD estático (@type=»static», mediaPresentationDuration fixo) com divisão automática em vários Period nas interrupções de gravação. As solicitações além do arquivo são normalizadas para os limites disponíveis sem erros.

  • DVR (VOD adaptativo): para os grupos adaptativos HLS e DASH, apenas as 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.

  • DVR (proteção e entrega): enquanto uma sessão VOD está aberta, a limpeza size-based e por janela deslizante não toca nos chunks dentro de sua janela (a proteção é liberada por timeout ou FIN); uma transição transparente VOD → live-edge se o reprodutor alcançar o limite direito da janela — o segmento é entregue a partir da memória live sem redirecionamentos; o cache da playlist VOD entrega as requisições repetidas do mesmo index.m3u8 / index.mpd idênticas byte a byte (conveniente para a CDN).

  • DVR Storage (configurações de armazenamento): vários armazenamentos simultâneos, cada um com um limiar Max Usage, um período Cleanup Interval, um antirrejeição Disk Pressure Grace, um limite superior de exclusão por ciclo Disk Pressure Cut, um limiar de emergência Disk Emergency Bytes e os estados Ready / Error.

  • DVR (configurações do fluxo): Storage Hours — profundidade do arquivo em horas com limpeza por janela deslizante (o limite superior está fixado em 90 dias), e Storage Min Hour — um limite inferior protegido que a limpeza size-based não remove nem mesmo sob pressão de disco.

  • DVR (legendas): o WebVTT é gravado no arquivo em paralelo com os chunks TS, com um índice por PID; a lista de reprodução VOD de legendas é servida nas mesmas URL (para DASH o cabeçalho X-TIMESTAMP-MAP é removido em tempo real). Os chunks de legendas sem cue não são gravados em disco — um chunk de tamanho zero é sintetizado na leitura, o que reduz a carga do sistema de ficheiros em canais com legendas esporádicas.

  • DVR (manutenção): um coletor em segundo plano de arquivos «órfãos» (a execução inicial cerca de um minuto após a inicialização, depois a cada hora e ao acionar disk pressure; proteção contra condição de corrida com o writer por mtime), numeração monótona de chunks entre reinícios do serviço; corrigido um modo em que a limpeza em segundo plano por volume e o coletor podiam não iniciar.

  • DVR (observabilidade e monitoramento): GET /data/dvr-storage-list retorna, para cada armazenamento, State, Total / Free / Used Bytes, Used %, Archived Bytes, Pressure Since Sec, o indicador de uma operação em segundo plano ativa (active-task: gc-orphans / disk-pressure-trim / none) com sua duração e informações sobre as últimas execuções de limpeza, bem como uma lista dos fluxos vinculados com os atributos retention-hours, archived-sec, archived-bytes e active; o tamanho do arquivo é adicionalmente detalhado por contêiner (TS / MP4). No nível do fluxo, GET /data/stream/<id> expõe a métrica storage-gap-percent (porcentagem de lacunas temporais no arquivo), e seu histograma por buckets de tempo é servido pelo novo endpoint GET /data/dvrstat — para desenhar a escala do arquivo DVR na interface de administração com a marcação dos eventos de gravação e da atividade de legendas.

  • OTT (segmentação por IDR): a segmentação de HLS e MPEG-DASH distingue um IDR de um I-frame comum nos fluxos H.264 / HEVC. Em conteúdo closed-GOP, os limites dos segmentos são alinhados aos IDR — cada chunk começa com um verdadeiro ponto de acesso aleatório (SPS+PPS+IDR e, em HEVC, considerando ainda o NAL VPS separado), e o leitor consegue abrir o fluxo a partir de qualquer segmento de forma garantida; em fontes open-GOP / sem IDR, o limite é o I-frame mais próximo.

  • OTT (métricas do analisador): novas métricas no fluxo de vídeo — idr-int-max / avg (intervalo IDR) e kf-int-max / avg (intervalo GOP). Pela sua relação, o administrador vê de imediato o tipo de estrutura GOP: closed-GOP (idr-int ≈ kf-int) ou open-GOP (idr-int ausente). Os nomes das chaves XML/JSON permanecem iguais para a compatibilidade retroativa.

  • OTT HLS (playlist): EXT-X-VERSION é escolhido por padrão conforme o modo HLS — OTT/HLS e OTT/HLS/LL-HLS/LL-Dash resultam em EXT-X-VERSION:6 com EXT-X-INDEPENDENT-SEGMENTS e o atributo CHARACTERISTICS em EXT-X-MEDIA TYPE=SUBTITLES (no OTT/HLS/LL-HLS/LL-Dash, o master legacy …/hls/… também emite um EXT-X-MEDIA de legendas), Peering/HLSEXT-X-VERSION:3 para compatibilidade com clientes antigos (o parâmetro de consulta ?v= substitui o padrão). O valor EXT-X-TARGETDURATION agora reflete a duração real máxima do segmento (seção 4.3.3.1 da RFC 8216), e não a configuração chunk-min-interval — com a segmentação alinhada aos GOP, o manifesto não viola o padrão, e o hls.js não reduz pela metade o intervalo de atualização da playlist nem gera falsos bufferStalledError.

  • HTTP/3 (QUIC): um servidor integrado baseado em ngtcp2 + nghttp3 serve HLS e MPEG-DASH sobre QUIC — habilitado pela configuração HTTP/3 Enable do servidor web (porta HTTP/3 Port, UDP, por padrão coincide com a porta HTTPS), suporta 0-RTT. Low-Latency HLS / DASH são entregues sobre QUIC de forma incremental (chunked) — as parts são enviadas ao cliente à medida que ficam prontas, sem esperar o segmento completo. No transporte QUIC são aceitas apenas rotas OTT; os caminhos administrativos permanecem em HTTPS/HTTP. O IP real do cliente é transmitido pelo cabeçalho interno x-pss-peer-addr e é contabilizado nos peers ativos sem ser substituído pelo endereço de loopback. A alternância de HLS / DASH para HTTP/3 também é ativada pelo parâmetro de consulta ?h3 — para alternar uma sessão específica para fins de teste sem reconfigurar o cliente.

  • Pares ativos: timeout uniforme de sessão OTT de 60 segundos independentemente do transporte; a atualização do registro do cliente em uma troca de esquema é feita apenas «para cima» por prioridade (httphttpsquic). O atributo ott-type em http-clients agora contém um valor composto da forma <PROTO>/<scheme> (PROTO = HLS / DASH / HTTP; scheme = http / https / quic) — a UI de administração vê tanto o protocolo OTT quanto o transporte de rede real de cada cliente.

  • PS1 output: na saída PS1 foi implementado um tratamento suave da comutação de entrada do stream. Em um pico de fila durante a comutação de fonte, os pacotes mais antigos são descartados silenciosamente, enquanto os seqID / TS dos clientes permanecem contínuos — os pares receptores se viram com o mecanismo retr padrão, sem reiniciar a conexão com StateError. O contador de pacotes descartados é visível nas estatísticas estendidas da saída PS1.

  • SPTS / TR 101 290: nos fluxos de entrada foi ativado um compensador de desvio de PCR — o desvio lento do oscilador de referência da fonte em relação ao relógio local é absorvido por um deslocamento suave sync DT em segundo plano, sem saltos visíveis na saída. Controlado pelas configurações de stream Sync Drift Compensation (ativado por padrão) e Sync Drift Soft Window (ms).

  • SPTS / TR 101 290: uma regressão linear de PCR em janela larga mede drift (ppm) e PCR accuracy (ns conforme a seção P2.3) contra o ritmo de referência. As métricas pcr-drift-max / avg, pcr-acc-max-ns, bem como os intervalos pcr-int, pat-int, pmt-int são expostos em GET /data/stream/<id> e gravados no BD de estatísticas históricas (as novas tabelas são visíveis para Resetting Stat).

  • SPTS / T-STD: um analisador do buffer de vídeo do decodificador de referência (T-STD, ISO/IEC 13818-1 §2.4.2). A capacidade de MBn é selecionada conforme o stream type do PID de vídeo; a drain-rate se estabiliza em um «aquecimento» de 1 segundo conforme o relógio PCR (não conforme o relógio do sistema do host — assim, o analisador não reage às pausas do escalonador de CPU). Os contadores tstd-video-overflows / underflows / max-fill / drain-bps são expostos em GET /data/stream/<id> e alimentam tr101290-alert.

  • SPTS: detector em runtime do modo de taxa de bits do multiplex — o atributo bitrate-mode-detected (cbr / vbr / unknown) baseado na comparação das taxas de 5 segundos e 60 segundos. As verificações pcr-acc e tstd-video em tr101290-alert são automaticamente suprimidas em VBR detectado — onde, de outro modo, produziriam falsos positivos.

  • Analisador para inserção de publicidade (ad-insertion): no fluxo SPTS de entrada é construído um «passaporte» de codecs — um passaporte de vídeo (SPS completo, perfil e nível H.264 / HEVC) e um passaporte de áudio (MPEG Audio, AC-3, AAC nos formatos ADTS e LATM) —, e as seções SCTE-35 (splice_info_section) são analisadas com a marcação dos pontos de emenda. Em GET /data/stream/<id> (com a análise SPTS contínua ativada) são exibidos os sinais de limites de acesso e de emenda — GOP, RAI, splice-point, eventos SCTE-35; a configuração Splice Point Notify At define a antecedência da notificação do ponto de inserção. Os dados estão preparados para a inserção de publicidade no lado do servidor.

  • Assistente de IA para reclamações: um novo endpoint GET /data/stream/<id>/ai-complaint-prompt entrega um prompt em inglês pronto para qualquer modelo de chat, que instrui o modelo a redigir uma carta oficial de reclamação ao provedor enumerando as violações detectadas de TR 101 290 / ISO/IEC 13818-1. O prompt contém exatamente os mesmos tokens e valores medidos que tr101290-alert; o nome do stream e o URI da fonte não entram no prompt — é usado o marcador <Stream Designation>, que o operador preenche manualmente. O idioma da carta é escolhido na resposta ao prompt.

  • Portal web (papéis): as configurações do servidor, o EPG e a gestão da lista de contas de administrador são permitidos apenas ao papel Admin; o papel RestrictAdmin pode pausar streams e canais, mas não alterar as demais configurações; o papel Viewer é apenas de visualização. As rotas POST são fechadas por padrão, e qualquer nova operação HTTP exige permissão explícita para um papel reduzido — o acesso não é ampliado silenciosamente.

  • Servidor (memória): devolução periódica da memória livre das arenas do glibc ao sistema (malloc_trim a cada 30 s) e limitação do número de arenas através da variável de ambiente MALLOC_ARENA_MAX na unidade do systemd — elimina o crescimento gradual do RSS durante o funcionamento prolongado com dezenas de fluxos, sem fugas lógicas.

  • Filtro MPEG-TS: o ajuste Filter Teletext volta a descartar ambos os tipos de fluxos PES de teletexto (clássico e subtitles) após a reclassificação interna no analisador.

  • MPTS input: o transporte RTSP foi removido da lista dos permitidos para MPTS — o RTSP é single-program e aplicável apenas como fonte SPTS.

  • 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 erro 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.

  • Nova possibilidade 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». Exibe informações resumidas sobre os fluxos ativos em transcodificação (decoder e encoder), as fontes, o tempo de execução e o 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 da 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 da 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.