ACTIVE DEVELOPMENT XSDK MEDIA ORCHESTRATION

Build media workflows.
Not media plumbing.

Create applications that capture, process, route, preview, record and deliver live media on one composable XSDK architecture.

xMedia is the high-level workflow layer built on XFlow composition, XCore AV media processing and XNetwork connectivity.

[ STATUS ] xMedia Next is currently in architecture redesign. The Flow-based XSDK foundation is available today through XFlow, XCore AV, XNetwork and the Flow Relay reference application.
ARCHITECTURE

One media workflow, clear ownership at every layer

YOUR APPLICATION
xMedia
MEDIA WORKFLOWS
Capture · Preview · Record · Route · Deliver
XFlow
  • Graph
  • Routing
  • Queues
  • Lifecycle
XCore AV
  • Codecs
  • Convert
  • Devices
  • Mux/Demux
XNetwork
  • Registry
  • Control
  • Signaling
  • Transport

Most media applications need the same core capabilities: device I/O, codecs, routing, buffering, network transport, remote control and lifecycle management. Those capabilities already exist. The hard part is turning them into a predictable product workflow without rebuilding the infrastructure for every application.

xMedia is the orchestration layer built to do that.

01
Compose instead of rebuild.
One Flow-based graph replaces separate application and media-processing topologies. XFlow owns composition, routing, lifecycle, queues and backpressure.
02
Use media-native building blocks.
Decode, encode, convert, capture, playout and work with media containers through XCore AV, so the workflow layer does not need to invent another codec or device abstraction.
03
Connect without coupling to transport.
XNetwork handles discovery, Registry, RPC, signaling and physical connectivity. Application identity and media workflow stay independent of whether a connection uses a local path, SRT, UDP, WebRTC or another supported transport.

xMedia sits above the stack, not inside it

LAYER
XFlow
Composition and runtime behavior: graph topology, routing, bounded queues, fan-out/fan-in, lifecycle, backpressure.
LAYER
XCore AV
Media semantics and processing: formats, packets and frames, codecs, conversion, mux/demux, capture, playout.
LAYER
XNetwork
Connectivity and control: discovery, XRegistry, RPC, signaling, sessions, transports.
ORCHESTRATOR
xMedia
Application-level media intent: reusable workflows that coordinate the lower layers without duplicating them.

Applications can use XFlow, XCore AV and XNetwork directly for low-level control. xMedia adds a workflow surface for operations that would otherwise require repetitive orchestration, such as selecting a source, starting processing, creating a preview, starting a recording, maintaining a time-shift window and publishing the resource for remote consumers to attach to. It reuses the same underlying objects and lifecycle rather than introducing a second media engine.

Build the media product you need

Live production
Capture once. Create multiple outputs.
Input
Process
Playout
Preview
Record

For applications that combine real-time device I/O, processing and multiple delivery paths inside one controlled graph. Typical fit: broadcast tools, production appliances, channel systems, OEM video products.

Recording and time-shift
Turn live media into a bounded, seekable workflow.
Live source
Encode / mux
Rolling window
Live edge
Delayed playback

Build recorder and PVR-style applications without treating storage as an unrelated subsystem.

Remote media nodes
Discover a logical resource first. Decide how to reach it second.
Remote application
XRegistry
Logical resource
Signaling / route
Media transport

Useful when sources and processing nodes live on different hosts, networks or sites.

Browser and operator workflows
One control model, native and remote.

Expose media-system state and application operations through remote APIs instead of building a second control model for the UI. The native application lifecycle stays authoritative.

Browser / Operator UI
Native application
remote API · state stays authoritative on the native side
LIVE STATUS
WHAT EXISTS TODAY

We're validating the workflow pieces before introducing the next xMedia contract

Media I/O
DeckLink capture DeckLink playout File input
Processing
H.264 decode Conversion Transcoding Encode MPEG-TS mux/demux
Recording
File recording Bounded PVR / time-shift Delayed clip generation
Application
Real XFlow graph lifecycle Typed configure/start/status/stop Remote XNetwork RPC control Registry building blocks

We're stabilizing the lower layers before freezing the new high-level xMedia contract. That avoids duplicated abstractions and lets the future workflow API build on capabilities we've already proven independently. A stable public xMedia Next contract and release date haven't been announced yet.

Primary integration reference XSDK Flow Relay
REFERENCE APPLICATION

Meet XSDK Flow Relay

Flow Relay is the reference application used to assemble and validate the Flow-based media stack. Run real media pipelines, inspect the architecture and see how XFlow, XCore AV and XNetwork fit together before xMedia adds the higher-level workflow abstraction.