plateforme de workflows média
Media2Flow
Construisez exactement le workflow de transcodage média voulu. Chaque nœud visible, chaque job traçable, à toute échelle.
Media2Flow est une plateforme visuelle de workflows média pour ceux qui veulent savoir exactement ce qui arrive à leurs fichiers. Un workflow est un graphe de nœuds à fonction unique (téléchargement, analyse, mapping, filtrage, encodage, packaging, upload), dessiné sur un canevas et relié connecteur à connecteur. Un job, c'est une entrée passée dans un workflow. Ce que vous avez dessiné est ce qui s'exécute, et chaque job affiche le temps de chaque nœud.
Les jobs arrivent à la main, depuis des watch folders sur FTP, SMB ou stockage local, ou par URL depuis S3 et HTTPS. La même plateforme encode des chaînes live à partir de modèles et les expose par audience via des distributions. Elle tourne dans le Noisypeak Cloud, sur AWS, Google Cloud, Azure, Kubernetes ou Docker sur vos propres serveurs, et passe de deux transcodeurs à cinq cents.
Construit par blocs, chaque étape visible
Chaque workflow commence par une entrée et se termine par une sortie. Entre les deux, vous déposez des nœuds depuis la palette et reliez leurs connecteurs. La palette contient Input/Output, Logic, Audio Filter, Video Filter, Audio Encode, Video Encode, Package, Misc et des Fragments réutilisables. Les options des nœuds peuvent référencer des variables de workflow comme $In et $Out : un seul graphe sert de nombreux jobs. Les Fragments sont des sous-graphes enregistrés une fois et déposés dans un workflow parent comme une seule tuile.
L'éditeur montre le graphe réel d'un workflow de production : download → analyze → choix entre chemin logiciel et matériel → filtres de mise à l'échelle, de fréquence d'images, de letterbox et de format d'image → encodage H.264 → packaging HLS et MP4 → upload, avec des nœuds Python pour la logique sur mesure. Les workflows sont rangés par dossier, importés, exportés et versionnés par nom.

La logique dans le workflow
Les workflows s'adaptent à la source. Le nœud analyze sonde le codec, la résolution, la fréquence d'images, la durée et les canaux, et decide / mdecide créent des branches selon le résultat. Les sources entrelacées passent par le désentrelacement, les formats d'image atypiques par le letterbox, et tout ce qui dépasse un seuil de taille va à l'encodeur matériel. eval évalue des expressions et setvar écrit des $variables : un seul graphe sert mille entrées différentes et produit toujours le même livrable.
Quand une chaîne de traitement a besoin de quelque chose que la palette n'a pas, un nœud Python exécute votre code dans le workflow, avec les mêmes entrées et sorties que n'importe quel autre bloc. Vous voyez toujours ce que fait le workflow, et rien n'est décidé dans votre dos.
- analyze → decide / mdecide : branches selon codec, résolution, fps, format d'image, taille
- Expressions eval et $variables : un graphe, de nombreux jobs
- Nœuds Python pour la logique sur mesure, en ligne
- concat jusqu'à 16 sources ; copy pour un passage sans réencodage
Le catalogue de nœuds : 53 nœuds en 14 familles
Chaque nœud fait une seule chose ; les chaînes font le reste. Le mapping de flux (map/video, map/audio, map/text, map/timecode) sépare un package en pistes juste après la source. Les filtres vidéo couvrent scale, crop, dar, deinterlace, fieldorder, format, fps, hwupload, letterbox et overlay ; les filtres audio aformat, aresample, join et stereo.
Encodeurs vidéo : x264 et x265 en logiciel, qsv264 sur Intel Quick Sync et ni264 sur matériel NetInt, plus les mezzanines AVC-Intra, DV, ProRes et XDCAM MXF OP1a. Audio : AAC, Dolby Digital AC-3, Dolby Digital Plus E-AC-3 et PCM. Conteneurs MP4, MOV, MXF et TS ; packagers streaming hls3 (segments TS), hls5 (fMP4) et dash, avec pistes de sous-titres en option.
- Logique : analyze sonde codec, résolution, fréquence d'images, durée, canaux ; decide / mdecide créent des branches ; eval évalue des expressions de type Jinja ; setvar écrit des $Variables ; delay retient un package
- Traitement de flux : concat assemble jusqu'à 16 sources en une timeline ; copy fait passer sans réencodage
- Sous-titres : ccinject ajoute des pistes de sous-titres sans réencodage ; whisper transcrit la parole en sous-titres
- Opérations sur fichiers : move et delete sur des URL de stockage ; notify envoie des e-mails ou des webhooks
Jobs, watch folders et logs
Les watch folders interrogent un dossier FTP, SMB ou local selon un planning ; chaque fichier correspondant à un masque de nom devient un job dans le workflow choisi. Les jobs ponctuels sont soumis à la main avec une priorité et des variables de workflow. La liste Jobs retrouve toute tâche par ID, titre, workflow, état ou date et affiche les sorties et le temps par nœud ; Job Logs est un flux chronologique de chaque événement par nœud, filtrable par workflow, watch folder, phase et période.

