Historique des versions¶
version 1.13.1.436¶
12.05.2026
Lancement du sous-système DVR complet : une archive persistante sur disque est écrite en parallèle du segmenteur live HLS/DASH OTT intégré, avec la même segmentation et les mêmes URLs de session OTT — le mode de lecture se commute via un paramètre query.
Lecture de l’archive en HLS et MPEG-DASH : paramètres query t=<epoch> (instant de départ, t=0 — depuis le début de l’archive) et d=<sec> (durée de la fenêtre, vide ou 0 — « jusqu’à maintenant ») ; les requêtes au-delà des limites de l’archive sont normalisées vers la plage disponible sans erreur.
Playlist VOD HLS fermée avec les marqueurs obligatoires EXT-X-PLAYLIST-TYPE:VOD et EXT-X-ENDLIST — le lecteur voit la durée et prend en charge la recherche.
DASH MPD statique pour l’archive (@type= »static », mediaPresentationDuration fixe, SegmentURL explicites) ; découpage automatique en plusieurs Period lorsque des coupures d’enregistrement existent dans l’intervalle choisi — les lecteurs (VLC, dashjs, Shaka) recherchent à travers les frontières de période sans configuration spéciale.
VOD adaptatif pour les groupes adaptatifs HLS et DASH : seules les variantes liées à un stockage DVR figurent dans le manifeste, chaque qualité est une Representation distincte au sein des Period communs, et le changement de qualité s’effectue sans rouvrir le manifeste.
VOD lié à l”EPG via le paramètre query epg=<epoch> : le serveur trouve l’événement EPG actif à l’instant indiqué et utilise ses start et duration comme bornes de la fenêtre — pratique pour un catalogue de programmes lorsque l”UI n’a pas à calculer les bornes exactes.
Enregistrement des sous-titres WebVTT dans l’archive en parallèle des chunks TS, indexés par PID ; la playlist VOD des sous-titres est servie sur les mêmes URLs, et pour DASH l’en-tête X-TIMESTAMP-MAP est retiré à la volée pour la compatibilité avec les lecteurs DASH.
Section de paramètres DVR Storage : plusieurs stockages simultanés, chacun avec un seuil Max Usage, une période Cleanup Interval, un anti-rebond Disk Pressure Grace, un plafond de suppression par cycle Disk Pressure Cut, un seuil d’urgence Disk Emergency Bytes avec hystérésis × 2 et les états Ready / DiskFullDegraded / Error.
Paramètres au niveau du flux dans Stream / OTT : Storage Hours (profondeur d’archive en heures avec nettoyage par fenêtre glissante) et Storage Min Hour (limite inférieure protégée — les N dernières heures ne sont pas supprimées par le nettoyage size-based, même sous pression disque).
Protection des sessions VOD actives : tant qu’une session est ouverte, le nettoyage size-based et par fenêtre glissante ne touche pas aux chunks de sa fenêtre — le client peut chercher de manière garantie dans sa plage ; la protection est levée automatiquement à l’expiration ou sur FIN.
Transition transparente VOD → live-edge : si le lecteur demande un segment au-delà de vodEnd (par exemple après avoir atteint la fin de l’archive), le serveur sert automatiquement le segment depuis la mémoire live — sans redirection ni nouvelle autorisation.
Cache de la playlist VOD pour les requêtes répétées du même index.m3u8 / index.mpd : la réponse est servie identique octet pour octet sans reconstruction — pratique pour un CDN devant Perfect Streamer.
Scanner d’arrière-plan pour les fichiers « orphelins » : une fois par heure, chaque stockage vérifie les fichiers sur disque non répertoriés dans l’index (avec garde anti-course writer basée sur mtime, seuil 60 secondes) et les supprime sans intervention de l’administrateur.
Statistiques runtime par stockage dans GET /data/dvr-storage-list : State, Total / Free / Used Bytes, Used %, Archived Bytes, Attached Streams, Pressure Since Sec — pour le monitoring et l”UI admin.
Documentation : Description complète du DVR.
Autres améliorations et corrections de bugs.
version 1.12.3.433¶
09.05.2026
Scanner DVB pour DVB-S/S2, DVB-C et DVB-T/T2 : découverte des transpondeurs et constitution de la liste des programmes, avec la possibilité d’appliquer les paramètres détectés directement dans les paramètres de l’adaptateur DVB.
Scanner DVB : les références de transpondeurs sont chargées depuis des fichiers au format Enigma2 (satellites.xml, cables.xml, terrestrial.xml) situés dans le répertoire des paramètres.
Scanner DVB : mode blind scan pour DVB-S/S2 et DVB-C/T/T2 — balayage des fréquences, polarisations et débits de symboles sans référentiel de transpondeurs.
Scanner DVB : pour chaque programme détecté sont indiqués PNR, le nom du service, le fournisseur, l’indicateur scrambled (issu de free_CA_mode dans le SDT avec repli via le PMT) ainsi que les PID principaux (vidéo, audio, PCR).
Descrambler matériel BISS-1 et BISS-E pour la réception de chaînes chiffrées depuis des cartes DVB. Les clés sont attribuées par programme ou par PLP individuel en mode T2-MI ; les deux formats de clé sont pris en charge (12 ou 16 caractères hex, avec vérification automatique des octets de contrôle BISS-1).
Prise en charge T2-MI multi-flux (ETSI TS 102 773) : plusieurs T2-MI carrier sur un même transpondeur, sélection PLP par service, modes de sélection carrier PID automatique et manuel, filtrage par TSID.
Prise en charge de MPEG-DASH en sortie HLS OTT : génération d’un manifeste MPD de profil mp2t-simple avec les mêmes segments que HLS.
Prise en charge des sous-titres WebVTT dans HLS OTT : décodage automatique des sous-titres télétexte, segmentation de la piste de sous-titres sur les limites de segment HLS et publication dans la playlist. Commandée par l’option ott-webvtt du flux.
Décodeur de sous-titres basé sur le télétexte (ETSI EN 300 706) : tables complètes des alphabets nationaux, assemblage correct des lignes de page et livraison des sous-titres au lecteur.
Multiplexeur MPTS : détection automatique du Service Type à partir du PMT (HD/SD H.264, HEVC, MPEG-2, radio numérique, etc.) avec possibilité de remplacement manuel via le paramètre Service Type.
Multiplexeur MPTS : remappage manuel des PID (mpegts-pid-old / mpegts-pid-new) avec protection contre les collisions lors de la sélection automatique des PID des flux élémentaires voisins.
Multiplexeur MPTS : passage des flux élémentaires de service (DSM-CC, AIT, SCTE-35) marqués par les descripteurs correspondants dans le PMT — auparavant, ces flux étaient inconditionnellement filtrés.
Multiplexeur MPTS : la limite supérieure du débit agrégé a été portée de 64 à 128 Mbit/s.
Section de paramètres DVR Storage : rattachement de stockages DVR et leur liaison aux flux SPTS (paramètre dvr-storage) — préparation de la fonctionnalité d’enregistrement.
Prise en charge des périphériques ASI.
Transcodeur : prise en charge des flux sans images IDR.
Transcodeur : profil d’encodeur audio 5.1 avec correction de la sonie. Correction de la sonie lors du transcodage du 5.1 vers stéréo/mono.
Cache serveur Perfect Streamer et reverse-proxy externe (nginx) pour systèmes à forte charge.
Intégration avec Prometheus, Telegraf / InfluxDB.
Outils : TS Analyze Perfect Streamer Toolkit v2.2 — TR 101 290.
Outils : MPTS Migrate Perfect Streamer Toolkit v1.0 — migration d’identité MPTS.
Corrections de bugs et autres améliorations.
Version 1.2.0.95 des transcodeurs pstreamer-tcsw et pstreamer-tcnv publiée.
Version 1.0.0.28 du transcodeur pstreamer-ivplv (Intel VPL) publiée.
Version 1.1¶
07.04.2026
Multiplexeur MPTS refondu. Le bitrate se règle dans input muxer. Conformité TR 101 290 et T-STD.
RTSP input.
Version 1.11.1.417¶
31.03.2026
SPTS Stream / MPEG-TS : paramètre Bitrate Mode ajouté.
SPTS Stream : Restamp PCR ajouté pour conformité à TR 101 290.
SRT : corrections de deadlocks sous forte charge.
Corrections de bugs et autres améliorations.
Version 1.11.1.407¶
13.03.2026
Transcodeur : prise en charge du format Variable Frame Rate (VFR) ajoutée.
Transcodeur : prise en charge du profil HEVC Main10 avec bt.709 (SDR) et bt.2020 (HDR) ajoutée.
Transcodeur : option ajoutée pour convertir les formats SD BT.470-2 (PAL) et SMPTE 170M (NTSC) en BT.709.
Transcodeur : ajout du preset de resize « Upscale SD→HD ». S’applique aux sources SD PAL/NTSC ; l’entrelacement n’est pas pris en charge, désentrelacer au besoin.
Transcodeur : correction d’un bug critique de blocage du processus lors du déchargement de l’encodeur Nvidia, qui perturbait le fonctionnement et exigeait un redémarrage manuel du flux.
Streamer : correction d’un bug critique de l’analyseur vidéo (H.264 et HEVC) qui provoquait une charge CPU anormalement élevée et pouvait bloquer le streamer.
Le transcodeur TCNV prend désormais en charge le format interlace/alternate 8 bit/10 bit.
Qualité d’image TCNV améliorée ; post-traitement sur Nvidia CUDA refondu.
Transcodeur output : statistiques étendues.
Prise en charge IGMP v3 SSM ajoutée.
Possibilité de définir un nom personnalisé du flux dans l’URL HLS/HTTP au lieu de l’ID.
SRT input/output : paramètre AES Type
Copie pratique des liens de flux sortants.
Formulaire de recherche/filtrage des pairs actifs.
Corrections de bugs et autres améliorations.
Version 1.2.0.86 des transcodeurs pstreamer-tcsw et pstreamer-tcnv publiée.
Version 1.11.1.384¶
21.12.2025
Transcodeur : prise en charge ajoutée d’Interlace Alternate (deux champs entrelacés transmis séparément).
Réduction notable de la charge CPU lors de la réception de flux SRT (SRT input Caller mode → Disable TSBPD) grâce au synchroniseur propre à Perfect Streamer.
Correction des données du flux d’entrée : Fix PAR (correction du Pixel Aspect Ratio) et Fix Framerate (configuré lorsque les données de framerate sont absentes du SPS du flux — nécessaire pour la transcodage ultérieur).
Nouveau paramètre du mode HLS/HTTP : Auto — détection du mode via Content-Type.
Améliorations liées au traitement des sous-titres et du télétexte.
Amélioration de l’import des playlists UDP.
Corrections de bugs et autres améliorations.
Version 1.0.0.70 des transcodeurs pstreamer-tcsw et pstreamer-tcnv publiée.
Version 1.11.1¶
19.10.2025
Prise en charge de Debian 13/Ubuntu 25 et RHEL 10/AlmaLinux 10.
Pour les transcodeurs Nvidia enc et Software CPU, la version requise de GLIBC est abaissée de 2.34 à 2.28 : prise en charge de Debian 10 et AlmaLinux 8.
Choix des profils Main et High ajouté pour les transcodeurs H.264.
Nouvelle fonctionnalité output file — enregistrement du flux dans un fichier TS ou diffusion vers tout périphérique (y compris SDI) listé sous /dev.
Nouvelle fonctionnalité input file — lecture en boucle d’une vidéo depuis un fichier TS.
Amélioration du fonctionnement du transcodeur.
Prise en charge du Conditional access MPEG-TS (CA) ajoutée : ECM et EMM.
Vidage du buffer HLS OTT à la coupure du flux corrigé.
Nouvelle fonctionnalité Jitter Auto sync.
Meilleure compatibilité pour la réception de liens HLS non standard.
Meilleure compatibilité du serveur EPG avec les sources XMLTV.
Autres améliorations et corrections de bugs.
Version 1.10.1¶
20.08.2025
Générateur Test Stream — signaux de test (mires).
Fonctionnalité peer login anonymous : réception de flux sans authentification.
Autorisation du pair par plage d’adresses IP.
Option du pair Login is ip — autorisation par IP (ou plage d’IP) au lieu d’un login.
Amélioration des fonctionnalités HLS adaptatif.
Amélioration de la qualité d’image pour le transcodeur Nvidia.
Correction du CBR H.264 pour le transcodeur Software CPU.
Mise à jour de la bibliothèque OpenSSL vers la version 3.0.9.
Le défilement du tableau des flux dans la liste a été refait.
Autres améliorations et corrections de bugs.
Version 1.0.0.57 des transcodeurs pstreamer-tcsw et pstreamer-tcnv publiée.
Particularités de la migration depuis les versions antérieures :¶
En raison des modifications des mécanismes d’autorisation par IP et plage d’adresses IP pour la réception sur le logiciel « Flussonic », pour les peers créés dans « Perfect Streamer » avec autorisation par IP, il faut utiliser des liens au format srt://Stream_IP:port?streamid=*.
Auparavant, à la place de *, on utilisait l’adresse IP du serveur de réception sous « Flussonic », ex. srt://Stream_IP:port?streamid=Your_IP
À partir de la version 1.10.1.364, la réception d’un flux dans ce format ne fonctionnera plus.
Plus de détails sur la réception SRT de « Perfect Streamer » dans « Flussonic » : voir FAQ.
En raison des modifications des mécanismes d’identification des cartes vidéo, une nouvelle association des cartes vidéo dans le transcodeur est requise. Pour cela, ouvrez les paramètres transcoder-output, vérifiez que le bon périphérique (Device ID) est sélectionné et enregistrez les paramètres, indépendamment du fait que le périphérique sélectionné a changé ou non.
Version 1.10.1¶
30.06.2025
Génération de HLS adaptatif. Description dans la documentation.
Renouvellement automatique des certificats SSL Let’s Encrypt via certbot.
Prise en charge LCN (Logical Channel Number) ajoutée.
Ajout de l’affichage et de l’analyse des marqueurs SCTE-35 dans le flux.
Améliorations du transcodeur logiciel. Qualité d’image améliorée et CBR corrigé pour MPEG-2.
GStreamer et les codecs sont déjà intégrés dans les paquets des distributions tcsw et tcnv (l’installation de GStreamer n’est plus obligatoire — elle peut n’être nécessaire que pour les fonctionnalités RTSP, RTMP et la table de test (Test stream)).
GStreamer intégré mis à jour vers la version 1.26.
Le transcodeur Nvidia (tcnv) fonctionne avec toute version de CUDA ; pas d’attache stricte à 12.5.
Le paramètre Deinterlace du transcodeur Nvidia est déplacé du paramétrage GPU global vers l’input de chaque flux encodé — individuel, comme pour la méthode logicielle.
Amélioration du serveur EPG et des modes SSL pour EPG, HTTP.
Correction de bugs.
Version 1.9.2¶
07.05.2025
Prise en charge de Video Passthrough en mode transcodeur ajoutée. Dans ce mode, la vidéo passe telle quelle ; seuls le format audio et son bitrate changent.
Paramètres NV lookahead et bframe ajoutés pour le transcodeur Nvidia.
Prise en charge de l’audio MPEG-1 Layer 1, 2, 3 (mp3) en entrée ajoutée.
La section Transcodeurs du menu latéral gauche a été refondue et détaillée.
Stabilité et compatibilité améliorées du transcodeur avec divers flux de chaînes TV.
Améliorations du serveur EPG.
Améliorations du serveur HTTPS, EPG SSL et HLS SSL.
Prise en charge ajoutée des liens HLS où la playlist renvoie à une playlist avec une nouvelle session.
Autres améliorations et corrections de bugs.
Version 0.9.6.34 des transcodeurs pstreamer-tcsw et pstreamer-tcnv publiée.
Version 1.9.2¶
31.03.2025
(Bêta) Ajout d’une fonctionnalité de transcodage basée sur Nvidia Encoder et Software CPU. Prise en charge des formats HEVC (H.265), H.264 et MPEG-2 dans toutes les résolutions de 4K à SD.
La section « System Monitor » a été refondue avec l’affichage de la charge des GPU Nvidia (gpu, memory, encoder, decoder).
Nouvelle section « Transcodeurs ». Vue d’ensemble des flux en cours de transcodage (decoder et encoder), sources, temps de fonctionnement et statut.
Dans la section « Transcodeurs », un log est disponible pour chaque flux en transcodage avec description détaillée du statut, des erreurs possibles et de leurs causes.
Section « adaptateurs DVB » restaurée. Réception de chaînes via cartes DVB-S/S2, DVB-C, DVB-T2 ; analyse du signal et des flux reçus.
Améliorations du fonctionnement du protocole de transport RIST.
Améliorations et ajustements du serveur EPG.
Amélioration de l’analyseur intégré des flux de chaînes TV.
Améliorations et corrections de bugs du portail web.
Possibilité de remplacement des PID pour les flux SPTS ajoutée.
Affichage de TS ID et TS Net ID ajouté dans le bloc Stream Info de la page du flux MPTS.
Amélioration de la gestion des PID des flux.
Autres améliorations et corrections de bugs.
Version 1.9.1¶
10.02.2025
Améliorations et ajustements du multiplexeur.
Mode Stuffing : PCR et Realtime (system clock) pour SPTS et MPTS.
Correction de bugs.
Version 1.8.1¶
02.01.2025
Listes de contrôle d’accès aux flux pour les pairs.
Options de login et mot de passe ajoutées pour l’input HLS/HTTP.
Compatibilité améliorée du login/mot de passe SRT avec les logiciels tiers.
Amélioration du fonctionnement et optimisation des performances.
Correction de bugs.
Version 1.8.1¶
28.11.2024
Amélioration des performances du mode HLS OTT.
Amélioration de l’ergonomie.
Amélioration de l’export de playlist.
Correction de bugs.
Version 1.7.1¶
04.09.2024
Amélioration des performances avec SRT.
Amélioration de l’ergonomie.
Amélioration de la compatibilité avec HLS.
Amélioration des opérations groupées sur les flux.
Import amélioré des chaînes depuis les playlists, prise en charge des protocoles de transport UDP et RTP en sortie lors de la génération automatique des sorties.
Indicateur de débit par PID.
Correction de bugs.
Version 1.7.1¶
08.02.2024
Optimisation et refonte du code, charge CPU significativement réduite.
Modes de fonctionnement HLS : Peering et OTT.
Export des chaînes TV dans divers protocoles de transport vers une playlist .m3u8.
Import de chaînes depuis une playlist dans différents protocoles de transport, avec configuration ultérieure de la sortie des flux dans le protocole choisi et la plage de ports indiquée.
Clonage des flux.
Opérations groupées sur les flux — clonage et suppression.
Amélioration de l’ergonomie du programme.
Améliorations diverses et corrections de bugs.
Version 1.6¶
15.10.2023
Import XMLTV depuis des sources externes.
Serveur XMLTV.
Générateur EIT pour flux SPTS et multiplexeur.
Version 1.6¶
15.08.2023
Multiplexeur MPEG-TS.
Version 1.5¶
18.04.2023
Limites pour un Peer — pause, limite de date, restrictions du nombre de sessions par protocole.
Fonctionnalité Stream Name ajoutée, prise en charge du cyrillique.
Tri par canaux désactivés et activés.
Bibliothèque SRT mise à jour.
Fonctionnement de l’analyseur corrigé.
Autres améliorations et corrections.
Version 1.5¶
28.12.2022
OTT http/hls output.
Prise en charge HTTPS pour les serveurs Web et HTTP.
Analyseur de flux avancé.
Corrections de bugs.
Version 1.4¶
12.09.2022
Optimisation du programme : réduction de la charge CPU.
Le paramètre de bitrate du stream a été supprimé.
L’input HTTP a été supprimé ; ce protocole est désormais pris en charge par l’input HLS.
HLS prend désormais en charge https:// et les redirections.
Version 1.4.2¶
27.05.2022
Prise en charge du protocole de transport RIST.
Correction des marqueurs PCR cassés (PCR Fix).
Réception et envoi des flux SRT en mode Listener.
Correction de bugs.
Version 1.4¶
16.12.2021
Analyseur MPEG-TS pour CAT/ECM/EMM.
Options de filtrage pour CAT/ECM/EMM.
Graphique des pertes du flux d’entrée.
Améliorations de l’interface web.
Corrections de bugs.
Version 1.3¶
14.11.2021
Périphériques DVB — réception et analyse des flux. Contrôle qualité.
Démultiplexage MPTS pour les flux DVB et MPTS.
Thème contrasté de l’interface web.
Paramètres locaux de l’interface web : thème, fuseau horaire.
Corrections de bugs.
Version 1.2¶
01.09.2021
Travail avec EPG.
Export XMLTV.
Corrections de bugs.
Version 1.1¶
26.08.2021
Réception et émission de flux MPTS. Analyse du contenu.
Flux chiffrés.
Affichage de paramètres MPEG-TS supplémentaires — EPG, télétexte, sous-titres.
Options de filtrage MPEG-TS supplémentaires — EPG, télétexte, sous-titres.
Version 1.0¶
11.07.2021
Première version publique.