Skip to main content

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 Logo

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

MIT 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mediaflow_proxy-2.4.7.tar.gz (445.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mediaflow_proxy-2.4.7-py3-none-any.whl (498.5 kB view details)

Uploaded Python 3

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

Hashes for mediaflow_proxy-2.4.7.tar.gz
Algorithm Hash digest
SHA256 d98fa96a62b474fa81996ecad8badeef9ece10093457989d32ca06f7b8509475
MD5 d5cb1ab7c37939e8452bd44635dae17f
BLAKE2b-256 00db11144683ed8afaf4795868ff51bfea9d0f91464001fd91c8249a911ef463

See more details on using hashes here.

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

Hashes for mediaflow_proxy-2.4.7-py3-none-any.whl
Algorithm Hash digest
SHA256 80c29b09a820dd2fed0413e9a1885ff67b121a10acbce1d25fefea305f62e447
MD5 2ace43971178c6be01f38e8ced5ebe13
BLAKE2b-256 63dccf600c4977d49e022ec10dfd8743fc40e61209fe4ccdb8f3910e8e55f96b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page