45 lines
2.7 KiB
Markdown
45 lines
2.7 KiB
Markdown
<h1 align="center">
|
|
<a href="https://mediamtx.org">
|
|
<img src="logo.png" alt="MediaMTX">
|
|
</a>
|
|
|
|
<br>
|
|
<br>
|
|
|
|
[](https://mediamtx.org)
|
|
[](https://github.com/bluenviron/mediamtx/actions/workflows/code_test.yml)
|
|
[](https://github.com/bluenviron/mediamtx/actions/workflows/code_lint.yml)
|
|
[](https://app.codecov.io/gh/bluenviron/mediamtx/tree/main)
|
|
[](https://github.com/bluenviron/mediamtx/releases)
|
|
[](https://hub.docker.com/r/bluenviron/mediamtx)
|
|
</h1>
|
|
|
|
<br>
|
|
|
|
_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.
|
|
|
|
<div align="center">
|
|
|
|
|[Installation](https://mediamtx.org/docs/kickoff/installation)|[Documentation](https://mediamtx.org/docs/kickoff/introduction)|
|
|
|-|-|
|
|
|
|
</div>
|
|
|
|
<h3>Features</h3>
|
|
|
|
* [Publish](https://mediamtx.org/docs/usage/publish) live streams to the server with SRT, WebRTC, RTSP, RTMP, HLS, MPEG-TS, RTP
|
|
* [Read](https://mediamtx.org/docs/usage/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](https://mediamtx.org/docs/usage/record) streams to disk in fMP4 or MPEG-TS format
|
|
* [Playback](https://mediamtx.org/docs/usage/playback) recorded streams
|
|
* [Authenticate](https://mediamtx.org/docs/usage/authentication) users with internal, HTTP or JWT authentication
|
|
* [Forward](https://mediamtx.org/docs/usage/forward) streams to other servers
|
|
* [Proxy](https://mediamtx.org/docs/usage/proxy) requests to other servers
|
|
* [Control](https://mediamtx.org/docs/usage/control-api) the server through the Control API
|
|
* Reload the configuration without disconnecting existing clients (hot reloading)
|
|
* [Monitor](https://mediamtx.org/docs/usage/metrics) the server through Prometheus-compatible metrics
|
|
* [Run hooks](https://mediamtx.org/docs/usage/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](https://mediamtx.org/docs/kickoff/introduction).
|