Noisypeak / Solutions / Media2FlowBrochure · PDF

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.

250étapes par workflow
53types de nœuds en 14 familles
2–500nœuds de transcodage
111k+tâches exécutées sur le Noisypeak Cloud

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.

métadonnéesbrancheSourceswatch folder FTP/SMB/local· S3 · HTTPS · job manuelWorkflowdownload → map → filtres →encodage → packaging →…Logiqueanalyze · decide · mdecide· eval · setvarEncodeursx264 · x265 · qsv264 ·ni264 · ProRes · XDCAM…PackagingMP4 · MOV · MXF · TS · HLSv3/v5 · DASHChaînes liveUDP · RTMP · SRT · HTTP ·HLS pull → modèlesUploadS3 · HTTPS · URL destockage · notification…DistributionsPoP · liste blanche · HLStiersTableau de bordtemps par nœud ·réussites/problèmes/échec…
Un job dans un workflow Media2Flow. Les sources entrent, traversent un graphe de nœuds visible et ressortent en livrables, avec un tableau de bord qui chronomètre chaque étape.

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.

Éditeur de workflow : playout_profile_forced_aspect_ratio_v5_sw, un graphe de production de 30 nœuds avec une branche de décision logiciel/matériel.
Éditeur de workflow : playout_profile_forced_aspect_ratio_v5_sw, un graphe de production de 30 nœuds avec une branche de décision logiciel/matériel.

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 sur le Noisypeak Cloud : débit de transcodage de fichiers par date, derniers workflows, dernières tâches et watch folders.
Tableau de bord sur le Noisypeak Cloud : débit de transcodage de fichiers par date, derniers workflows, dernières tâches et watch folders.

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

Construit par blocs, chaque étape visible

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

La logique dans le workflow

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.

Du mezzanine au mobile

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.

Déposez des fichiers, récupérez les livrables

Watch folders sur FTP, SMB ou stockage local : chaque fichier correspondant devient un job. Aussi via S3, HTTPS et soumission manuelle.

Réutiliser, versionner, partager

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.

Sous-titres sans réencodage

Transcription Whisper ; ccinject ajoute des pistes de sous-titres à des fichiers existants en quelques secondes.

Monter en charge quand la file l'exige

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.

Le live aussi

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.

Chaque job s'explique

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.

Tourne là où vous êtes

Noisypeak Cloud, AWS, Google Cloud, Azure, Kubernetes ou Docker sur site. Livré en conteneurs avec des playbooks Ansible.

Caractéristiques techniques

Plateforme
OS hôteUbuntu · Amazon Linux
EnvironnementsNoisypeak Cloud · AWS · Google Cloud · MS Azure · Kubernetes · Docker
LivraisonLogiciel dockerisé · installation et mise à jour par playbook Ansible
Nœuds de traitement média1 à 100, auto-scaling
Nœuds de transcodage2 à 500
Complexité des workflowsJusqu'à 250 étapes de traitement par workflow
Entrées
FichiersWatch folders sur FTP, SMB ou stockage local · S3 signé · HTTPS · soumission manuelle avec priorité et variables
LiveUDP · RTMP · SRT · HTTP/HTTPS · HLS pull
FormatsTous les principaux codecs vidéo et audio, flux live et contenus fichiers
Nœuds de traitement
Mapping de fluxmap/video · map/audio · map/text · map/timecode
Filtres vidéoscale · crop · dar · deinterlace · fieldorder · format · fps · hwupload · letterbox · overlay
Filtres audioaformat · aresample · join · stereo
Encodeurs vidéox264 · x265 · qsv264 (Intel QSV) · ni264 (NetInt) · avcintra · dv · prores · xdcam
Encodeurs audioaac · ac3 · eac3 · pcm
Logiqueanalyze · decide · mdecide · eval · setvar · delay
Traitement de fluxconcat (jusqu'à 16 sources) · copy
Sous-titresccinject · whisper (OpenAI Whisper)
Fichiers et notificationsdownload · upload · move · delete · notify (e-mail, webhook)
Sorties
ConteneursMP4 · MOV · MXF · TS · WebM · AVI
StreamingHLS v3 (TS) · HLS v5 (fMP4) · MPEG-DASH, pistes de sous-titres en option
DestinationsToute URL de stockage : S3, HTTPS et autres schémas pris en charge
Intégration et monitoring
APIAPI RESTful · GraphQL · notifications webhook
MonitoringPrometheus · Grafana
RapportsChaque graphique du tableau de bord s'exporte en SVG, PNG ou CSV

Domaines d'utilisation

Traitement de bibliothèques VOD

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.

Mezzanines broadcast

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.

Pipelines conditionnels

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.

Chaînes live en edge

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.

Compatible avec