

Imagine you're broadcasting a live cricket match or esports tournament.
You have multiple video sources:
- Camera feeds
- Player POVs
- Remote video streams
- Browser-based sources
- Pre-recorded media
During the broadcast, you need to switch from one source to another.
The challenge? You don't want your viewers to experience a disconnected stream every time you change the input.
This is one of the problems GodwinMix is designed to address.
What is GodwinMix?
GodwinMix is an open-source live video mixer built using Rust and GStreamer.
It receives video from multiple network sources, mixes or switches between them, and delivers a continuous outgoing stream.
GitHub: https://github.com/psmux/GodwinMix
Website: https://psmux.github.io/godwinmix/
What makes it interesting?
- Switch sources without disconnecting the outgoing stream
GodwinMix allows you to switch upstream of the encoder.
This means the outgoing RTMP connection can remain active while the selected input changes.
Your streaming destination doesn't need to reconnect for every source switch.
- Supports multiple video input protocols
GodwinMix supports several network video input types:
- RTMP
- RTSP
- SRT
- HLS
- DASH
- UDP
- RTP
- Local media files
- Web pages
This makes it useful for workflows involving different types of network video sources.
- Multiple RTMP destinations
Need to distribute a live broadcast to multiple RTMP destinations?
GodwinMix supports sending the outgoing stream to multiple destinations simultaneously.
- Headless live-streaming operation
GodwinMix isn't limited to a graphical desktop workflow.
It supports headless/server-based operation, making it suitable for server-side video production and automated streaming environments.
- HTTP API and CLI
GodwinMix provides HTTP API and command-line interfaces for interacting with the mixer programmatically.
This allows it to be integrated into larger streaming workflows.
What about AI agents?
This is another interesting aspect of GodwinMix.
It includes an MCP server, allowing compatible AI agents to interact with supported GodwinMix operations.
Think about a streaming workflow where an AI agent can interact with the video mixer through its available tools.
This creates opportunities for building AI-assisted live-streaming automation without requiring a separate AI agent to run directly on every video-source device.
Who could find it useful?
Some possible use cases include:
- Esports tournament broadcasting
- Multi-camera sports production
- Remote video production
- Live event broadcasting
- Podcast and interview production
- Internet TV channels
- Automated streaming systems
The actual usefulness depends on the available video feeds and production requirements.
Explore the project
GodwinMix is open source, and you can explore its implementation, documentation and available features on GitHub.
GitHub: https://github.com/psmux/GodwinMix
Official website: https://psmux.github.io/godwinmix/
If you work with live video production, multi-source streaming or AI-assisted broadcasting, it may be worth exploring.
What would you automate first if you could control a live video mixer through an AI agent?


