A high-performance proxy server for streaming media, supporting HTTP(S), HLS, and MPEG-DASH with real-time DRM decryption.
Project description
MediaFlow Proxy
MediaFlow Proxy is a streaming proxy for HTTP(S), HLS (M3U8), and MPEG-DASH—including ClearKey DRM and real-time DASH-to-HLS conversion. It also supports IPTV (Xtream Codes), Acestream, Telegram media, transcoding, and advanced routing.
Full documentation: mhdzumair.github.io/mediaflow-proxy (built from the docs/ folder with MkDocs Material).
Quick start
docker run -p 8888:8888 -e API_PASSWORD=your_password mhdzumair/mediaflow-proxy
Highlights
- DASH (ClearKey) to HLS, HLS manipulation, generic HTTP(S) proxy with custom headers
- Xtream Codes API proxy, Acestream, Telegram (MTProto) streaming
- Optional GPU transcoding (fMP4 H.264/AAC), pre-buffering, segment skip, stream transformers
- Redis-backed rate limiting, encrypted URL generation, reverse-proxy–friendly forwarded headers
Docs and source
| Resource | Link |
|---|---|
| User & operator manual | Documentation site |
| Markdown sources | docs/ in this repository |
| Build docs locally | uv sync --group docs then uv run mkdocs serve |
Contributing
Contributions are welcome! see Contributing in the docs and open a Pull Request on GitHub.
License
Disclaimer
This project is for educational purposes only. The developers of MediaFlow Proxy are not responsible for any misuse of this software. Please ensure that you have the necessary permissions to access and use the media streams you are proxying.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mediaflow_proxy-2.4.7.tar.gz.
File metadata
- Download URL: mediaflow_proxy-2.4.7.tar.gz
- Upload date:
- Size: 445.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d98fa96a62b474fa81996ecad8badeef9ece10093457989d32ca06f7b8509475
|
|
| MD5 |
d5cb1ab7c37939e8452bd44635dae17f
|
|
| BLAKE2b-256 |
00db11144683ed8afaf4795868ff51bfea9d0f91464001fd91c8249a911ef463
|
File details
Details for the file mediaflow_proxy-2.4.7-py3-none-any.whl.
File metadata
- Download URL: mediaflow_proxy-2.4.7-py3-none-any.whl
- Upload date:
- Size: 498.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80c29b09a820dd2fed0413e9a1885ff67b121a10acbce1d25fefea305f62e447
|
|
| MD5 |
2ace43971178c6be01f38e8ced5ebe13
|
|
| BLAKE2b-256 |
63dccf600c4977d49e022ec10dfd8743fc40e61209fe4ccdb8f3910e8e55f96b
|