Stream dashboard
Add, edit, toggle, and delete paths. Search, filter, and page through live, ready, and offline streams with status polled from the MediaMTX API.
Version 1.0 · self-hosted
MediaXT is the control plane for MediaMTX. Publish from OBS, protect every viewer with signed tokens, embed anywhere, and run it all with the health checks, metrics, and backups a production service needs.
| Path | Status | Readers | ABR |
|---|---|---|---|
| stream-main | Live | 1,284 | 1080/720/480 |
| stream-studio-b | Live | 342 | 720/480 |
| stream-backup | Ready | 0 | Source |
| stream-event | Offline | — | 1080/720 |
The product
MediaMTX moves the video. MediaXT gives your team the dashboard, security, and operating discipline around it.
Add, edit, toggle, and delete paths. Search, filter, and page through live, ready, and offline streams with status polled from the MediaMTX API.
RTMP and RTMPS publish URLs computed per stream, with encrypted publisher credentials you can rotate in one click.
Per-stream ABR with managed FFmpeg renditions and a protected master playlist. The source stays available as the top-quality fallback.
Scalable HLS for public audiences, low-latency WebRTC when seconds matter. Choose the default per deployment.
Drop a player on any site with signed embed URLs. Viewer tokens are short-lived and refreshed by the player automatically.
Every sign-in, stream change, settings update, and reload is recorded, so you always know who changed what.
Architecture
OBS or any encoder pushes to rtmps://your-domain:1936 with per-stream credentials.
MediaMTX asks MediaXT whether the publisher is allowed. Bad credentials never reach your audience.
If ABR is on, FFmpeg renditions start automatically when the stream becomes ready.
Nginx serves HLS and WebRTC on your HTTPS origin, only after the viewer token checks out.
Raw MediaMTX viewer ports and its control API stay private inside the Docker network by default.
Security
Defaults are set for production. You don't have to find and switch on the protections yourself.
mediamtx.yml is validated and backed up before every changeOperations
Every piece you need to run MediaXT in production is included and documented.
/healthz for liveness. /readyz checks the database, the MediaMTX API, free disk space, and TLS certificate expiry, so your load balancer knows the real state.
App and MediaMTX metrics, ready-made alert rules, and an optional monitoring profile: docker compose --profile monitoring up -d.
Postgres dumps with checksum sidecars and off-box upload hooks, plus a restore drill that proves your backups restore without touching the live database.
License checks keep a last-known-good grace window, and it survives restarts. A licensing outage never takes your streams down.
A Linux VPS with Docker, a domain, and a certificate is all you need.
# 1. configure
cp .env.example .env
# 2. launch the stack
docker compose up -d --build
# 3. create your admin
docker compose exec app python -m scripts.seed_admin \
--email admin@your-domain --password '…'
Bandwidth calculator
MediaXT has no per-viewer fees, so bandwidth from your hosting provider is your main running cost. Enter your stream settings to size your server.
Transfer = viewers × watch time × bitrate, the same formula most streaming cost calculators use, plus about 3% for HLS packaging. Presets use the bitrates MediaXT actually encodes, so compare equal bitrates when you check other calculators. Port size adds 30% headroom; encoder upload adds 50%. With adaptive bitrate on, viewers on slower connections get lower renditions, so real usage is usually lower.
Uses the audience above. DigitalOcean includes some outbound transfer with each Droplet and charges $0.01 per GiB over that. Inbound traffic from your encoders is free.
—
| Droplet | — |
|---|---|
| Outbound transfer | — |
| Included with Droplet | — |
| Transfer overage | — |
| Hosting per month | — |
| With MediaXT | Per month | First year |
|---|---|---|
| Monthly | — | — |
| Yearly | — | — |
| Lifetime | — | — |
First year includes the $100 setup fee on Monthly and Yearly, and the one-time $1,999 on Lifetime; after that, Lifetime costs only hosting. DigitalOcean prices checked September 2026, for a Droplet running all month. Transfer allowances are pooled across all Droplets on your team. MediaXT is not affiliated with DigitalOcean; confirm current prices at digitalocean.com/pricing.
Pricing
Each license covers one self-hosted installation. Every plan includes the full product and all future updates.
$89/month
+ $100 one-time setup fee
Cancel anytime. Good for pilots and short events.
Start monthlySave $169 a year
$899/year
+ $100 one-time setup fee
About $75/month, almost two months free.
Start yearly$1,999once
Free setup
Pay once. Costs less than monthly after 22 months.
Buy lifetimePrices in USD. The setup fee is charged once, with your first payment. Your own server, bandwidth, and domain costs are separate. Estimate your bandwidth.
FAQ
Every new release: features, security fixes, and compatibility updates. Monthly and yearly plans get updates while the subscription is active. Lifetime licenses get them for good.
MediaXT runs on your server. Your streams, recordings, credentials, and audit logs stay on your infrastructure. The only outbound call is the license check, which sends a hashed key, not your content.
MediaXT keeps the last valid license result in its database and keeps running during a configurable grace window, 24 hours by default.
A Linux server with Docker and Docker Compose, a domain name, and a TLS certificate (Let's Encrypt works). Open ports 80/443 for the web, and 1935/1936 for RTMP/RTMPS ingest.
MediaXT doesn't set any. Your capacity depends on your server's CPU (for adaptive bitrate) and bandwidth.
Monthly and yearly plans have a one-time $100 setup fee, charged with your first payment and never again, including at renewal. Lifetime licenses have no setup fee.
It depends on your bitrate and how many people watch at once. Use the bandwidth calculator for an estimate, then check your hosting provider's included transfer and port speed.
Yes. You can move from monthly to yearly or lifetime at any time. Contact us and we'll credit your current billing period.
Deploy MediaXT on your infrastructure today.