Transformez vos flux broadcast en décisions immédiates
SondaStream (Sonda Stream) est la sonde de monitoring professionnelle qui centralise supervision temps réel, analyse qualité vidéo/audio (loudness EBU R128, freeze, black), métadonnées SCTE-35 avec timeline opérateur, replay circulaire et automations GPIO/Ember+. Une seule console. Zéro angle mort. Des décisions plus rapides.

Une seule sonde pour superviser toute votre chaîne broadcast
Réduisez vos temps de diagnostic de 70%. SondaStream (Sonda Stream) rapproche flux média, marqueurs SCTE-35, qualité audio/vidéo (EBU R128, ETR 101 290), replay et automations GPIO/Ember+ dans une console unique. Votre NOC gagne en réactivité. Vos ingénieurs conservent toute la profondeur technique nécessaire.
La supervision dense, sans bruit inutile.
Les flux dégradés restent en tête. Les états, alertes et tendances sont immédiatement lisibles, que l’on supervise quelques services stratégiques ou une flotte complète.

- Console Streams configurable : matrice, tableau, vue NOC et filtres par statut ou type.
- Vue globale compacte : incidents récents, flux instables et score de santé.
- Navigation contextuelle : du signal faible au flux concerné, puis au replay ou à l’action.
- Compagnon mobile : recherche, alertes et consultation rapide sur le terrain.
Moins de temps perdu à chercher. La console donne d’abord la priorité opérationnelle, puis le niveau de détail nécessaire à l’investigation.
Du statut au diagnostic, dans le même espace de travail.
Chaque flux dispose d’un workspace homogène : live player, replay circulaire, analyse qualité, événements, inspection transport et automations. Les signaux ne sont pas seulement collectés : ils sont rapprochés pour aider l’opérateur à interpréter la situation.
Intégrité playlists, stalls, doublons, discontinuités, validation renditions.
ETR 101 290 P1, PCR jitter, CC errors, PAT/PMT, SCTE-35 extraction.
Silence, loudness LUFS (EBU R128), true peak dBTP, mesures dBFS.
Black frame, freeze detection avec seuils et tolérance temporelle.
Corrélation automatique : les erreurs transport, dégradations qualité et événements SCTE-35/ID3 sont synchronisés sur une timeline unique pour faciliter le diagnostic.

Retrouver le contexte d’un incident en quelques secondes.

Event log global
Historique agrégé, filtres serveur, inspection interprétée et payload brut : l’opérateur conserve une lecture fluide même lorsque le volume d’événements augmente.

Recorder circulaire multi-flux
Replay indexé, navigation temporelle, extraction asynchrone et empreinte SHA-256 : l’investigation s’appuie sur une archive exploitable, pas sur une simple alerte.
La timeline qui relie programme, pub, qualité et actions terrain.

SondaStream interprète les messages SCTE-35 pour reconstruire une lecture métier exploitable : phases programme, placements publicitaires, et transitions visibles directement sur la timeline opérateur.
- Interprétation SCTE-35 contextualisée : les événements bruts deviennent une timeline programme/pub lisible.
- Validation image I-frame : contrôle de l’alignement des insertions pour éviter les coupures visibles.
- Corrélation multi-rails : SCTE-35, audio/vidéo qualité, transport et diagnostics sur une même fenêtre temporelle.
- Automations déclenchées : actions GPIO et Ember+ pilotées par les messages SCTE selon des règles stream-scopées.
- Traçabilité d’exécution : chaque décision et action reste consultable dans l’historique des événements.
Segments éditoriaux identifiés et suivis sur la plage active.
Repérage des fenêtres pub avec lecture opérateur immédiate.
Vérification de cohérence temporelle avant action automatisée.
Déclenchement terrain fiable, journalisé et auditable.
Transformer les marqueurs broadcast en actions terrain.
Les règles sont configurées au niveau du flux. Une même automation peut combiner plusieurs opérations et gérer aussi la fin d’événement. Chaque action est validée, journalisée et traçable.


