plataforma de flujos de trabajo de medios
Media2Flow
Construya exactamente el flujo de transcodificación que necesita. Cada nodo visible, cada trabajo trazable, a cualquier escala.
Media2Flow es una plataforma visual de flujos de trabajo de medios para quienes quieren saber exactamente qué ocurre con sus archivos. Un flujo de trabajo es un grafo de nodos de función única (descarga, análisis, mapeo, filtrado, codificación, empaquetado, subida), dibujado en un lienzo y conectado pin a pin. Un trabajo es una entrada procesada por un flujo de trabajo. Lo que dibuja es lo que se ejecuta, y cada trabajo muestra el tiempo de cada nodo.
Los trabajos llegan a mano, desde carpetas vigiladas en FTP, SMB o almacenamiento local, o por URL desde S3 y HTTPS. La misma plataforma codifica canales en directo a partir de plantillas y los expone por audiencia mediante distribuciones. Funciona en Noisypeak Cloud, en AWS, Google Cloud, Azure, Kubernetes o Docker en sus propios servidores, y escala de dos transcodificadores a quinientos.
Constrúyalo con bloques, vea cada paso
Cada flujo de trabajo empieza con una entrada y termina con una salida. Entre ambas, se colocan nodos desde la paleta y se conectan sus pines. La paleta incluye Input/Output, Logic, Audio Filter, Video Filter, Audio Encode, Video Encode, Package, Misc y Fragments reutilizables. Las opciones de los nodos pueden hacer referencia a variables del flujo de trabajo como $In y $Out, de modo que un grafo sirve para muchos trabajos. Los Fragments son subgrafos guardados una vez y colocados en un flujo de trabajo principal como un solo bloque.
El editor muestra el grafo en vivo de un flujo de trabajo de producción: download → analyze → elección entre rutas por software y por hardware → filtros de escalado, frecuencia de fotogramas, letterbox y relación de aspecto → codificación H.264 → empaquetado HLS y MP4 → upload, con nodos Python para lógica personalizada. Los flujos de trabajo se agrupan por carpeta, se importan, se exportan y se versionan por nombre.

Lógica dentro del flujo de trabajo
Los flujos de trabajo se adaptan a la fuente. El nodo analyze examina códec, resolución, frecuencia de fotogramas, duración y canales, y decide / mdecide bifurcan según lo que encuentra. Las fuentes entrelazadas pasan por deinterlace, las relaciones de aspecto atípicas por letterbox, y todo lo que supera un umbral de tamaño va al codificador por hardware. eval ejecuta expresiones y setvar escribe $variables, de modo que un grafo sirve para mil entradas distintas y produce siempre el mismo entregable.
Cuando una cadena necesita algo que la paleta no tiene, un nodo Python ejecuta su código dentro del flujo de trabajo con las mismas entradas y salidas que cualquier otro bloque. Siempre ve lo que hace el flujo de trabajo, y nada se decide a sus espaldas.
- analyze → decide / mdecide: bifurcación según códec, resolución, fps, aspecto, tamaño
- Expresiones eval y $variables: un grafo, muchos trabajos
- Nodos Python para lógica personalizada, integrados
- concat de hasta 16 fuentes; copy para paso directo sin recodificar
El catálogo de nodos: 53 nodos en 14 familias
Cada nodo hace una sola cosa; las cadenas hacen el resto. El mapeo de flujos (map/video, map/audio, map/text, map/timecode) separa un paquete en pistas justo después de la fuente. Los filtros de vídeo cubren scale, crop, dar, deinterlace, fieldorder, format, fps, hwupload, letterbox y overlay; los de audio, aformat, aresample, join y stereo.
Codificadores de vídeo: x264 y x265 por software, qsv264 en Intel Quick Sync y ni264 en hardware NetInt, además de mezzanines AVC-Intra, DV, ProRes y XDCAM MXF OP1a. Audio: AAC, Dolby Digital AC-3, Dolby Digital Plus E-AC-3 y PCM. Contenedores MP4, MOV, MXF y TS; empaquetadores de streaming hls3 (segmentos TS), hls5 (fMP4) y dash, con pistas de subtítulos opcionales.
- Lógica: analyze examina códec, resolución, frecuencia de fotogramas, duración, canales; decide / mdecide bifurcan; eval ejecuta expresiones de estilo Jinja; setvar escribe $Variables; delay retiene un paquete
- Procesado de flujos: concat une hasta 16 fuentes en una línea de tiempo; copy hace paso directo sin recodificar
- Subtítulos: ccinject añade pistas de subtítulos sin recodificar; whisper transcribe la voz a subtítulos
- Operaciones con archivos: move y delete sobre URL de almacenamiento; notify envía correos electrónicos o webhooks
Trabajos, carpetas vigiladas y registros
Las carpetas vigiladas consultan periódicamente una carpeta FTP, SMB o local; cada archivo que coincide con una máscara de nombre se convierte en un trabajo del flujo elegido. Los trabajos puntuales se envían a mano con una prioridad y variables de flujo. La lista de trabajos encuentra cualquier tarea por ID, título, flujo de trabajo, estado o fecha y muestra las salidas y los tiempos por nodo; Job Logs es un registro cronológico de todos los eventos por nodo, filtrable por flujo de trabajo, carpeta vigilada, fase e intervalo de tiempo.

