Versionshistorie

Version 1.13.1.436

12.05.2026

  • Start des vollwertigen DVR-Subsystems: ein persistentes Archiv auf der Platte wird parallel zum eingebauten HLS/DASH OTT-Live-Segmenter geschrieben, mit derselben Segmentierung und denselben OTT-Sitzungs-URLs — der Wiedergabemodus wird per Query-Parameter umgeschaltet.

  • Archiv-Wiedergabe über HLS und MPEG-DASH: Query-Parameter t=<epoch> (Startzeitpunkt, t=0 — vom Beginn des Archivs) und d=<sec> (Fensterdauer, leer oder 0 — „bis jetzt“); Anfragen außerhalb der Archivgrenzen werden ohne Fehler auf die verfügbaren Grenzen normalisiert.

  • Geschlossene HLS-VOD-Playlist mit den erforderlichen Markern EXT-X-PLAYLIST-TYPE:VOD und EXT-X-ENDLIST — der Player erkennt die Dauer und unterstützt das Suchen.

  • Statisches DASH MPD für das Archiv (@type=“static“, fester mediaPresentationDuration, explizite SegmentURL); automatische Aufteilung in mehrere Period-Elemente bei Aufzeichnungslücken im gewählten Intervall — Player (VLC, dashjs, Shaka) suchen über Periodengrenzen hinweg ohne spezielle Konfiguration.

  • Adaptives VOD für HLS- und DASH-Adaptivgruppen: Nur Varianten mit einer DVR-Speicherbindung erscheinen im Manifest, jede Qualität ist eine eigene Representation innerhalb gemeinsamer Period-Elemente, und Qualitätsumschaltung funktioniert ohne erneutes Öffnen des Manifests.

  • VOD mit EPG-Bindung über den Query-Parameter epg=<epoch>: Der Server ermittelt das zum angegebenen Zeitpunkt aktive EPG-Ereignis und setzt dessen start und duration als Fenstergrenzen ein — praktisch für einen Programmkatalog, wenn das UI keine exakten Grenzen berechnen muss.

  • Aufzeichnung von WebVTT-Untertiteln ins Archiv parallel zu TS-Chunks, indiziert nach PID; die VOD-Untertitel-Playlist wird über dieselben URLs ausgeliefert, für DASH wird der Header X-TIMESTAMP-MAP on the fly entfernt, um DASH-Player-Kompatibilität zu gewährleisten.

  • Einstellungsbereich DVR Storage: mehrere gleichzeitige Speicher, jeder mit einer Max Usage-Schwelle, einer Cleanup Interval-Periode, Disk Pressure Grace-Entprellung, einer pro-Zyklus-Löschobergrenze Disk Pressure Cut, einer Notfallschwelle Disk Emergency Bytes mit × 2-Hysterese und den Zuständen Ready / DiskFullDegraded / Error.

  • Einstellungen auf Stream-Ebene unter Stream / OTT: Storage Hours (Archivtiefe in Stunden mit Sliding-Window-Bereinigung) und Storage Min Hour (geschützte Untergrenze — die letzten N Stunden werden auch unter Disk Pressure nicht durch die size-based Bereinigung entfernt).

  • Schutz aktiver VOD-Sitzungen: solange eine Sitzung offen ist, rühren size-based und Sliding-Window-Bereinigung die Chunks in ihrem Fenster nicht an — der Client kann garantiert innerhalb seines Bereichs suchen; der Schutz wird automatisch bei Timeout oder FIN aufgehoben.

  • Transparenter Übergang VOD → Live-Edge: Fordert der Player ein Segment jenseits von vodEnd an (z. B. nach Erreichen des Archivendes), liefert der Server das Segment automatisch aus dem Live-Speicher — ohne Redirects und ohne erneute Autorisierung.

  • VOD-Playlist-Cache für wiederholte Anfragen derselben index.m3u8 / index.mpd: Die Antwort wird Byte für Byte identisch ohne Neuaufbau ausgeliefert — praktisch für ein CDN vor Perfect Streamer.

  • Hintergrund-Scanner für „verwaiste“ Dateien: einmal pro Stunde prüft jeder Speicher Dateien auf der Platte, die nicht im Index erfasst sind (mit Schutz gegen Writer-Race über mtime, Schwelle 60 Sekunden), und entfernt sie ohne Eingriff des Administrators.

  • Runtime-Statistik pro Speicher unter GET /data/dvr-storage-list: State, Total / Free / Used Bytes, Used %, Archived Bytes, Attached Streams, Pressure Since Sec — für Monitoring und Admin-UI.

  • Dokumentation: Vollständige DVR-Beschreibung.

  • Weitere Verbesserungen und Fehlerbehebungen.

