A modular C++ framework for professional video and audio pipelines. Pick the modules you need, compose them into a system of any complexity, and run the same code on Windows, Linux, and macOS — in C++, C#, or Python.
// Define a pipeline in JSON — // xMedia SDK builds the node tree { "pipeline": { "ingest": { "type": "SourceStreamsAdd", "url": "srt://cam1:9000" }, "process": [ { "type": "Transcode", "codec": "h264", "hw": "cuda" }, { "type": "ReplayBuffer", "depth_sec": 300 } ], "output": [ { "type": "Publish", "url": "srt://cdn:4200" }, { "type": "Record", "path": "/archive/{date}.ts" } ] } } // Same config. Windows, Linux, macOS.
xMedia SDK is built around a tree of processing nodes. Each node is a module — a decoder, mixer, recorder, streamer. You connect modules into a pipeline. The framework handles data flow, threading, synchronization, and inter-node messaging automatically.
Pick only the modules you need — Base, Playlist, Mixer, Replay, CG, Chroma Key, Writer, xNetwork, Subtitles. Each is independent. Add capabilities without touching existing code.
One codebase. Windows, Linux, macOS. The same API, the same module interfaces, the same behavior — whether you deploy to a cloud VM, on-prem appliance, or edge device.
C++, C#, Python — all share the same module API and interfaces. Control any pipeline remotely via WebSocket from any language or platform, including browsers.
Codec integration, hardware acceleration, SRT/NDI/SDI support, sync, buffering — already built. You compose pipelines from ready modules, not implement infrastructure from scratch.
The core pipeline modules are production-ready. Download the sample from GitHub — runs on Windows, Linux, and macOS out of the box. No configuration required to get started.
Open-source sample on GitHub. Clone, build, run. Full ingest-process-output pipeline ready in minutes.
Get on GitHub →Open browser, connect to your running xMedia instance. Add sources, monitor streams, control playback — no extra setup needed.
Runs locallyControl everything programmatically. The same API the Web UI uses — automate from Python, JS, C#, or any language.
Port 8765 · JSON · RPCSame sample, same API, same behavior across operating systems.
xMedia SDK is the infrastructure layer inside broadcast tools, OTT platforms, sports replay systems, MAM solutions, and security software.
Ingest live feeds and file assets into a single pipeline. Mix sources, overlay CG graphics, encode to broadcast specs, push to SDI, NDI, and CDN simultaneously. Add the Playlist module for schedule-driven channel automation — one codebase runs the whole channel.
Buffer every ISO camera feed from the moment broadcast starts. The moment the play ends — seek to any frame, scrub at any speed, export the clip. All frame-accurate, controlled via API from any operator interface you build on top.
Build the ingest and processing core of an OTT platform or media server. Multi-bitrate transcoding, DRM-ready packaging, delivery to unlimited endpoints — all in one pipeline, one codebase, deployable on any OS.
Continuous 24/7 recording segmented into files. Read from a file that's currently being written. Frame-accurate clip access for browse and export workflows. Subtitle decode for archive search and indexing.
Ingest RTSP/ONVIF streams from IP cameras across your network. Process, record, and distribute video to monitoring stations, archive, and remote viewers. Lightweight per-node footprint — runs headless on Linux appliances, managed remotely via WebSocket API.
Each module is a self-contained unit with a clean API. Add it to your pipeline when you need it — the rest of your system doesn't change.
Node framework, actor model, module factory, JSON pipeline config, inter-module messaging
Inter-module communication across servers — enables fully distributed systems
SRT (with bonding), WebRTC with SFU/MCU, low-latency delivery over IP
Seamless multi-format playout, live + file mixing, schedule-driven broadcast automation
Simplified encoding API — choose codec and output, the module handles the rest
NTP/PTP clock synchronization across pipeline nodes, <10ms accuracy
Combine multiple video/audio sources with varying formats into a unified output stream
Overlay dynamic HTML5 graphics as on-screen CG visuals — data-driven, animated
Real-time background removal and replacement — live broadcast and virtual studio ready
Frame-accurate buffer (RAM/disk), seek, slow/fast motion, reverse, clip export as MP4/TS
Decode and encode DVB subs, DVB teletext, SRT, bitmap and text-based subtitles
Download, run, send your first command. All samples are ready to copy and launch — no boilerplate needed.
Launch xMedia on your machine. WebSocket server starts automatically on port 8765.
./xmedia-server --port 8765Pick any sample from GitHub. Copy, adjust your source URL, run.
github.com/Medialooks-LLC/xmedia_api →Every capability is equally available through the API — with the same performance and latency guarantees. Pick the interface that matches your stack.
Primary control interface. Full bidirectional RPC with JSON payloads. Subscribe to stream events, issue commands, get real-time status. Works from any language, framework, or browser.
Deep integration for building products on top of xMedia SDK. Zero-copy access to stream data, direct frame callbacks, minimal overhead — full control over the node tree.
High-throughput service-to-service automation. Strongly typed Protobuf schema, bi-directional streaming, lower overhead for high-frequency control loops.
Both are Medialooks products — built for different architectures and stages. Here's how to choose the right one for your project.
| xMedia SDK — new generation | Video SDK — proven & mature | |
|---|---|---|
| Architecture | Node-tree framework — modular, composable pipelines | Component-based pipeline with explicit connections |
| Languages | C++, C#, Python + WebSocket from any language | C++, C#, Python |
| Platforms | Windows, Linux, macOS | Windows (primary), Linux |
| API style | WebSocket JSON · Native C API · gRPC (planned) | Direct SDK API |
| Replay buffer | ✓ Frame-accurate, built-in | ◐ Requires custom implementation |
| Distributed | ✓ Multi-node architecture | ✗ Single-node |
| HW acceleration | NVIDIA CUDA, Intel QSV | NVIDIA CUDA, Intel QSV |
| Status | Public Beta — core pipeline production-ready | Production — battle-tested since 2010 |
| Best for | New projects: OTT, media servers, playout, MAM, security | Existing integrations, Windows-first broadcast apps |
Full xMedia SDK control from inside Unreal Engine. Route live camera feeds into virtual scenes, publish composited output as streams, sync to studio timecode.
Get API access and start building your media pipeline today. Our team works directly with integrators — no ticketing queue, no generic onboarding.
Schedule a call with our engineering team. We'll discuss your use case and recommend the right integration path.
Request a call backSee xMedia SDK working live against your specific pipeline — ingest, replay, or output scenarios.
Order a demoHave a specific technical question? Our team responds fast — usually within one business day.
Ask a question