Hi everyone,
I’ve been working on an open-source web controller called Multivideo for CasparCG, and I wanted to share it with the community.
It’s built with Next.js and provides an interactive “Control Surface” approach to mixing multiple video/image layers natively using CasparCG’s AMCP MIXER FILL commands.
Key Features
-
Live Layout Editor: A visual, drag-and-drop workspace (representing a 1920x1080 canvas). You can add blocks, resize them, and position them on the fly. As you move elements in the browser, it sends real-time
MIXER FILLcommands to CasparCG for smooth on-air transitions. -
Native CasparCG Media Explorer: Connects to CasparCG Media directory and display a browsable, drag-and-drop file tree right in the browser.
-
Save/Restore Layouts: You can arrange your picture-in-picture boxes, assign media, and save the entire configuration to a JSON file. Loading it back recreates the layout and fires the media commands instantly.
Easy Installation (Windows Service)
I wanted this to be as easy to deploy as possible on production playback machines, without needing to mess with npm or node directly.
I’ve built a standalone installer that bundles Node.js and automatically registers the controller as a background Windows Service.
-
Run the
.exeinstaller. -
The controller runs silently in the background on startup.
-
Access it
http://127.0.0.1:15000
Get the Code / Download
-
GitHub Repository: vimlesh1975/multivideo
-
Control surface can be tried at https://multivideo-ruddy.vercel.app/
-
Installers / Releases: multivideo/installer/Output at master · vimlesh1975/multivideo · GitHub
I’d love to hear your feedback or feature requests! If you find it useful or run into any issues, let me know.