Version 1.12.3.433

09.05.2026

  • DVB-Scanner für DVB-S/S2, DVB-C und DVB-T/T2: Transponder-Suche und Erstellung einer Programmliste, mit der Möglichkeit, die gefundenen Parameter direkt in den DVB-Adapter-Einstellungen anzuwenden.

  • DVB-Scanner: Transponder-Referenzdaten werden aus Dateien im Enigma2-Format (satellites.xml, cables.xml, terrestrial.xml) im Einstellungsverzeichnis geladen.

  • DVB-Scanner: blind scan-Modus für DVB-S/S2 und DVB-C/T/T2 — Durchlauf von Frequenzen, Polarisationen und Symbolraten ohne Transponder-Referenz.

  • DVB-Scanner: Für jedes gefundene Programm werden PNR, Dienstname, Provider, das scrambled-Flag (abgeleitet aus free_CA_mode in der SDT mit Rückfall über PMT) sowie die wichtigsten PID-Werte (Video, Audio, PCR) ausgewiesen.

  • Hardware-BISS-1- und BISS-E-Descrambler für den Empfang verschlüsselter Kanäle von DVB-Karten. Schlüssel werden pro Programm oder pro einzelnem PLP im T2-MI-Modus vergeben; beide Schlüsselformate werden unterstützt (12 oder 16 Hex-Zeichen mit automatischer Prüfung der BISS-1-Kontrollbytes).

  • Multi-Stream-T2-MI-Unterstützung (ETSI TS 102 773): mehrere T2-MI carrier auf einem Transponder, PLP-Auswahl pro Dienst, automatische und manuelle carrier PID-Auswahlmodi, Filterung nach TSID.

  • MPEG-DASH-Unterstützung am HLS OTT-Ausgang: Erzeugung eines MPD-Manifests im Profil mp2t-simple mit denselben Segmenten wie HLS.

  • WebVTT-Untertitel-Unterstützung in HLS OTT: automatische Dekodierung von Teletext-Untertiteln, Segmentierung der Untertitelspur an den HLS-Segmentgrenzen und Veröffentlichung in der Playlist. Gesteuert über die Stream-Option ott-webvtt.

  • Teletext-basierter Untertitel-Decoder (ETSI EN 300 706): vollständige Tabellen nationaler Alphabete, korrekte Zusammensetzung der Seitenzeilen und Auslieferung der Untertitel an den Player.

  • MPTS-Multiplexer: automatische Erkennung des Service Type aus der PMT (HD/SD H.264, HEVC, MPEG-2, digitales Radio u. a.) mit der Möglichkeit eines manuellen Overrides über die Einstellung Service Type.

  • MPTS-Multiplexer: manuelles PID-Remapping (mpegts-pid-old / mpegts-pid-new) mit Kollisionsschutz bei der automatischen PID-Auswahl benachbarter Elementarströme.

  • MPTS-Multiplexer: Durchleitung von Dienst-Elementarströmen (DSM-CC, AIT, SCTE-35), die durch entsprechende Deskriptoren in der PMT gekennzeichnet sind — bislang wurden solche Ströme bedingungslos herausgefiltert.

  • MPTS-Multiplexer: die Obergrenze der Gesamtbitrate wurde von 64 auf 128 Mbit/s angehoben.

  • Einstellungsbereich DVR Storage: Anbindung von DVR-Speichern und deren Bindung an SPTS-Streams (Parameter dvr-storage) — Vorbereitung der Aufzeichnungsfunktionalität.

  • Unterstützung für ASI-Geräte.

  • Transkoder: Unterstützung von Streams ohne IDR-Frames.

  • Transkoder: 5.1-Audio-Encoder-Profil mit Lautheitskorrektur. Lautheitskorrektur beim Transkodieren von 5.1 nach Stereo/Mono.

  • Server-Cache von Perfect Streamer und externer Reverse-Proxy (nginx) für hochbelastete Systeme.

  • Integration mit Prometheus, Telegraf / InfluxDB.

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

  • Werkzeuge: MPTS Migrate Perfect Streamer Toolkit v1.0 — MPTS-Identitätsmigration.

  • Fehlerbehebungen und weitere Verbesserungen.

  • Version 1.2.0.95 der Transkoder pstreamer-tcsw und pstreamer-tcnv veröffentlicht.

  • Version 1.0.0.28 des Transkoders pstreamer-ivplv (Intel VPL) veröffentlicht.

