bluenviron

    bluenviron/mediamtx

    Ready-to-use SRT / WebRTC / RTSP / RTMP / LL-HLS / MPEG-TS / RTP media server and media proxy that allows to read, publish, proxy, record and playback video and audio streams.

    data-engineering
    go
    golang
    hls
    media-server
    obs-studio
    rtcp
    rtmp
    rtmp-proxy
    rtmp-server
    rtp
    rtsp
    rtsp-proxy
    rtsp-relay
    rtsp-server
    srt
    streaming
    webrtc
    webrtc-proxy
    Go
    MIT
    17.9K stars
    2.1K forks
    17.9K watching
    Updated 2/27/2026
    View on GitHub
    Backblaze Advertisement

    Loading star history...

    Health Score

    75

    Weekly Growth

    +0

    +0.0% this week

    Contributors

    1

    Total contributors

    Open Issues

    215

    Generated Insights

    About mediamtx

    MediaMTX

    Website Test Lint CodeCov Release Docker Hub


    MediaMTX is a ready-to-use and zero-dependency real-time media server and media proxy that allows to publish, read, proxy, record and playback video and audio streams. It has been conceived as a "media router" that routes media streams from one end to the other.

    Features

    • Publish live streams to the server with SRT, WebRTC, RTSP, RTMP, HLS, MPEG-TS, RTP
    • Read live streams from the server with SRT, WebRTC, RTSP, RTMP, HLS
    • Streams are automatically converted from a protocol to another
    • Serve several streams at once in separate paths
    • Record streams to disk in fMP4 or MPEG-TS format
    • Playback recorded streams
    • Authenticate users with internal, HTTP or JWT authentication
    • Forward streams to other servers
    • Proxy requests to other servers
    • Control the server through the Control API
    • Reload the configuration without disconnecting existing clients (hot reloading)
    • Monitor the server through Prometheus-compatible metrics
    • Run hooks (external commands) when clients connect, disconnect, read or publish streams
    • Compatible with Linux, Windows and macOS, does not require any dependency or interpreter, it's a single executable
    • ...and many others.

    Discover Repositories

    Search across tracked repositories by name or description