Self-Hosted · Multi-Platform

Stream to every platform at once

Self-hosted multi-destination streaming. Broadcast from OBS, FFmpeg, or any encoder to YouTube, Twitch, Facebook, and custom RTMP servers simultaneously.

terminal
$ curl -fsSL https://install.fluxomni.io | bash

Stream to

+ Custom RTMP

Capabilities

Everything you need to stream

A complete streaming platform you own and operate — from ingest to multi-platform delivery.

Multi-Destination Streaming

Broadcast from a single encoder to YouTube, Twitch, Facebook, and custom RTMP/SRT/Icecast servers simultaneously.

Self-Hosted

Run on your own servers with Docker. Full control over your data, no SaaS dependency, no per-stream fees.

Protocol Support

RTMP push/pull, SRT, and WebRTC ingest. RTMP/RTMPS, SRT, and Icecast output. HLS live preview.

Operator Control Surface

Web-based UI with real-time status, route management, fleet monitoring, and configurable workspaces.

Distributed Fleet

Scale by adding media nodes across regions. Monitor health, assignments, and resources from a single control plane.

Automatic Failover

Event-driven ingress failover across primary, backup, file-backup, and playlist sources. Never miss a beat.

Transcode on the Fly

Adjust video quality and format per output with configurable codec, bitrate, framerate, and keyframe settings.

Playlist & File Backup

Queue pre-recorded files for scheduled programming. Dedicated file-backup loops as automatic fallback content.

Secure by Default

Password-protected UI with browser sessions. HTTP Basic auth for API clients. Internal token-based node trust.

Operator UI

Manage everything from your browser

Real-time route management, fleet monitoring, and live stream preview — all from a responsive web interface.

FluxOmni routes list — manage all your streaming routes from one screen
Route workspace with inputs, outputs, and live preview

Route Workspace

Inputs, outputs, playlists, and live preview

Fleet monitoring with media node health and assignments

Fleet Monitoring

Node health, assignments, and server metrics

Attention feed with alerts across all routes

Attention Feed

Unified alerts sorted by severity

Architecture

How FluxOmni works

A split architecture that separates control from execution — scale each independently.

Control Plane

  • Operator UI & GraphQL API
  • Route & output management
  • Manifest planning & failover
  • Fleet orchestration

Media Node

  • SRS ingest (RTMP, SRT, WebRTC)
  • FFmpeg pipelines (copy, transcode, mix)
  • HLS preview & DVR recording
  • Playlist & file-backup playback

One control plane, unlimited media nodes. Add nodes across regions to scale your streaming capacity.

Get Started

Running in minutes

One command installs FluxOmni on any Linux server with Docker.

1

Install

The installer bootstraps Docker if needed, pulls images, and starts the stack.

$ curl -fsSL https://install.fluxomni.io | bash
2

Open the Control Surface

Access the operator UI at your server's IP address.

http://<your-server-ip>/routes
3

Stream

Create a route, add your platform outputs, point your encoder at the RTMP endpoint, and go live.

rtmp://<your-server-ip>:1935/<route-key>

Pin a version

FLUXOMNI_VERSION=v0.9.2 \
curl -fsSL https://install.fluxomni.io | bash

Edge channel

FLUXOMNI_VERSION=edge \
curl -fsSL https://install.fluxomni.io | bash

Add a media node

curl -fsSL https://install.fluxomni.io \
| bash -s -- media-node