Panel e informes
El panel es el centro de control: total de tareas con recuentos de éxitos, incidencias y fallos, un gráfico de volumen mensual con intervalo de fechas, un gráfico circular de resultados de ejecución, número de trabajos por flujo, un treemap de nodos que muestra qué tipos de nodo consumen el tiempo de procesado, y un filtro por valores de opciones de ejecución como códec, contenedor o preset HEVC. Cada gráfico se exporta en SVG, PNG o CSV; Prometheus y Grafana llevan las mismas métricas a su monitorización.
- Tiempo de ejecución y número de llamadas por nodo en un treemap
- Diagrama de dispersión tamaño de archivo frente a tiempo en toda la cuenta
- Indicadores de estado en los últimos flujos de trabajo, tareas y carpetas vigiladas
- Prometheus y Grafana con las mismas métricas
Canales en directo, plantillas y distribuciones
Un canal en directo vincula un flujo de entrada (UDP, RTMP, SRT, HTTP/HTTPS o HLS pull) a una plantilla de codificador y una zona de disponibilidad, con profundidad DVR y opción de passthrough por canal. Las plantillas contienen el bloque de audio y uno o varios flujos de vídeo para ABR. Una plantilla puede servir a muchos canales, y un cambio se propaga en el siguiente reinicio.
Las distribuciones exponen un conjunto de canales de origen y en directo a través de un punto de presencia elegido, opcionalmente restringido por una lista blanca de red. Cada distribución es una audiencia, un PoP y un conjunto de canales. Las señales HLS de terceros se registran por URL y se reenvían a través del edge sin recodificar, junto a los canales codificados por la plataforma.
- Entradas: UDP · RTMP · SRT · HTTP/HTTPS · HLS pull
- Profundidad DVR, passthrough y zona de disponibilidad por canal
- Plantillas de codificador con escalas ABR multiflujo
- Selección de PoP y lista blanca de red por distribución
- Canales HLS de terceros reenviados sin recodificar
Funciones
Arrastre nodos a un lienzo, conecte pines y bifurque según el contenido. El grafo es la cadena, así que nada queda oculto ni se adivina.
analyze examina la fuente; decide bifurca según códec, resolución, fps, relación de aspecto; eval y las $variables hacen que un grafo sirva para mil trabajos. Nodos Python cuando necesite más.
x264 / x265, Intel Quick Sync, ASIC NetInt; másteres ProRes, XDCAM, AVC-Intra; AAC, AC-3, E-AC-3; MP4, MOV, MXF, TS, HLS, DASH. 53 nodos, 14 familias.
Carpetas vigiladas en FTP, SMB o almacenamiento local: cada archivo que coincide se convierte en un trabajo. También S3, HTTPS y envío manual.
Fragmentos: un subgrafo guardado una vez y colocado como un solo bloque. Flujos de trabajo agrupados en carpetas, importados, exportados y versionados por nombre.
Transcripción de voz a texto con Whisper; ccinject añade pistas de subtítulos a archivos existentes en segundos.
2–500 nodos de transcodificación, 1–100 nodos de procesado; el propio flujo de trabajo elige la ruta por software o hardware para cada trabajo.
Canales UDP, RTMP, SRT, HTTP y HLS-pull sobre plantillas de codificador; distribuciones por audiencia con PoP y lista blanca; HLS de terceros reenviado tal cual.
Tiempos por nodo, treemap de nodos más costosos, registros de trabajos por fase; exportación SVG / PNG / CSV; Prometheus y Grafana integrados.
Noisypeak Cloud, AWS, Google Cloud, Azure, Kubernetes o Docker on-premise. Se entrega en contenedores con playbooks de Ansible.
Especificaciones
| Plataforma | |
|---|---|
| SO anfitrión | Ubuntu · Amazon Linux |
| Entornos | Noisypeak Cloud · AWS · Google Cloud · MS Azure · Kubernetes · Docker |
| Entrega | Software en Docker · instalación y actualización con playbooks de Ansible |
| Nodos de procesado de medios | De 1 a 100, escalado automático |
| Nodos de transcodificación | De 2 a 500 |
| Complejidad del flujo de trabajo | Hasta 250 pasos de procesado por flujo de trabajo |
| Entradas | |
|---|---|
| Archivos | Carpetas vigiladas en FTP, SMB o almacenamiento local · S3 firmado · HTTPS · envío manual con prioridad y variables |
| Directo | UDP · RTMP · SRT · HTTP/HTTPS · HLS pull |
| Formatos | Todos los códecs de vídeo y audio principales, flujos en directo y contenido basado en archivos |
| Nodos de procesado | |
|---|---|
| Mapeo de flujos | map/video · map/audio · map/text · map/timecode |
| Filtros de vídeo | scale · crop · dar · deinterlace · fieldorder · format · fps · hwupload · letterbox · overlay |
| Filtros de audio | aformat · aresample · join · stereo |
| Codificadores de vídeo | x264 · x265 · qsv264 (Intel QSV) · ni264 (NetInt) · avcintra · dv · prores · xdcam |
| Codificadores de audio | aac · ac3 · eac3 · pcm |
| Lógica | analyze · decide · mdecide · eval · setvar · delay |
| Procesado de flujos | concat (hasta 16 fuentes) · copy |
| Subtítulos | ccinject · whisper (OpenAI Whisper) |
| Archivos y notificaciones | download · upload · move · delete · notify (correo electrónico, webhook) |
| Salidas | |
|---|---|
| Contenedores | MP4 · MOV · MXF · TS · WebM · AVI |
| Streaming | HLS v3 (TS) · HLS v5 (fMP4) · MPEG-DASH, pistas de subtítulos opcionales |
| Destinos | Cualquier URL de almacenamiento: S3, HTTPS y otros esquemas compatibles |
| Integración y monitorización | |
|---|---|
| APIs | API RESTful · GraphQL · notificaciones por webhook |
| Monitorización | Prometheus · Grafana |
| Informes | Cada gráfico del panel se exporta en SVG, PNG o CSV |
Dónde se utiliza
Las carpetas vigiladas y los flujos de trabajo convierten cada archivo entregado en mezzanines, escalas MP4, paquetes HLS y DASH con subtítulos. Es la biblioteca de activos que hay detrás de Noisypeak Playout.
Másteres AVC-Intra y XDCAM MXF OP1a, ProRes y DV, precodificaciones MPEG-TS y entregables AC-3 5.1 desde un solo grafo.
analyze y decide envían las fuentes entrelazadas, con aspecto atípico o sobredimensionadas a la cadena de filtros adecuada y a codificadores por software o hardware, según sus reglas y de forma visible en el grafo.
Señales de contribución codificadas con plantillas y expuestas por audiencia mediante distribuciones y puntos de presencia, junto a canales HLS de terceros.
Hable con nosotros sobre Media2Flow
Nos encargamos de la evaluación en la nube de Noisypeak, el despliegue on-premise o en una nube pública, la integración y el soporte. Un solo equipo cubre toda la cadena.