Changelog¶
version 1.13.1.436¶
12.05.2026
Full DVR subsystem launch: a persistent on-disk archive is written in parallel with the built-in HLS/DASH OTT live segmenter, using the same segmentation and the same OTT-session URLs — playback mode is switched by a query parameter.
Archive playback over HLS and MPEG-DASH: query parameters t=<epoch> (start moment, t=0 — from the beginning of the archive) and d=<sec> (window duration, empty or 0 — “until now”); requests beyond the archive boundaries are normalized to the available range without errors.
Closed HLS VOD playlist with the required EXT-X-PLAYLIST-TYPE:VOD and EXT-X-ENDLIST markers — the player sees the duration and supports seeking.
Static DASH MPD for the archive (@type=”static”, fixed mediaPresentationDuration, explicit SegmentURL); automatic split into multiple Period elements when recording gaps exist within the selected interval — players (VLC, dashjs, Shaka) seek across period boundaries without special configuration.
Adaptive VOD for HLS and DASH adaptive groups: only variants bound to a DVR storage are included in the manifest, each quality is a separate Representation inside the shared Period elements, and quality switching works without re-opening the manifest.
VOD bound to EPG via the epg=<epoch> query parameter: the server finds the EPG event active at the given moment and substitutes its start and duration as the window boundaries — convenient for a program catalog where the UI is not required to compute exact boundaries.
WebVTT subtitle recording into the archive in parallel with TS chunks, indexed by PID; the VOD subtitle playlist is served on the same URLs, and for DASH the X-TIMESTAMP-MAP header is stripped on the fly for compatibility with DASH players.
DVR Storage settings section: multiple concurrent storages, each with a Max Usage threshold, a Cleanup Interval period, Disk Pressure Grace debounce, a per-cycle deletion cap Disk Pressure Cut, an emergency threshold Disk Emergency Bytes with × 2 hysteresis, and Ready / DiskFullDegraded / Error states.
Stream-level settings in Stream / OTT: Storage Hours (archive depth in hours with sliding-window cleanup) and Storage Min Hour (protected lower bound — the last N hours are not removed by size-based cleanup even under disk pressure).
Protection of active VOD sessions: while a session is open, size-based and sliding-window cleanup do not touch chunks within its window — the client is guaranteed to be able to seek within its range; protection is released automatically on timeout or FIN.
Transparent VOD → live-edge transition: if the player requests a segment beyond vodEnd (for example, after reaching the end of the archive), the server automatically serves the segment from live memory — with no redirects and no re-authorization.
VOD playlist cache for repeated requests of the same index.m3u8 / index.mpd: the response is delivered byte-for-byte identical without rebuilding — convenient for a CDN in front of Perfect Streamer.
Background scanner for orphaned files: once an hour, each storage checks for on-disk files that are not registered in the index (with a writer-race guard based on mtime, 60-second threshold) and removes them without administrator intervention.
Runtime per-storage statistics in GET /data/dvr-storage-list: State, Total / Free / Used Bytes, Used %, Archived Bytes, Attached Streams, Pressure Since Sec — for monitoring and the admin UI.
Documentation: Full DVR description.
Other bugfixes and improvements.
version 1.12.3.433¶
09.05.2026
DVB scanner for DVB-S/S2, DVB-C and DVB-T/T2: transponder discovery and program-list compilation, with the option to apply the discovered parameters directly in the DVB adapter settings.
DVB scanner: transponder reference data is loaded from Enigma2-format files (satellites.xml, cables.xml, terrestrial.xml) located in the settings directory.
DVB scanner: blind scan mode for DVB-S/S2 and DVB-C/T/T2 — iteration over frequencies, polarizations and symbol rates without a transponder reference.
DVB scanner: each discovered program reports PNR, service name, provider, the scrambled flag (derived from free_CA_mode in the SDT with a fallback via PMT), and the main PID values (video, audio, PCR).
Hardware BISS-1 and BISS-E descrambler for receiving encrypted channels from DVB cards. Keys are assigned per program or per individual PLP in T2-MI mode; both key formats are supported (12 or 16 hex characters, with automatic verification of BISS-1 check bytes).
Multi-stream T2-MI support (ETSI TS 102 773): multiple T2-MI carriers on a single transponder, per-service PLP selection, automatic and manual carrier PID selection modes, filtering by TSID.
MPEG-DASH support on the HLS OTT output: generation of an MPD manifest of the mp2t-simple profile sharing the same segments as HLS.
WebVTT subtitle support in HLS OTT: automatic decoding of teletext subtitles, segmentation of the subtitle track on HLS segment boundaries and its publication in the playlist. Controlled by the per-stream ott-webvtt option.
Teletext-based subtitle decoder (ETSI EN 300 706): full national-alphabet tables, correct stitching of page lines, and delivery of subtitles to the player.
MPTS multiplexer: automatic Service Type detection from the PMT (HD/SD H.264, HEVC, MPEG-2, digital radio, etc.) with the option of a manual override via the Service Type setting.
MPTS multiplexer: manual PID remapping (mpegts-pid-old / mpegts-pid-new) with collision protection during automatic PID selection for neighbouring elementary streams.
MPTS multiplexer: pass-through of service elementary streams (DSM-CC, AIT, SCTE-35) marked with the corresponding descriptors in the PMT — previously such streams were unconditionally filtered out.
MPTS multiplexer: the upper limit of the aggregate bitrate has been raised from 64 to 128 Mbit/s.
DVR Storage settings section: attaching DVR storages and binding them to SPTS streams (the dvr-storage parameter) — groundwork for the recording functionality.
Support for ASI devices.
Transcoder: support for streams without IDR frames.
Transcoder: 5.1 audio encoder loudness-correction profile. Loudness correction when transcoding from 5.1 to stereo/mono.
Perfect Streamer server-side cache and external reverse proxy (nginx) for high-load systems.
Integration with Prometheus, Telegraf / InfluxDB.
Tools: TS Analyze Perfect Streamer Toolkit v2.2 — TR 101 290.
Tools: MPTS Migrate Perfect Streamer Toolkit v1.0 — MPTS identity migration.
Bugfixes and improvements.
Version 1.2.0.95 of pstreamer-tcsw and pstreamer-tcnv is released.
Version 1.0.0.28 of pstreamer-ivplv transcoder (Intel VPL) is released.
version 1.11.1.420¶
07.04.2026
Reworked MPTS muxer. Bitrate is set in input muxer. TR 101 290 and T-STD compliance.
RTSP input.
version 1.11.1.417¶
31.03.2026
SPTS Stream / MPEG-TS: Bitrate Mode option added.
SPTS Stream: Restamp PCR for TR 101 290 compliance added.
SRT: deadlock fixes for high load.
Bugfixes and improvements.
version 1.11.1.407¶
13.03.2026
Transcoder: Variable Frame Rate support added.
Transcoder: HEVC Main10 with bt.709 (SDR) and bt.2020 (HDR) profile support added.
Transcoder: SD BT.470-2 (PAL) and SMPTE 170M (NTSC) to BT.709 conversion option added.
Transcoder: Upscale SD->HD resize preset added. Applies to SD PAL/NTSC source. Interlace not supported, applies when deinterlace is needed.
Transcoder: Critical error with encoder Nvidia hang fixed. This caused transcoding issues and required manual stream restart.
Streamer: Critical error in video analyzer (H.264 and HEVC) fixed. This caused abnormal high CPU load and could block streamer work.
Transcoder TCNV: interlace/alternate 8 bit/10 bit support added.
Transcoder TCNV: image quality improvement, post-processing on Nvidia CUDA improved.
Transcoder output: extended statistics.
IGMP v3 SSM support added.
Custom stream name in HLS/HTTP link, instead of ID.
SRT input output: AES Type parameter
Easy copying of outgoing stream links.
Search/filter form for active peers.
Bugfixes and improvements.
Version 1.2.0.86 of pstreamer-tcsw and pstreamer-tcnv is released.
version 1.11.1.384¶
21.12.2025
Transcoder: Interlace Alternate support added (two separate interlace fields in the stream).
Significant CPU load reduction when receiving SRT streams (SRT input Caller mode -> Disable TSBPD), due to the use of Perfect Streamer’s own synchronizer.
Input stream data correction: Fix PAR (Pixel Aspect Ratio correction) and Fix Framerate (configured when framerate data is missing in the stream SPS, necessary for subsequent stream transcoding).
New HLS/HTTP mode setting: Auto - mode determination by Content-Type.
Subtitles and teletext handling updates.
Playlist UDP import update.
Bugfixes and improvements.
Version 1.0.0.70 of pstreamer-tcsw and pstreamer-tcnv is released.
version 1.11.1¶
19.10.2025
Support for Debian 13/Ubuntu 25 and RHEL 10/AlmaLinux 10.
For Nvidia enc and Software CPU transcoders, the GLIBC version requirement is lowered from 2.34 to 2.28: support for Debian 10 and AlmaLinux 8.
Main and High profile selection is added for H.264 transcoders.
New output file feature - recording stream to ts-file or output to any device (including SDI) that is registered in /dev.
New input file feature - cyclic playback of video from ts-file.
Transcoder improvements.
Conditional access mpegts(CA) handling is added: ECM and EMM.
HLS OTT buffer flush on stream disable is fixed.
New Jitter Auto sync feature.
Improved compatibility with HLS links out of standards.
XMLTV sources compatibility improvements in EPG-server.
Other bugfixes and improvements.
version 1.10.1.364¶
20.08.2025
Test Stream generator — test signals (test patterns).
Peer login anonymous functionality: getting streams without authorization.
Peer authorization by range of IP addresses.
Peer option: Login is ip, for authorization by IP (range of IP), instead of login.
Adaptive HLS improvement.
Image quality improvement for Nvidia transcoder.
CBR fix for H.264 for Software CPU transcoder.
OpenSSL library update to version 3.0.9.
Stream list table scrolling is redesigned.
Other bugfixes and improvements.
Version 1.0.0.57 of pstreamer-tcsw and pstreamer-tcnv is released.
Upgrade notes:¶
Due to changes in the authorization mechanisms by IP and range of IP addresses for reception on Flussonic software for peers created in Perfect Streamer for authorization by IP, it is necessary to use links in the format: srt://Stream_IP:port?streamid=*
Previously, instead of the symbol * in the link, the IP address of the receiving server with Flussonic software was used, for example: srt://Stream_IP:port?streamid=Your_IP
Starting from version 1.10.1.364, stream reception in this format will not work.
More details on receiving SRT from Perfect Streamer in Flussonic software FAQ.
Due to changes in the video card identification mechanisms, it will be necessary to re-bind the video cards in the transcoder. To do this, you need to open the transcoder-output settings, make sure that the correct device (Device ID) is selected, and save the settings regardless of whether the selected device has changed or not.
version 1.10.1¶
30.06.2025
Adaptive HLS generation. See documentation for details.
Let’s Encrypt SSL certificates auto-update functionality via certbot.
LCN (Logical Channel Number) support is added.
SCTE-35 tags presence and analysis support is added.
Software transcoder improvements. Video quality is improved and CBR for MPEG-2 is fixed.
GStreamer and codecs are already built-in in tcsw and tcnv packages (installing GStreamer is not required anymore, it may be needed only for RTSP, RTMP functionality and Test stream table).
Built-in GStreamer is updated to version 1.26.
Transcoder Nvidia(tcnv) works with any CUDA version, there are no strict binding to version 12.5.
The Nvidia transcoder Deinterlaced setting has been moved from the general video card setting to the input of each encoded stream. It is done individually, as is in the case with the software method.
EPG server and SSL modes for EPG, HTTP improvements.
Bugfixes.
version 1.9.2.340¶
07.05.2025
Video Passthrough mode is added to transcoder. In this mode video remains unchanged, only audio format and bitrate are changed.
NV lookahead and bframe settings are added for Nvidia-based transcoder.
MPEG-1 Layer 1, 2, 3 (mp3) audio support is added for input streams.
Transcoders section is redesigned and detailed in the left sidebar menu.
Transcoder stability and compatibility with various TV channels streams is improved.
EPG server updates.
HTTPS server, EPG SSL and HLS SSL updates.
Support for HLS link is added when playlist refers to another playlist with a new session.
Other bugfixes and improvements.
Version 0.9.6.34 of pstreamer-tcsw and pstreamer-tcnv is released.
version 1.9.2¶
31.03.2025
(Beta) Added transcoder functionality based on Nvidia Encoder and Software CPU method. HEVC(H.265), H.264, MPEG-2 formats are supported with all resolutions from 4K to SD.
System monitor is updated with Nvidia devices information: GPU, memory, encoder, decoder.
The new section Transcoders is added. Transcoding summary is displayed: decoders, encoders, sources, uptime, status.
Each stream transcoding log is available in section Transcoders where you can find current status, warnings and errors with detailed description.
DVB adapters section is restored. Here you can configure DVB receivers with DVB-S/S2, DVB-C, DVB-T2 support. Input streams analysis is available.
RIST transport protocol updates and improvements.
EPG server improvements.
TV streams analyzer improvements.
Web-interface updates and bugfixes.
SPTS streams PIDs replacement is available now.
TS ID and TS Net ID are displayed now in Stream Info section in MPTS stream report page.
Improved work with the PID of streams.
Other bugfixes and improvements.
version 1.9.1¶
10.02.2025
Multiplexor improvements and updates.
Stuffing Mode: PCR and Realtime (system clock) for SPTS and MPTS.
Bugfixes.
version 1.8.1.315¶
02.01.2025
Stream access lists for peers.
Login and password options for HLS/HTTP input.
Improved SRT login/password authenticaton compatibility with third-party software.
Performance improvements.
Bugfixes.
version 1.8.1¶
28.11.2024
Improved HLS OTT performance.
Usability improvements.
Playlist export update.
Bugfixes.
version 1.7.1.300¶
04.09.2024
Improved SRT performance.
Usability improvements.
Improved compatibility with HLS.
Group operations on streams improvement.
Improved channel import from playlists, support for UDP and RTP transport protocols on the output side when generating outputs automatically.
Per-PID rate indicator.
Bugfixes.
version 1.7.1¶
08.02.2024
Optimization and code refactoring, significant CPU load reduction.
HLS modes: Peering and OTT.
Streams exporting to m3u8-playlist using various protocols.
Importing streams from m3u8-playlist using various protocols and configuring outputs with selected protocol and ports range.
Streams cloning.
Group operations: cloning and deletion.
Usability improvements.
Other bugfixes and improvements.
version 1.6.1¶
15.10.2023
XMLTV import from external sources.
XMLTV server.
EIT generator for SPTS stream and multiplexor.
version 1.6¶
15.08.2023
MPEG-TS multiplexor.
version 1.5.1¶
18.04.2023
Peer limits - pause, date limit, sessions limit by protocol.
Ability to use UTF8 symbols in stream display name.
Stream sorting by disabled/enabled.
SRT library updated.
Bugfixes in analizator.
Other bugfixes and improvements.
version 1.5¶
28.12.2022
OTT http/hls output.
HTTPS support for web-server and http-server.
Advanced stream analyzer.
Bugfixes.
version 1.4.3¶
12.09.2022
Optimization: CPU load reduction.
Removed bitrate setting from stream.
Removed HTTP input type, this protocol is now supperted by HLS input.
HLS: added support for https:// and redirects.
version 1.4.2¶
27.05.2022
RIST protocol support.
PCR correction.
SRT protocol Listener mode.
Bugfixes.
version 1.4¶
16.12.2021
MPEG-TS analyzer for CAT/ECM/EMM.
Filtering options for CAT/ECM/EMM.
Input stream losts chart.
Web-interface improvements.
Bugfixes.
version 1.3¶
14.11.2021
DVB devices - reception and analysis of streams. Quality control.
MPTS demultimpexing for DVB and MPTS streams.
Web-interface contrast theme.
Web-interface local settings: theme, timezone.
Bugfixes.
version 1.2¶
01.09.2021
EPG functionality.
XMLTV export.
Bugfixes.
version 1.1¶
26.08.2021
Reception and transmission of MPTS streams. Content analysis.
Scrambled streams.
Display of additional parameters of MPEG-TS streams - EPG, Teletext, Subtitles.
Additional filter options for MPEG-TS streams - EPG, Teletext, Subtitles.
version 1.0¶
11.07.2021
Initial release.