MediaFlow Proxy

MediaFlow Proxy is a flexible server for proxifying media streams: HTTP(S), HLS (M3U8), and MPEG-DASH, including ClearKey DRM. It can convert DRM-protected DASH to decrypted HLS in real time.
Quick start
Run with Docker (set a password):
docker run -p 8888:8888 -e API_PASSWORD=your_password mhdzumair/mediaflow-proxy
Then open the interactive API docs at http://localhost:8888/docs (unless disabled with DISABLE_DOCS).
For install options (Compose, pip, uv, hosted services), see Installation.
Where to read next
| Topic | Doc |
|---|---|
| Capabilities and DASH/MPD support | Features |
| Environment variables and deployment | Configuration |
| Endpoints and usage | Usage overview |
| Debrid / Stremio integration | Debrid & Stremio |
High-throughput alternative ⚡
If you need lower memory usage, higher throughput, or are running on constrained hardware (small VPS, NAS, Raspberry Pi), consider MediaFlow Proxy Light — a Rust reimplementation that is API-compatible with this proxy and runs on the same endpoints. Benchmarks show 7–8× less memory, 1.7–3.4× less CPU per request, and up to 4× higher throughput. Existing tokens, encrypted URLs, and client integrations work without changes.