GPIO
Pilotage Brainboxes ED-008, ED-527, ED-538 avec état temps réel.
Ember+
Lawo, Grass Valley, Riedel, VSM : paramètres et routage matrices.
SCTE-35
time_signal, splice_insert, segmentation descriptors enrichis.
Cas d’usage typiques : déclenchement GPI de régies locales sur break_start, bascule automatique de source sur network_start, routage dynamique de matrice audio sur program_end, marquage recorder sur advertisement.
Une supervision média crédible commence par une sonde observable.
CPU, mémoire, pression I/O, disque, réseau, base PostgreSQL, recorders et jobs d’extraction sont visibles directement depuis l’interface.
Monitoring continu et reconnexion automatique.
CIFS / NFS, santé du montage et blocage fail-safe.
Synchronisation contrôlée depuis la console.
Clés à scopes, sécurité et intégrations.
Déployable dans l’exploitation réelle. La sonde suit ses ressources, ses services et la fraîcheur de sa télémétrie.

Connecter la supervision aux workflows broadcast existants.
« Une console opérateur, un recorder, un workbench I/O et une API d’intégration : SondaStream, aussi recherché comme Sonda Stream, rassemble ce qui était jusque-là dispersé. »
HLS audio et vidéo (LL-HLS)
UDP / MPEG-TS multicast
Icecast / HTTP audio (MP3, AAC, Opus)
AES67 / RTP PCM (L16, L24)
RTMP, RTMPS et SRT via bridge live
Auto-détection codecs et renditions
SCTE-35 complet (time_signal, splice_insert, segmentation)
ID3 binaire : titre, artiste, artwork
Timed metadata HLS
API metadata avec bearer token
ETR 101 290 P1 : sync, PAT, PMT, CC
Loudness LUFS (EBU R128, ATSC A/85)
True peak dBTP, dBFS
Silence, freeze, black frame
API REST complète (OpenAPI / Swagger)
WebSocket temps réel (alertes, SCTE-35, qualité)
Serveur MCP : 80+ outils pour IA et CLI
GPIO Brainboxes (ED-008, ED-527, ED-538)
Ember+ (Lawo, Grass Valley, Riedel, VSM)
SSO AWS IAM Identity Center (SAML 2.0)
Health check pour monitoring externe
Export/import de configuration JSON
Visiter la sonde de démonstration
Une instance est accessible en ligne pour parcourir les principaux espaces de travail : console Streams, timeline SCTE-35, workbench I/O, recorder et analyse qualité.
URL https://probe.jjtronics.com/ ↗
Login probe Mot de passe Sonda.Stream
Tout ce que la sonde apporte à l’exploitation.
Supervision temps réel
- Monitoring continu ou par polling configurable.
- WebSocket temps réel avec latence événementielle inférieure à 2 secondes.
- Reconnexion automatique avec backoff exponentiel.
- Arrêt gracieux et matérialisation des périodes d’indisponibilité de la sonde.
- Score de santé opérateur, confiance et notes de corrélation.
- Console Streams dense : matrice, tableau, NOC, filtres, presets et colonnes configurables.
- Vue Overview compacte pour le triage NOC.
- Console Alertes / Events agrégée, filtrée et paginée côté serveur.
- Console Activity des opérations récentes.
- Navigation contextuelle vers le flux, le replay, la règle ou le job associé.
- Interface responsive et navigation mobile compagnon.
- Système d’alerting configurable par flux avec seuils personnalisables.
- Historique événementiel avec payload brut et interprétation opérateur.
Protocoles et lecture
- HLS audio et vidéo (Apple HLS, LL-HLS).
- UDP / MPEG-TS multicast et unicast.
- Icecast / HTTP audio (MP3, AAC, Opus, Vorbis).
- AES67 / RTP PCM audio (L16, L24).
- Bridge HLS live pour UDP, RTP, RTMP, RTMPS et SRT.
- Player opérateur : waveform audio, VU-mètre temps réel, now-playing ID3, sélection qualité HLS, pistes audio multilingues, sous-titres WebVTT et panneau média.
- Bridge de sous-titres télétexte DVB vers WebVTT avec support multi-page.
- Auto-détection des codecs audio et vidéo.
- Support pistes audio multiples et renditions alternatives HLS.
Qualité et métadonnées
- Contrôles d’intégrité HLS : stalls, doublons, régressions, sauts de séquence et discontinuités.
- Continuité transport au niveau des segments HLS avec validation CRC.
- Analyse TS via TSDuck et contrôles ETR 101 290 priorité 1 : TS sync loss, sync byte error, PAT error, continuity count error, PMT error, PID error.
- Détection SCTE-35 : time_signal, splice_insert, segmentation descriptors enrichis (program_start, program_end, break_start, break_end, provider_advertisement_start, distributor_advertisement_start, placement_opportunity_start, network_start).
- Parser ID3 binaire temps réel : titre, artiste, genre, album et artwork avec support APIC.
- Polling de métadonnées API par flux avec bearer token, custom headers et retry automatique.
- Timeline API dédiée avec horodatage opérateur interprété et corrélation événementielle.
- Audio QC : détection silence, loudness LUFS (EBU R128, ATSC A/85), true peak dBTP, mesures dBFS.
- Vidéo QC : freeze frame, black frame avec seuils configurables et tolérance temporelle.
- Analyse approfondie one-shot avec résultats structurés JSON, statistiques bitrate et rapport d’intégrité.
- Corrélation automatique des erreurs transport, qualité audio/vidéo et métadonnées sur la timeline.
Timeline SCTE-35 et interprétation
- Timeline opérateur avec rails Programme et Publicité.
- Interprétation contextuelle des messages SCTE-35 en phases métier lisibles.
- Validation automatique de l’alignement I-frame pour les insertions publicitaires.
- Détection des incohérences temporelles (out-of-order, chevauchements).
- Affichage synchronisé des événements SCTE-35, qualité audio/vidéo et diagnostics transport.
- Support des événements immédiats et pré-annoncés avec countdown.
- Traçabilité complète : message brut SCTE-35, interprétation opérateur et actions déclenchées.
- Export des timelines au format JSON pour analyse ou archivage.
Recorder, automations, sécurité et intégration.
Recorder et stockage
- Recorder circulaire multi-flux avec chunks indexés et métadonnées PostgreSQL.
- Replay temporel avec rails Errors, SCTE-35, ID3, Timed Metadata, Diagnostics et Chunks.
- Extraction asynchrone avec empreinte SHA-256, progression temps réel et notifications.
- Formats d’export : HLS natif avec playlists, MPEG-TS natif, segments audio isolés.
- Archivage natif HLS avec préservation des métadonnées playlist (codecs, bandwidths, resolutions).
- Recorder natif Upipe pour UDP / MPEG-TS avec faible latence.
- Segmentation audio native GStreamer pour Icecast et AES67 avec découpage précis.
- Gestion NAS CIFS / NFS : découverte de partages, montage automatique, santé du montage et alertes de déconnexion.
- Blocage fail-safe du recorder si le stockage attendu n’est pas réellement monté (protection contre écriture locale).
- Jobs d’extraction avec file d’attente, historique, retry automatique et suppression programmée.
- Suivi de stockage depuis la console : espace utilisé, disponible, quota et projection de rétention.
- Rétention circulaire intelligente par flux avec préservation des extraits exportés.
Automations et I/O
- Règles SCTE-35 propres à chaque flux avec logique conditionnelle.
- Support complet time_signal et segmentation descriptors enrichis (program, break, advertisement, placement, network, chapter, unscheduled, distributor, provider).
- Déclencheurs multiples : program_start, program_end, break_start, break_end, advertisement, placement_opportunity, network_start, network_end.
- Une règle peut combiner plusieurs actions : GPIO Brainboxes, écriture de paramètre Ember+, routage de matrice Ember+.
- Actions optionnelles de fin d’événement (auto-reset GPIO, paramètre Ember+ de sortie).
- Filtrage par upid_type, segmentation_type_id et delivery_not_restricted.
- Workbench I/O central pour Brainboxes (ED-008, ED-527, ED-538) et Ember+ (Lawo, Grass Valley, Riedel, VSM).
- État live des GPIO (input/output), explorateur Ember+ et journal chronologique par équipement.
- Test manuel des actions GPIO et Ember+ depuis la console avec aperçu avant exécution.
- Validation I-frame avant déclenchement d’action pour éviter les coupures visibles.
- Journal d’exécution avec horodatage, règle déclenchée, message SCTE-35 source et résultat de l’action.
Authentification et sécurité
- Authentification locale avec hash bcrypt et salage.
- Support SSO via AWS IAM Identity Center (SAML 2.0).
- Gestion des utilisateurs : création, édition, désactivation, rôles et permissions granulaires.
- Rôles : Admin, Operator, Viewer avec contrôle d’accès aux ressources.
- Clés API à scopes : API web complète, serveur MCP, accès recorder, lecture seule.
- Révocation et suppression immédiate des clés API.
- Sessions utilisateurs avec expiration configurable et renouvellement automatique.
- Support HTTPS / TLS avec certificats Let’s Encrypt ou custom.
- Protection CSRF, validation des entrées et sanitization SQL.
- Logs d’audit des actions sensibles (création utilisateur, modification règles, extraction recorder).
Exploitation et intégration
- Page Ressources : CPU, RAM, swap, pression I/O, disque (usage, inodes), réseau (rx/tx, erreurs) et fraîcheur télémétrie.
- Suivi des services : API web, PostgreSQL, recorders actifs, jobs d’extraction et workers.
- Pause de l’analyse sans arrêter le recorder (mode maintenance).
- Rétention des événements configurable par flux avec purge automatique.
- Console de réglages : exploitation, rétention, alerting, stockage NAS, sécurité et synchronisation NTP.
- Clés API avec noms personnalisés, scopes multiples et date de dernière utilisation.
- Serveur MCP (Model Context Protocol) avec plus de 80 outils pour assistants IA (Claude Desktop, Cursor), CLI et intégrations programmatiques.
- API REST complète avec documentation OpenAPI / Swagger interactive.
- WebSocket pour événements temps réel : alertes, changements de statut, SCTE-35, ID3, qualité audio/vidéo.
- Sauvegarde et import de configuration JSON : streams, règles, GPIO, Ember+, utilisateurs (hors mots de passe), réglages globaux.
- Réglages NTP avec serveurs multiples, validation de synchronisation et alertes de dérive.
- Redémarrage et arrêt de la sonde avec countdown et notification aux utilisateurs connectés.
- Batch editor pour opérations à l’échelle de la flotte : activation/désactivation, changement de rétention, modification de règles.
- Comparaison de délais Icecast par corrélation audio avec score de confiance et delta en millisecondes.
- Multicast Discovery : scan automatique de plages IP/ports avec détection de flux actifs.
- Playout Stream Loop : lecture en boucle de fichiers média depuis NAS, probing automatique, diffusion multicast et autostart configurable.
- Health check endpoint pour intégrations monitoring externe (Prometheus, Nagios, Zabbix).
- Logs structurés JSON avec rotation automatique et niveaux configurables (debug, info, warn, error).
- Support déploiement Docker avec volumes persistants PostgreSQL et storage.
Le projet SondaStream est construit par un geek du broadcast.
Je travaille chez M6/RTL et je vis les contraintes d'exploitation en conditions réelles. SondaStream (Sonda Stream) est né de ce terrain : je n'avais aucun produit qui combine vraiment toutes les fonctions dont j'avais besoin, sans parler du prix souvent trop élevé des sondes du marché. L'objectif est simple : moins de bruit, plus de signal utile, et des outils qui aident vraiment les équipes NOC et ingénierie à agir plus vite !
SondaStream est-il lié à SodaStream ?
Non. SondaStream est une sonde broadcast. Le mot sonda vient du latin et évoque l'idée de sonde, de mesure et d'observation technique.
Quand le projet a-t-il commencé ?
Le projet a débuté le 6 juin 2025. L'idée me trottait dans la tête depuis des années avant de devenir SondaStream.
Quels protocoles sont surveillés nativement ?
HLS, UDP/MPEG-TS, Icecast et AES67, avec corrélation des événements transport, qualité, SCTE-35 et ID3.
Quels moteurs média sont utilisés ?
SondaStream combine FFmpeg/ffprobe, TSDuck, Upipe et GStreamer selon le protocole : analyse TS et SCTE-35, métadonnées ID3, recorder UDP/MPEG-TS, Icecast et AES67.
À qui s'adresse SondaStream ?
Aux équipes NOC, exploitation et ingénierie broadcast qui ont besoin d'une visibilité temps réel et d'un diagnostic rapide.
Le produit est-il orienté exploitation réelle ?
Oui. Le workflow est pensé pour le terrain: triage, preuve par replay et actions I/O automatisées.
