Versionshistorie¶
Version 1.13.2.444 Beta¶
31.05.2026
OTT (Low-Latency HLS / DASH über CMAF): ein neuer OTT/HLS/LL-HLS/LL-Dash-Auslieferungsmodus (ott-hls = 3) — der integrierte Multiplexer erzeugt fragmentiertes MP4 / CMAF (fMP4), auf dessen Basis MPEG-DASH (jetzt über CMAF statt MPEG-TS) und Low-Latency HLS über einen neuen Endpoint (Pfad …/llhls/…) ausgeliefert werden. Der Player beginnt die Wiedergabe, ohne auf das vollständige Segment zu warten: Die LL-HLS-Medien-Playlist wird in partielle Segmente («parts») aufgeteilt, und es werden ein blockierendes Neuladen der Playlist (der Server hält die Anfrage zurück, bis der nächste part bereit ist) sowie der Preload-Hinweis EXT-X-PRELOAD-HINT verwendet.
OTT (Low-Latency: Einstellungen und Synchronisation): Die Ziel-Dauer eines part wird über die Einstellung Part Target Duration festgelegt (ms, im laufenden Betrieb ohne Neustart des Streams übernommen); die Option Enable TS Chunk legt fest, ob parallel Legacy-MPEG-TS-HLS (Playlist …/hls/…) ausgegeben wird — bei Deaktivierung gehen nur fMP4-Segmente auf Festplatte und CPU. Für eine präzise niedrige Latenz wurden den Manifesten Producer Reference Time (prft) und UTCTiming hinzugefügt, die die Medienzeit an UTC binden.
DVR (Start des Subsystems): Ein persistentes Archiv auf der Festplatte wird parallel zum integrierten Live-Segmenter für HLS / MPEG-DASH OTT geschrieben und nutzt dieselbe Segmentierung sowie dieselben URLs der OTT-Sitzung — der Wiedergabemodus wird über einen Query-Parameter umgeschaltet. Im OTT/HLS/LL-HLS/LL-Dash-Modus führt das Archiv zwei unabhängige Indizes — einen für MPEG-TS-Chunks und einen für fMP4-/CMAF-Segmente —, sodass VOD im selben Container wie live ausgeliefert wird. Vollständige DVR-Beschreibung.
DVR (Wiedergabe): VOD über HLS und MPEG-DASH mittels der Query-Parameter t=<epoch> (Startzeitpunkt, t=0 — ab Beginn des Archivs) und d=<sec> (Fensterdauer, leer oder 0 — „bis zum aktuellen Zeitpunkt“) sowie Bindung an EPG über epg=<epoch> (der Server setzt selbst start und duration des aktiven Ereignisses als Fenstergrenzen ein). Eine geschlossene HLS-VOD-Playlist mit den Markern EXT-X-PLAYLIST-TYPE:VOD und EXT-X-ENDLIST; eine statische DASH MPD (@type=“static“, festes mediaPresentationDuration) mit automatischer Aufteilung in mehrere Period-Elemente bei Aufnahmeunterbrechungen. Anfragen außerhalb des Archivs werden ohne Fehler auf die verfügbaren Grenzen normalisiert.
DVR (adaptives VOD): Bei adaptiven HLS- und DASH-Gruppen erscheinen nur Varianten mit einer DVR-Speicherbindung im Manifest, jede Qualität ist eine eigene Representation innerhalb gemeinsamer Period-Elemente, und Qualitätsumschaltung funktioniert ohne erneutes Öffnen des Manifests.
DVR (Schutz und Auslieferung): solange eine VOD-Session offen ist, tasten die size-based und die Sliding-Window-Bereinigung die Chunks in ihrem Fenster nicht an (der Schutz wird per Timeout oder FIN aufgehoben); ein transparenter Übergang VOD → Live-Edge, wenn der Player die rechte Fenstergrenze erreicht — das Segment wird aus dem Live-Speicher ohne Weiterleitungen ausgeliefert; der VOD-Playlist-Cache liefert wiederholte Anfragen derselben index.m3u8 / index.mpd Byte für Byte identisch (praktisch für CDN).
DVR Storage (Speichereinstellungen): mehrere gleichzeitige Speicher, jeder mit einem Max Usage-Schwellenwert, einem Cleanup Interval-Intervall, einer Disk Pressure Grace-Entprellung, einer Disk Pressure Cut-Obergrenze für die Löschung pro Zyklus, einem Disk Emergency Bytes-Notfallschwellenwert sowie den Zuständen Ready / Error.
DVR (Stream-Einstellungen): Storage Hours — Archivtiefe in Stunden mit Sliding-Window-Bereinigung (die Obergrenze ist auf 90 Tage festgelegt), und Storage Min Hour — eine geschützte Untergrenze, die die size-based Bereinigung auch unter Disk Pressure nicht entfernt.
DVR (Untertitel): WebVTT wird parallel zu den TS-Chunks ins Archiv geschrieben, mit einem Index pro PID; die VOD-Untertitel-Playlist wird unter denselben URLs ausgeliefert (bei DASH wird der Header X-TIMESTAMP-MAP on the fly entfernt). Untertitel-Chunks ohne Cue werden nicht auf die Festplatte geschrieben — ein Chunk mit Nullgröße wird beim Lesen synthetisiert, was die Dateisystem-Last bei Kanälen mit sporadischen Untertiteln reduziert.
DVR (Wartung): ein Hintergrund-Collector „verwaister“ Dateien (der erste Lauf etwa eine Minute nach dem Start, danach stündlich und bei disk pressure; Schutz vor einem Race mit dem Writer anhand der mtime), monotone Chunk-Nummerierung über Dienst-Neustarts hinweg; behoben wurde ein Modus, in dem die hintergründige volumenbasierte Bereinigung und der Collector möglicherweise nicht starteten.
DVR (Beobachtbarkeit und Monitoring): GET /data/dvr-storage-list liefert für jeden Speicher State, Total / Free / Used Bytes, Used %, Archived Bytes, Pressure Since Sec, das Kennzeichen einer aktiven Hintergrundoperation (active-task: gc-orphans / disk-pressure-trim / none) mit ihrer Dauer und Angaben zu den letzten Bereinigungsläufen sowie eine Liste der gebundenen Streams mit den Attributen retention-hours, archived-sec, archived-bytes und active; die Archivgröße wird zusätzlich nach Container (TS / MP4) aufgeschlüsselt. Auf Stream-Ebene gibt GET /data/stream/<id> die Metrik storage-gap-percent aus (Prozentsatz der zeitlichen Lücken im Archiv), und ihr Histogramm nach Zeit-Buckets wird vom neuen Endpoint GET /data/dvrstat geliefert — zum Zeichnen der DVR-Archiv-Skala in der Admin-UI mit Markierung von Aufnahmeereignissen und Untertitelaktivität.
OTT (IDR-basierte Segmentierung): Die Segmentierung von HLS und MPEG-DASH unterscheidet ein IDR von einem gewöhnlichen I-Frame in H.264- / HEVC-Streams. Bei Closed-GOP-Inhalten werden die Segmentgrenzen an IDR ausgerichtet — jeder Chunk beginnt mit einem echten wahlfreien Zugriffspunkt (SPS+PPS+IDR, in HEVC zusätzlich unter Berücksichtigung der separaten VPS-NAL), und der Player kann den Stream garantiert ab jedem beliebigen Segment öffnen; bei Open-GOP- / IDR-losen Quellen dient das nächstgelegene I-Frame als Grenze.
OTT (Analysator-Metriken): neue Metriken am Videostream — idr-int-max / avg (IDR-Intervall) und kf-int-max / avg (GOP-Intervall). Aus ihrem Verhältnis erkennt der Administrator sofort den Typ der GOP-Struktur: closed-GOP (idr-int ≈ kf-int) oder open-GOP (idr-int fehlt). Die XML/JSON-Schlüsselnamen bleiben zur Abwärtskompatibilität unverändert.
OTT HLS (Playlist): EXT-X-VERSION wird standardmäßig nach dem HLS-Modus gewählt — OTT/HLS und OTT/HLS/LL-HLS/LL-Dash ergeben EXT-X-VERSION:6 mit EXT-X-INDEPENDENT-SEGMENTS und dem Attribut CHARACTERISTICS in EXT-X-MEDIA TYPE=SUBTITLES (im OTT/HLS/LL-HLS/LL-Dash gibt auch der Legacy-Master …/hls/… ein Untertitel-EXT-X-MEDIA aus), Peering/HLS — EXT-X-VERSION:3 zur Kompatibilität mit älteren Clients (der Query-Parameter
?v=überschreibt den Standard). Der Wert EXT-X-TARGETDURATION spiegelt nun die maximale tatsächliche Segmentdauer wider (Abschnitt 4.3.3.1 von RFC 8216) und nicht die Einstellung chunk-min-interval — bei GOP-ausgerichteter Segmentierung verletzt das Manifest den Standard nicht, und hls.js halbiert das Aktualisierungsintervall der Playlist nicht und löst keine falschen bufferStalledError aus.HTTP/3 (QUIC): Ein integrierter Server auf Basis von ngtcp2 + nghttp3 liefert HLS und MPEG-DASH über QUIC — aktiviert durch die Einstellung HTTP/3 Enable des Webservers (Port HTTP/3 Port, UDP, standardmäßig identisch mit dem HTTPS-Port), unterstützt 0-RTT. Low-Latency HLS / DASH werden über QUIC inkrementell (chunked) ausgeliefert — parts gehen an den Client, sobald sie bereit sind, ohne auf das vollständige Segment zu warten. Auf dem QUIC-Transport werden nur OTT-Routen angenommen; administrative Pfade bleiben auf HTTPS/HTTP. Die echte IP des Clients wird über den internen Header
x-pss-peer-addrübergeben und in die Zählung aktiver Peers einbezogen, ohne durch die Loopback-Adresse ersetzt zu werden. Das Umschalten von HLS / DASH auf HTTP/3 wird auch über den Query-Parameter ?h3 aktiviert — zum testweisen Umschalten einer einzelnen Sitzung ohne Neukonfiguration des Clients.Aktive Peers: einheitliches OTT-Session-Timeout von 60 Sekunden unabhängig vom Transport; Aktualisierungen des Client-Datensatzes bei Schemawechsel erfolgen nur „aufwärts“ nach Priorität (
http→https→quic). Das Attribut ott-type in http-clients enthält jetzt einen zusammengesetzten Wert der Form<PROTO>/<scheme>(PROTO = HLS / DASH / HTTP; scheme = http / https / quic) — das Admin-UI sieht sowohl das OTT-Protokoll als auch den tatsächlichen Netzwerktransport jedes Clients.PS1 output: am PS1-Ausgang wurde eine reibungslose Verarbeitung von Stream-Eingangswechseln umgesetzt. Bei einem Warteschlangen-Spike während des Quellwechsels werden die ältesten Pakete still verworfen, während die seqID / TS der Clients durchgehend bleiben — empfangende Peers begnügen sich mit dem regulären retr-Mechanismus statt einer Neuinitialisierung der Verbindung mit StateError. Der Zähler verworfener Pakete ist in der erweiterten PS1-Ausgangsstatistik sichtbar.
SPTS / TR 101 290: an Eingangsströmen ist ein PCR-Drift-Kompensator aktiviert — ein langsames Abwandern des Quellenreferenzoszillators gegenüber der lokalen Uhr wird durch einen sanften sync DT-Versatz im Hintergrund aufgefangen, ohne sichtbare Ruckler am Ausgang. Gesteuert über die Stream-Einstellungen Sync Drift Compensation (standardmäßig aktiviert) und Sync Drift Soft Window (ms).
SPTS / TR 101 290: eine lineare PCR-Regression über ein breites Fenster misst drift (ppm) und PCR accuracy (ns gemäß Abschnitt P2.3) gegenüber dem Referenztakt. Die Metriken pcr-drift-max / avg, pcr-acc-max-ns sowie die Intervalle pcr-int, pat-int, pmt-int werden in GET /data/stream/<id> ausgegeben und in die Datenbank der historischen Statistik geschrieben (die neuen Tabellen sind für Resetting Stat sichtbar).
SPTS / T-STD: ein Video-Pufferanalysator des Referenzdecoders (T-STD, ISO/IEC 13818-1 §2.4.2). Die MBn-Kapazität wird anhand des stream type der Video-PID gewählt; die Drain-Rate stabilisiert sich innerhalb einer 1-sekündigen „Einlaufphase“ nach der PCR-Uhr (nicht nach der Systemuhr des Hosts — so reagiert der Analysator nicht auf Pausen des CPU-Schedulers). Die Zähler tstd-video-overflows / underflows / max-fill / drain-bps werden in GET /data/stream/<id> ausgegeben und fließen in tr101290-alert ein.
SPTS: Runtime-Detektor für den Multiplex-Bitratenmodus — das Attribut bitrate-mode-detected (cbr / vbr / unknown) auf Basis eines Vergleichs der 5- und 60-Sekunden-Bitraten. Die Prüfungen pcr-acc und tstd-video in tr101290-alert werden bei erkanntem VBR automatisch unterdrückt — dort würden sie sonst Fehlalarme erzeugen.
Analysator für die Werbeeinblendung (ad-insertion): Auf dem eingehenden SPTS-Stream wird ein Codec-«Passport» erstellt — ein Video-Passport (vollständiges SPS, H.264- / HEVC-Profil und -Level) und ein Audio-Passport (MPEG Audio, AC-3, AAC in den Formaten ADTS und LATM) — und es werden SCTE-35-Sektionen (splice_info_section) mit der Auszeichnung von Splice-Punkten ausgewertet. In GET /data/stream/<id> (bei aktivierter kontinuierlicher SPTS-Analyse) werden Signale für Zugriffs- und Splice-Grenzen ausgegeben — GOP, RAI, splice-point, SCTE-35-Ereignisse; die Einstellung Splice Point Notify At legt den Vorlauf der Benachrichtigung über den Einfügepunkt fest. Die Daten sind für die serverseitige Werbeeinblendung aufbereitet.
KI-Reklamationsassistent: ein neuer Endpoint GET /data/stream/<id>/ai-complaint-prompt liefert einen fertigen englischsprachigen Prompt für jedes Chat-Modell, der das Modell anweist, ein offizielles Reklamationsschreiben an den Provider mit Auflistung der erkannten Verstöße gegen TR 101 290 / ISO/IEC 13818-1 zu verfassen. Der Prompt enthält exakt dieselben Token und gemessenen Werte wie tr101290-alert; Streamname und Quell-URI gelangen nicht in den Prompt — es wird der Platzhalter <Stream Designation> verwendet, den der Betreiber manuell ausfüllt. Die Sprache des Schreibens wird in der Antwort auf den Prompt gewählt.
Webportal (Rollen): Servereinstellungen, EPG und die Verwaltung der Liste der Administratorkonten sind nur der Rolle Admin erlaubt; die Rolle RestrictAdmin kann Streams und Kanäle pausieren, aber die übrigen Einstellungen nicht ändern; die Rolle Viewer ist nur zum Ansehen. POST-Routen sind standardmäßig gesperrt, und jede neue HTTP-Operation erfordert eine explizite Berechtigung für eine herabgestufte Rolle — der Zugriff wird nicht stillschweigend erweitert.
Server (Speicher): periodische Rückgabe freien Speichers aus den glibc-Arenen an das System (malloc_trim alle 30 s) und Begrenzung der Anzahl der Arenen über die Umgebungsvariable MALLOC_ARENA_MAX in der systemd-Unit — beseitigt das allmähliche Anwachsen des RSS im Dauerbetrieb mit Dutzenden Streams, ohne logische Lecks.
MPEG-TS-Filter: die Einstellung Filter Teletext verwirft wieder beide Typen von Teletext-PES-Streams (klassisch und subtitles) nach der internen Reklassifizierung im Analysator.
MPTS input: der Transport RTSP wurde aus der Liste der für MPTS zulässigen entfernt — RTSP ist single-program und nur als SPTS-Quelle anwendbar.
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 mode → Disable 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.
Neue Möglichkeit 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 zusammenfassende Informationen über aktive Streams in der 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 Benutzerfreundlichkeit.
Verbesserung des Playlist-Exports.
Fehlerbehebung.
Version 1.7.1.300¶
04.09.2024
Leistungsverbesserung im SRT-Betrieb.
Verbesserung der Benutzerfreundlichkeit.
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.