Version 1.11.1.420

07.04.2026

  • MPTS-Muxer überarbeitet. Bitrate wird im input muxer gesetzt. Konformität mit TR 101 290 und T-STD.

  • RTSP input.

Version 1.11.1.417

31.03.2026

  • SPTS Stream / MPEG-TS: Einstellung Bitrate Mode hinzugefügt.

  • SPTS-Stream: Restamp PCR für TR 101 290-Konformität hinzugefügt.

  • SRT: Deadlock-Fixes bei hoher Last.

  • Fehlerbehebungen und weitere Verbesserungen.

Version 1.11.1.407

13.03.2026

  • Transkoder: Unterstützung für Variable Frame Rate (VFR) hinzugefügt.

  • Transkoder: Unterstützung für HEVC Main10 mit bt.709 (SDR) und bt.2020 (HDR) hinzugefügt.

  • Transkoder: Option zur Konvertierung von SD BT.470-2 (PAL) und SMPTE 170M (NTSC) nach BT.709 hinzugefügt.

  • Transkoder: Resize-Preset „Upscale SD→HD“ hinzugefügt. Wird auf SD-PAL/NTSC-Quellen angewandt; Interlace wird nicht unterstützt, ggf. vorher deinterlacen.

  • Transkoder: kritischer Fehler beim Hängenbleiben des Prozesses beim Entladen des Nvidia-Encoders behoben. Er beeinträchtigte den Transkoder und erforderte einen manuellen Stream-Neustart.

  • Streamer: kritischer Fehler im Videoanalysator (H.264 und HEVC) behoben, der zu anomal hoher CPU-Last führte und den Streamer blockieren konnte.

  • Im TCNV-Transkoder wurde Unterstützung für Interlace/Alternate 8 Bit/10 Bit hinzugefügt.

  • Bildqualität von TCNV verbessert; Post-Processing auf Nvidia CUDA überarbeitet.

  • Output-Transkoder: erweiterte Statistik.

  • Unterstützung für IGMP v3 SSM hinzugefügt.

  • Möglichkeit, in der HLS/HTTP-URL einen benutzerdefinierten Stream-Namen statt der ID anzugeben.

  • SRT input/output: Parameter AES Type

  • Komfortables Kopieren der Output-Stream-Links.

  • Such-/Filterformular bei aktiven Peers.

  • Fehlerbehebungen und weitere Verbesserungen.

  • Version 1.2.0.86 der Transkoder pstreamer-tcsw und pstreamer-tcnv veröffentlicht.

Version 1.11.1.384

21.12.2025

  • Transkoder: Unterstützung für Interlace Alternate (zwei Halbbilder getrennt im Stream) hinzugefügt.

  • Deutlich geringere CPU-Last beim Empfang von SRT-Streams (SRT input Caller modeDisable TSBPD) durch den eigenen Synchronizer von Perfect Streamer.

  • Korrektur der Eingangsstream-Daten: Fix PAR (Korrektur des Pixel Aspect Ratio) und Fix Framerate (wird konfiguriert, wenn die Framerate-Daten im SPS des Streams fehlen — notwendig für die nachfolgende Transkodierung).

  • Neue HLS/HTTP-Modus-Einstellung: Auto — Modus-Erkennung anhand Content-Type.

  • Verbesserungen rund um Untertitel und Teletext.

  • Verbesserung des UDP-Playlist-Imports.

  • Fehlerbehebungen und weitere Verbesserungen.

  • Version 1.0.0.70 der Transkoder pstreamer-tcsw und pstreamer-tcnv veröffentlicht.

