Ready-to-use SRT / WebRTC / RTSP / RTMP / LL-HLS media server and media proxy that allows to read, publish, proxy, record and playback video and audio streams.
  • Go 95.9%
  • JavaScript 1.8%
  • HTML 1.2%
  • Makefile 0.5%
  • Dockerfile 0.4%
  • Other 0.2%
Find a file
dependabot[bot] 4ed821add0
Some checks are pending
lint / go (push) Waiting to run
lint / go_mod (push) Waiting to run
lint / conf (push) Waiting to run
lint / go2api (push) Waiting to run
lint / docslinks (push) Waiting to run
lint / docs (push) Waiting to run
lint / api_docs (push) Waiting to run
test / test_64 (push) Waiting to run
test / test_32 (push) Waiting to run
test / test_e2e (push) Waiting to run
build(deps): bump github.com/alecthomas/kong from 1.14.0 to 1.15.0 (#5631)
Bumps [github.com/alecthomas/kong](https://github.com/alecthomas/kong) from 1.14.0 to 1.15.0.
- [Commits](https://github.com/alecthomas/kong/compare/v1.14.0...v1.15.0)

---
updated-dependencies:
- dependency-name: github.com/alecthomas/kong
  dependency-version: 1.15.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-02 10:58:33 +02:00
.github build(deps): bump codecov/codecov-action from 5 to 6 (#5616) 2026-03-31 11:07:20 +02:00
api solve codec labels internally (#5603) 2026-03-21 18:22:49 +01:00
docker rpi: restore Docker compatibility with armv6 devices (#5590) (#5595) 2026-03-19 21:21:27 +01:00
docs docs: fix typo (#5621) 2026-03-31 11:08:23 +02:00
internal bump mediamtx-rpicamera to v2.5.5 (#5629) 2026-03-31 22:34:55 +02:00
scripts Revert "modernize make dockerhub (#5628)" (#5630) 2026-03-31 23:04:24 +02:00
.dockerignore
.gitignore
.golangci.yml
go.mod build(deps): bump github.com/alecthomas/kong from 1.14.0 to 1.15.0 (#5631) 2026-04-02 10:58:33 +02:00
go.sum build(deps): bump github.com/alecthomas/kong from 1.14.0 to 1.15.0 (#5631) 2026-04-02 10:58:33 +02:00
LICENSE
logo.png
main.go
Makefile bump golangci-lint to 2.11.4 (#5607) 2026-03-23 13:50:19 +01:00
mediamtx.yml docs: update (#5598) 2026-03-22 10:38:53 +01:00
README.md
SECURITY.md

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, with a focus on efficiency and portability.

Features

  • Publish live streams to the server with SRT, WebRTC, RTSP, RTMP, HLS, MPEG-TS, RTP, using FFmpeg, GStreamer, OBS Studio, Python , Golang, Unity, web browsers, Raspberry Pi Cameras and more.
  • Read live streams from the server with SRT, WebRTC, RTSP, RTMP, HLS, using FFmpeg, GStreamer, VLC, OBS Studio, Python , Golang, Unity, web browsers and more.
  • Streams are automatically converted from a protocol to another
  • Serve several streams at once in separate paths
  • Reload the configuration without disconnecting existing clients (hot reloading)
  • Serve always-available streams even when the publisher is offline
  • 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
  • Extract metrics from the server in a Prometheus-compatible format
  • Monitor performance to investigate CPU and RAM consumption
  • 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.