Noisypeak / Soluciones / Media2FlowFolleto · PDF

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.

250pasos por flujo de trabajo
53tipos de nodo en 14 familias
2–500nodos de transcodificación
111k+tareas ejecutadas en Noisypeak Cloud

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.

metadatosbifurcaciónFuentescarpeta vigiladaFTP/SMB/local · S3 · HTTP…Flujo de trabajodownload → map → filters →encode → package → uploadLógicaanalyze · decide · mdecide· eval · setvarCodificadoresx264 · x265 · qsv264 ·ni264 · ProRes · XDCAM…EmpaquetadoMP4 · MOV · MXF · TS · HLSv3/v5 · DASHCanales en directoUDP · RTMP · SRT · HTTP ·HLS pull → plantillasSubidaS3 · HTTPS · URL dealmacenamiento…DistribucionesPoP · lista blanca · HLSde tercerosPaneltiempos por nodo ·éxito/incidencias/fallos…
Un trabajo a través de un flujo de Media2Flow. Las fuentes entran, pasan por un grafo visible de nodos y salen como entregables, con un panel que mide el tiempo de cada paso.

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.

Editor de flujos de trabajo: playout_profile_forced_aspect_ratio_v5_sw, un grafo de producción de 30 nodos con una bifurcación de decisión software/hardware.
Editor de flujos de trabajo: playout_profile_forced_aspect_ratio_v5_sw, un grafo de producción de 30 nodos con una bifurcación de decisión software/hardware.

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 en Noisypeak Cloud: volumen de transcodificación de archivos por fecha, últimos flujos de trabajo, últimas tareas y carpetas vigiladas.
Panel en Noisypeak Cloud: volumen de transcodificación de archivos por fecha, últimos flujos de trabajo, últimas tareas y carpetas vigiladas.

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

Constrúyalo con bloques, vea cada paso

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.

Lógica dentro del flujo de trabajo

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.

Del mezzanine al móvil

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.

Deje archivos, obtenga entregables

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.

Reutilice, versione, comparta

Fragmentos: un subgrafo guardado una vez y colocado como un solo bloque. Flujos de trabajo agrupados en carpetas, importados, exportados y versionados por nombre.

Subtítulos sin recodificar

Transcripción de voz a texto con Whisper; ccinject añade pistas de subtítulos a archivos existentes en segundos.

Escale cuando la cola lo pida

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.

También en directo

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.

Cada trabajo se explica solo

Tiempos por nodo, treemap de nodos más costosos, registros de trabajos por fase; exportación SVG / PNG / CSV; Prometheus y Grafana integrados.

Funciona donde usted trabaja

Noisypeak Cloud, AWS, Google Cloud, Azure, Kubernetes o Docker on-premise. Se entrega en contenedores con playbooks de Ansible.

Especificaciones

Plataforma
SO anfitriónUbuntu · Amazon Linux
EntornosNoisypeak Cloud · AWS · Google Cloud · MS Azure · Kubernetes · Docker
EntregaSoftware en Docker · instalación y actualización con playbooks de Ansible
Nodos de procesado de mediosDe 1 a 100, escalado automático
Nodos de transcodificaciónDe 2 a 500
Complejidad del flujo de trabajoHasta 250 pasos de procesado por flujo de trabajo
Entradas
ArchivosCarpetas vigiladas en FTP, SMB o almacenamiento local · S3 firmado · HTTPS · envío manual con prioridad y variables
DirectoUDP · RTMP · SRT · HTTP/HTTPS · HLS pull
FormatosTodos los códecs de vídeo y audio principales, flujos en directo y contenido basado en archivos
Nodos de procesado
Mapeo de flujosmap/video · map/audio · map/text · map/timecode
Filtros de vídeoscale · crop · dar · deinterlace · fieldorder · format · fps · hwupload · letterbox · overlay
Filtros de audioaformat · aresample · join · stereo
Codificadores de vídeox264 · x265 · qsv264 (Intel QSV) · ni264 (NetInt) · avcintra · dv · prores · xdcam
Codificadores de audioaac · ac3 · eac3 · pcm
Lógicaanalyze · decide · mdecide · eval · setvar · delay
Procesado de flujosconcat (hasta 16 fuentes) · copy
Subtítulosccinject · whisper (OpenAI Whisper)
Archivos y notificacionesdownload · upload · move · delete · notify (correo electrónico, webhook)
Salidas
ContenedoresMP4 · MOV · MXF · TS · WebM · AVI
StreamingHLS v3 (TS) · HLS v5 (fMP4) · MPEG-DASH, pistas de subtítulos opcionales
DestinosCualquier URL de almacenamiento: S3, HTTPS y otros esquemas compatibles
Integración y monitorización
APIsAPI RESTful · GraphQL · notificaciones por webhook
MonitorizaciónPrometheus · Grafana
InformesCada gráfico del panel se exporta en SVG, PNG o CSV

Dónde se utiliza

Procesado de catálogos VOD

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.

Mezzanines de broadcast

Másteres AVC-Intra y XDCAM MXF OP1a, ProRes y DV, precodificaciones MPEG-TS y entregables AC-3 5.1 desde un solo grafo.

Cadenas condicionales

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.

Canales en directo en el edge

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.

Funciona con