Version 1.11.1

19.10.2025

  • Unterstützung für Debian 13/Ubuntu 25 und RHEL 10/AlmaLinux 10.

  • Für die Transkoder Nvidia enc und Software CPU wurde die GLIBC-Anforderung von 2.34 auf 2.28 gesenkt: Unterstützung für Debian 10 und AlmaLinux 8.

  • Für H.264-Transkoder wurde die Wahl der Profile Main und High hinzugefügt.

  • Neues Feature output file — Aufzeichnung des Streams in eine TS-Datei oder Ausgabe an ein beliebiges Gerät (auch SDI), das unter /dev erscheint.

  • Neues Feature input file — zyklische Videowiedergabe aus einer TS-Datei.

  • Verbesserung der Transkoder-Arbeit.

  • Verarbeitung von Conditional Access MPEG-TS (CA): ECM und EMM hinzugefügt.

  • HLS-OTT-Buffer-Entladen beim Deaktivieren des Streams behoben.

  • Neues Feature Jitter Auto sync.

  • Bessere Kompatibilität beim Empfang nicht-standardisierter HLS-URLs.

  • Bessere EPG-Server-Kompatibilität mit XMLTV-Quellen.

  • Weitere Verbesserungen und Fehlerbehebungen.

Version 1.10.1.364

20.08.2025

  • Test-Stream-Generator — Testsignale (Testbilder).

  • Funktion des Peer-Logins anonymous: Streams ohne Authentifizierung empfangen.

  • Peer-Autorisierung über IP-Adressbereich.

  • Peer-Option Login is ip — Autorisierung per IP (oder IP-Bereich) anstelle von Login.

  • Verbesserungen der adaptiven HLS-Funktionalität.

  • Bildqualitätsverbesserung für den Nvidia-Transkoder.

  • CBR-Korrektur für H.264 beim Software-CPU-Transkoder.

  • Aktualisierung der OpenSSL-Bibliothek auf Version 3.0.9.

  • Das Scrollen der Stream-Tabelle in der Stream-Liste wurde überarbeitet.

  • Weitere Verbesserungen und Fehlerbehebungen.

  • Version 1.0.0.57 der Transkoder pstreamer-tcsw und pstreamer-tcnv veröffentlicht.

Hinweise zur Migration von früheren Versionen:

Aufgrund von Änderungen in den Autorisierungsmechanismen über IP und IP-Adressbereich für den Empfang auf «Flussonic»-Software müssen für im «Perfect Streamer» erstellte Peers mit IP-Autorisierung Links im Format srt://Stream_IP:port?streamid=* verwendet werden.

Früher wurde im Link statt * die IP-Adresse des Empfangsservers mit „Flussonic“ verwendet, z. B. srt://Stream_IP:port?streamid=Your_IP

Ab Version 1.10.1.364 funktioniert der Empfang eines Streams in diesem Format nicht mehr.

Mehr Details zum SRT-Empfang von „Perfect Streamer“ in „Flussonic“ siehe FAQ.

Aufgrund von Änderungen in den Mechanismen zur Identifikation der Grafikkarten ist eine erneute Bindung der Grafikkarten im Transkoder erforderlich. Öffnen Sie dazu die transcoder-output-Einstellungen, prüfen Sie, dass das richtige Gerät (Device ID) ausgewählt ist, und speichern Sie die Einstellungen — unabhängig davon, ob das Gerät geändert wurde oder nicht.

Version 1.10.1