Tableau de bord et reporting
Le tableau de bord est le centre de contrôle : nombre total de tâches avec réussites, problèmes et échecs, graphique de débit mensuel avec plage de dates, camembert des résultats d'exécution, nombre de jobs par workflow, treemap des nœuds qui montre quels types de nœuds consomment le temps de traitement, et filtre par valeurs d'options d'exécution comme le codec, le conteneur ou le preset HEVC. Chaque graphique s'exporte en SVG, PNG ou CSV ; Prometheus et Grafana transmettent les mêmes métriques à votre monitoring.
- Temps d'exécution et nombre d'appels par nœud dans une treemap
- Nuage de points taille de fichier / durée sur tout le compte
- Pastilles d'état sur les derniers workflows, tâches et watch folders
- Prometheus et Grafana avec les mêmes métriques
Chaînes live, modèles et distributions
Une chaîne live associe un flux d'entrée (UDP, RTMP, SRT, HTTP/HTTPS ou HLS pull) à un modèle d'encodeur et à une zone de disponibilité, avec profondeur DVR et option passthrough par chaîne. Les modèles contiennent le bloc audio et un ou plusieurs flux vidéo pour l'ABR. Un modèle peut servir de nombreuses chaînes, et une modification s'applique au prochain redémarrage.
Les distributions exposent un ensemble de chaînes origin et live via un point de présence choisi, éventuellement restreint par une liste blanche réseau. Chaque distribution correspond à une audience, un PoP et un ensemble de chaînes. Les flux HLS tiers sont déclarés par URL et relayés via l'edge sans réencodage, à côté des chaînes encodées par la plateforme.
- Entrées : UDP · RTMP · SRT · HTTP/HTTPS · HLS pull
- Profondeur DVR, passthrough et zone de disponibilité par chaîne
- Modèles d'encodeur avec échelles ABR multi-flux
- Choix du PoP et liste blanche réseau par distribution
- Chaînes HLS tierces relayées sans réencodage
Fonctionnalités
Glissez des nœuds sur un canevas, reliez les connecteurs et créez des branches selon le contenu. Le graphe est le pipeline : rien n'est caché ni deviné.
analyze sonde la source ; decide crée des branches selon le codec, la résolution, les fps, le format d'image ; eval et les $variables permettent à un graphe de servir mille jobs. Des nœuds Python quand il en faut plus.
x264 / x265, Intel Quick Sync, ASIC NetInt ; masters ProRes, XDCAM, AVC-Intra ; AAC, AC-3, E-AC-3 ; MP4, MOV, MXF, TS, HLS, DASH. 53 nœuds, 14 familles.
Watch folders sur FTP, SMB ou stockage local : chaque fichier correspondant devient un job. Aussi via S3, HTTPS et soumission manuelle.
Fragments : un sous-graphe enregistré une fois, déposé comme une seule tuile. Workflows rangés en dossiers, importés, exportés, versionnés par nom.
Transcription Whisper ; ccinject ajoute des pistes de sous-titres à des fichiers existants en quelques secondes.
2–500 nœuds de transcodage, 1–100 nœuds de traitement ; chemin logiciel ou matériel choisi par le workflow lui-même pour chaque job.
Chaînes UDP, RTMP, SRT, HTTP, HLS pull sur des modèles d'encodeur ; distributions par audience avec PoP et liste blanche ; HLS tiers relayé tel quel.
Temps par nœud, treemap des nœuds les plus coûteux, logs de job par phase ; export SVG / PNG / CSV ; Prometheus et Grafana intégrés.
Noisypeak Cloud, AWS, Google Cloud, Azure, Kubernetes ou Docker sur site. Livré en conteneurs avec des playbooks Ansible.
Caractéristiques techniques
| Plateforme | |
|---|---|
| OS hôte | Ubuntu · Amazon Linux |
| Environnements | Noisypeak Cloud · AWS · Google Cloud · MS Azure · Kubernetes · Docker |
| Livraison | Logiciel dockerisé · installation et mise à jour par playbook Ansible |
| Nœuds de traitement média | 1 à 100, auto-scaling |
| Nœuds de transcodage | 2 à 500 |
| Complexité des workflows | Jusqu'à 250 étapes de traitement par workflow |
| Entrées | |
|---|---|
| Fichiers | Watch folders sur FTP, SMB ou stockage local · S3 signé · HTTPS · soumission manuelle avec priorité et variables |
| Live | UDP · RTMP · SRT · HTTP/HTTPS · HLS pull |
| Formats | Tous les principaux codecs vidéo et audio, flux live et contenus fichiers |
| Nœuds de traitement | |
|---|---|
| Mapping de flux | map/video · map/audio · map/text · map/timecode |
| Filtres vidéo | scale · crop · dar · deinterlace · fieldorder · format · fps · hwupload · letterbox · overlay |
| Filtres audio | aformat · aresample · join · stereo |
| Encodeurs vidéo | x264 · x265 · qsv264 (Intel QSV) · ni264 (NetInt) · avcintra · dv · prores · xdcam |
| Encodeurs audio | aac · ac3 · eac3 · pcm |
| Logique | analyze · decide · mdecide · eval · setvar · delay |
| Traitement de flux | concat (jusqu'à 16 sources) · copy |
| Sous-titres | ccinject · whisper (OpenAI Whisper) |
| Fichiers et notifications | download · upload · move · delete · notify (e-mail, webhook) |
| Sorties | |
|---|---|
| Conteneurs | MP4 · MOV · MXF · TS · WebM · AVI |
| Streaming | HLS v3 (TS) · HLS v5 (fMP4) · MPEG-DASH, pistes de sous-titres en option |
| Destinations | Toute URL de stockage : S3, HTTPS et autres schémas pris en charge |
| Intégration et monitoring | |
|---|---|
| API | API RESTful · GraphQL · notifications webhook |
| Monitoring | Prometheus · Grafana |
| Rapports | Chaque graphique du tableau de bord s'exporte en SVG, PNG ou CSV |
Domaines d'utilisation
Watch folders et workflows transforment chaque fichier livré en mezzanines, échelles MP4, packages HLS et DASH avec sous-titres. C'est la bibliothèque d'assets derrière Noisypeak Playout.
Masters AVC-Intra et XDCAM MXF OP1a, ProRes et DV, pré-encodages MPEG-TS et livrables AC-3 5.1 à partir d'un seul graphe.
analyze et decide orientent les sources entrelacées, au format d'image atypique ou surdimensionnées vers la bonne chaîne de filtres et vers les encodeurs logiciels ou matériels, selon vos règles et de façon visible dans le graphe.
Flux de contribution encodés sur des modèles et exposés par audience via des distributions et des points de présence, à côté des chaînes HLS tierces.
Parlez-nous de Media2Flow
Nous assurons l'évaluation dans le cloud Noisypeak, le déploiement sur site ou dans un cloud public, l'intégration et le support. Une seule équipe couvre tout le pipeline.