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 modeDisable 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.