---
title: Versionshistorie
url: https://doc.pstreamer.tv/de/manual/whats_new.html
lang: de
product: Perfect Streamer
version: 1.13.3.445
---

# Versionshistorie

## Version 1.13.3.445 Beta

*02.06.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](manual.md#dvr).
- **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.
- **RTMP / RTMPS (Veröffentlichung auf YouTube / Facebook)**: Veröffentlichung von **SPTS** an beliebige RTMP-Empfänger — *YouTube*, *Facebook* usw. Single-program-Format: ein Video **H.264** / **HEVC** und höchstens eine **AAC**-Audiospur; eine mehrspurige Quelle wird über *mpegts-pid-accept* / *mpegts-pid-reject* eingeschränkt. **HEVC** wird über **Enhanced RTMP** veröffentlicht (Option *allow-hevc*, standardmäßig aktiviert; bei Deaktivierung — nur **H.264**). Inkompatible Spur-Layouts werden nicht veröffentlicht, sondern in der Statistik gemeldet (*compatible*, *incompat-reason*, *video-codec*, *audio-codec*, *dropped-tracks*). Für *rtmps* verbindet sich Perfect Streamer als **TLS**-Client (kein Serverzertifikat; die Zertifikatsprüfung ist die Option *tls-verify*, standardmäßig deaktiviert). Einstellungen: *url*, *bind-if* (lokale Schnittstelle / IP der ausgehenden Verbindung), *client-timeout*, *allow-hevc*, *tls-verify*, *trace*.
- **RTMP / RTMPS (Empfang, pull)**: Perfect Streamer verbindet sich als RTMP-Client mit einer Quelle *rtmp(s)://* und holt den Stream ab (pull); FLV wird in **MPEG-TS** remultiplext. Nur **SPTS**; einen Listen- / Publikationsannahme-Modus (listen / push-ingest) gibt es nicht. Einstellungen: *url*, *bind-if*, *client-timeout*, *tls-verify*, *trace*. In *GET /data/stream/<id>* — der Verbindungszustand und Empfangszähler (*rtmp-state*, *recv-frames*, *read-errors*).
- **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](ts_analyze.md#ts-analyze).
- Werkzeuge: [MPTS Migrate Perfect Streamer Toolkit v1.0 — MPTS-Identitätsmigration](mpts_migrate.md#mpts-migrate).
- 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](tc.md#fix-par-framerate): *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](faq.md#flussonicsrt).

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