---
title: Histórico de versões
url: https://doc.pstreamer.tv/pt/manual/whats_new.html
lang: pt-BR
product: Perfect Streamer
version: 1.13.3.445
---

# Histórico de versões

## versão 1.13.3.445 Beta

*02.06.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](manual.md#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/HLS* — *EXT-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 (`http` → `https` → `quic`). 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.
- **RTMP / RTMPS (publicação no YouTube / Facebook)**: publicação de **SPTS** em qualquer receptor RTMP — *YouTube*, *Facebook* etc. Formato single-program: um vídeo **H.264** / **HEVC** e no máximo uma faixa de áudio **AAC**; uma fonte multifaixa é restringida via *mpegts-pid-accept* / *mpegts-pid-reject*. **HEVC** é publicado via **Enhanced RTMP** (opção *allow-hevc*, ativada por padrão; quando desativada — apenas **H.264**). Layouts de faixas incompatíveis não são publicados, mas são informados nas estatísticas (*compatible*, *incompat-reason*, *video-codec*, *audio-codec*, *dropped-tracks*). Para *rtmps*, o Perfect Streamer conecta-se como cliente **TLS** (não há certificado de servidor; a verificação do certificado é a opção *tls-verify*, desativada por padrão). Configurações: *url*, *bind-if* (interface local / IP da conexão de saída), *client-timeout*, *allow-hevc*, *tls-verify*, *trace*.
- **RTMP / RTMPS (recepção, pull)**: o Perfect Streamer conecta-se como cliente RTMP a uma fonte *rtmp(s)://* e captura o fluxo (pull); o FLV é remultiplexado em **MPEG-TS**. Apenas **SPTS**; não há modo de escuta / ingestão de publicação (listen / push-ingest). Configurações: *url*, *bind-if*, *client-timeout*, *tls-verify*, *trace*. Em *GET /data/stream/<id>* — o estado da conexão e contadores de recepção (*rtmp-state*, *recv-frames*, *read-errors*).
- **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](ts_analyze.md#ts-analyze).
- Ferramentas: [MPTS Migrate Perfect Streamer Toolkit v1.0 — migração de identidade MPTS](mpts_migrate.md#mpts-migrate).
- 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 mode* → *Disable TSBPD*) graças ao sincronizador próprio do Perfect Streamer.
- [Correção dos dados do fluxo de entrada](tc.md#fix-par-framerate): *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](faq.md#flussonicsrt).

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](ott.md#adaptive).
- 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://](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.