30.06.2025

  • Erzeugung von adaptivem HLS. Beschreibung in der Dokumentation.

  • Automatische Erneuerung von Let’s-Encrypt-SSL-Zertifikaten über certbot.

  • Unterstützung für LCN (Logical Channel Number) hinzugefügt.

  • Anzeige und Analyse von SCTE-35-Markern im Stream hinzugefügt.

  • Verbesserter Software-Transkoder. Höhere Bildqualität und korrigiertes CBR für MPEG-2.

  • GStreamer und Codecs sind bereits in den Paketen der Distributionen tcsw und tcnv enthalten (die Installation von GStreamer ist nicht mehr zwingend erforderlich — sie kann lediglich für die RTSP-, RTMP-Funktionalität und die Test-Stream-Tabelle nötig sein).

  • Eingebauter GStreamer auf Version 1.26 aktualisiert.

  • Der Nvidia-Transkoder (tcnv) arbeitet mit jeder CUDA-Version; es gibt keine harte Bindung an Version 12.5.

  • Die Deinterlace-Einstellung des Nvidia-Transkoders wurde aus der allgemeinen GPU-Konfiguration in den Input jedes enkodierten Streams verlagert — analog zur Software-Methode.

  • Verbesserter EPG-Server und SSL-Modi für EPG, HTTP.

  • Fehlerbehebung.

Version 1.9.2.340

07.05.2025

  • Unterstützung für Video Passthrough im Transkoder-Modus hinzugefügt. In diesem Modus wird das Video unverändert durchgereicht, nur Audioformat und -bitrate werden geändert.

  • Einstellungen NV lookahead und bframe für den Nvidia-Transkoder hinzugefügt.

  • Audio-Eingangsunterstützung für MPEG-1 Layer 1, 2, 3 (mp3) hinzugefügt.

  • Der Abschnitt Transkoder im linken Seitenmenü wurde überarbeitet und detaillierter gestaltet.

  • Verbesserte Stabilität und Kompatibilität des Transkoders mit verschiedenen TV-Streams.

  • Verbesserungen am EPG-Server.

  • Verbesserungen an HTTPS-Server, EPG SSL und HLS SSL.

  • Unterstützung für HLS-Links, bei denen die Playlist auf eine Playlist mit neuer Sitzung verweist, hinzugefügt.

  • Weitere Verbesserungen und Fehlerbehebungen.

  • Version 0.9.6.34 der Transkoder pstreamer-tcsw und pstreamer-tcnv veröffentlicht.

Version 1.9.2

31.03.2025

  • (Beta) Transkoder-Funktion auf Basis von Nvidia Encoder und Software CPU hinzugefügt. Unterstützt HEVC (H.265), H.264 und MPEG-2 in allen Auflösungen von 4K bis SD.

  • Der Bereich „Systemmonitor“ wurde überarbeitet — Nvidia-GPUs werden mit gpu, memory, encoder und decoder angezeigt.

  • Neuer Bereich „Transkoder“. Zeigt Übersicht über aktive Streams in Transkodierung (Decoder und Encoder), Quellen, Laufzeit und Status.

  • Im Bereich „Transkoder“ ist für jeden Stream in Transkodierung ein Log mit detaillierter Statusbeschreibung sowie möglichen Fehlern und deren Ursachen verfügbar.

  • Bereich „DVB-Adapter“ wieder verfügbar. Empfang von TV-Kanälen über DVB-S/S2-, DVB-C-, DVB-T2-Karten; Analyse des Eingangssignals und der Streams.

  • Verbesserungen am Transportprotokoll RIST.

  • Anpassungen und Verbesserungen am EPG-Server.

  • Verbesserter integrierter Stream-Analysator für TV-Kanäle.

  • Verbesserungen und Fehlerbehebungen am Webportal.

  • PID-Ersetzung bei SPTS-Streams hinzugefügt.

  • Anzeige von TS ID und TS Net ID im Stream-Info-Block der MPTS-Seite hinzugefügt.

  • Verbesserte PID-Behandlung bei Streams.

  • Weitere Verbesserungen und Fehlerbehebungen.

Version 1.9.1

10.02.2025

  • Verbesserungen und Anpassungen am Multiplexer.

  • Stuffing-Modus: PCR und Realtime (System Clock) für SPTS und MPTS.

  • Fehlerbehebung.

Version 1.8.1.315

02.01.2025

  • Zugriffslisten für Streams bei Peers.

  • Login- und Passwort-Optionen für HLS/HTTP-Input hinzugefügt.

  • Bessere Kompatibilität der Login/Passwort-Authentifizierung über SRT mit Drittsoftware.

  • Verbesserter Betrieb und Leistungsoptimierung.

  • Fehlerbehebung.

Version 1.8.1

28.11.2024

  • Leistungsverbesserung des HLS-OTT-Modus.

  • Verbesserung der Usability.

  • Verbesserung des Playlist-Exports.

  • Fehlerbehebung.

Version 1.7.1.300

04.09.2024

  • Leistungsverbesserung im SRT-Betrieb.

  • Verbesserung der Usability.

  • Verbesserte Kompatibilität bei der Arbeit mit HLS.

  • Verbesserung der Stream-Gruppenoperationen.

  • Verbesserter Kanalimport aus Playlists, Unterstützung der Transportprotokolle UDP und RTP am Ausgang bei automatischer Erzeugung von Ausgängen.

  • Bitratenanzeige pro PID.

  • Fehlerbehebung.

Version 1.7.1

08.02.2024

  • Optimierung und Refactoring des Codes, deutlich geringere CPU-Last.

  • HLS-Betriebsmodi: Peering und OTT.

  • Export der TV-Kanäle in verschiedenen Transportprotokollen in eine .m3u8-Playlist.

  • Import von TV-Kanälen aus einer Playlist in verschiedenen Transportprotokollen mit anschließender Konfiguration des Ausgangs der Streams im gewählten Protokoll und Portbereich.

  • Stream-Klonen.

  • Stream-Gruppenoperationen — Klonen und Löschen.

  • Usability-Verbesserungen am Programm.

  • Verschiedene Verbesserungen und Fehlerbehebungen.

Version 1.6.1

15.10.2023

  • XMLTV-Import aus externen Quellen.

  • XMLTV-Server.

  • EIT-Generator für SPTS-Stream und Multiplexer.

Version 1.6

15.08.2023

  • MPEG-TS-Multiplexer.

Version 1.5.1

18.04.2023

  • Peer-Einschränkungen — Pause, Datumslimit, Limits der Session-Anzahl pro Protokoll.

  • Stream-Name-Funktion und Unterstützung für kyrillische Zeichen hinzugefügt.

  • Sortierung nach deaktivierten und aktivierten Kanälen.

  • SRT-Bibliothek aktualisiert.

  • Analysator-Funktion korrigiert.

  • Weitere Verbesserungen und Korrekturen.

Version 1.5

28.12.2022

  • OTT http/hls output.

  • HTTPS-Unterstützung für Web- und HTTP-Server.

  • Erweiterter Stream-Analysator.

  • Fehlerbehebungen.

Version 1.4.3

12.09.2022

  • Programmoptimierung: geringere CPU-Last.

  • Bitraten-Einstellung am Stream entfernt.

  • HTTP-Input wurde entfernt; dieses Protokoll wird jetzt vom HLS-Input unterstützt.

  • Für HLS wurde Unterstützung für https:// und Redirects hinzugefügt.

Version 1.4.2

27.05.2022

  • Unterstützung des RIST-Transportprotokolls.

  • Korrektur fehlerhafter PCR-Marken (PCR Fix).

  • Empfang und Senden von SRT-Streams im Listener-Modus.

  • Fehlerbehebung.

Version 1.4

16.12.2021

  • MPEG-TS-Analysator für CAT/ECM/EMM.

  • Filteroptionen für CAT/ECM/EMM.

  • Diagramm der Eingangsstream-Verluste.

  • Verbesserungen am Web-Interface.

  • Fehlerbehebungen.

Version 1.3

14.11.2021

  • DVB-Geräte — Empfang und Analyse der Streams. Qualitätskontrolle.

  • MPTS-Demultiplexing für DVB- und MPTS-Streams.

  • Kontrastreiches Theme der Weboberfläche.

  • Lokale Einstellungen der Weboberfläche: Theme, Zeitzone.

  • Fehlerbehebungen.

Version 1.2

01.09.2021

  • Arbeit mit EPG.

  • XMLTV-Export.

  • Fehlerbehebungen.

Version 1.1

26.08.2021

  • Empfangen und Senden von MPTS-Streams. Inhaltsanalyse.

  • Verschlüsselte Streams.

  • Anzeige zusätzlicher MPEG-TS-Stream-Parameter — EPG, Teletext, Untertitel.

  • Zusätzliche Filteroptionen für MPEG-TS-Streams — EPG, Teletext, Untertitel.

Version 1.0

11.07.2021

Erstes öffentliches Release.