Repolode
bluenviron

bluenviron/mediamtx

无需依赖的实时流媒体服务器与代理,支持 RTSP、RTMP、WebRTC、SRT、HLS 等协议间的推流、拉流与转换。

可替代:Wowza Streaming Engine

Star
20,636
Fork
2,452
未关闭 Issue
220
最近提交
19小时前

这是什么?

MediaMTX 是一个实时流媒体服务器和媒体代理,用于把实时音视频流从推流端转发给拉流端。推流可以使用 Media-over-QUIC、SRT、WebRTC、RTSP、RTMP、MPEG-TS 或 RTP,拉流则可通过其中多种协议完成,包括浏览器和 VLC 等播放器常用的 HLS。

流会在不同协议之间自动转换,例如通过 RTSP 推送的摄像头画面可以直接用 WebRTC 或 HLS 观看。服务器支持在不同路径下同时提供多路流,推流端离线时可保持常驻流可用,并可将流录制为 fMP4 或 MPEG-TS 文件到磁盘,之后回放。

它以单个可执行文件的形式分发,适用于 Linux、Windows 和 macOS,无需运行时依赖。配置支持热加载而不断开现有连接,并提供内置、HTTP 或 JWT 认证、钩子命令、Control API 以及兼容 Prometheus 的指标。

核心功能

  • 01支持通过 RTSP、RTMP、WebRTC、SRT、HLS、MPEG-TS、RTP 和 Media-over-QUIC 推流与拉流。
  • 02在不同协议之间自动转换流。
  • 03将流以 fMP4 或 MPEG-TS 格式录制到磁盘并支持回放。
  • 04推流端离线时可保持常驻流持续可用。
  • 05修改配置时无需断开现有客户端连接。
  • 06以无依赖的单个可执行文件发布,适用于 Linux、Windows 和 macOS。

适用场景

  • 汇聚 IP 摄像头的 RTSP 画面,并通过 WebRTC 或 HLS 在浏览器中观看。
  • 接收 OBS Studio 或 FFmpeg 推出的直播流,再分发给多种协议的观众。
  • 将监控或直播画面录制到磁盘,之后回放。
  • 在服务器或网络之间代理或转发实时流。

快速上手

  1. 1

    从发布页面下载发行版二进制文件

  2. 2

    启动服务器

收录于专题

标签

常见问题

mediamtx 是什么?
无需依赖的实时流媒体服务器与代理,支持 RTSP、RTMP、WebRTC、SRT、HLS 等协议间的推流、拉流与转换。 MediaMTX 是一个实时流媒体服务器和媒体代理,用于把实时音视频流从推流端转发给拉流端。推流可以使用 Media-over-QUIC、SRT、WebRTC、RTSP、RTMP、MPEG-TS 或 RTP,拉流则可通过其中多种协议完成,包括浏览器和 VLC 等播放器常用的 HLS。
mediamtx 可以免费使用吗?用的什么许可证?
mediamtx 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
mediamtx 还在维护吗?
活跃维护中。mediamtx 最近一次提交是在 2026年11月6日。
mediamtx 适合用来做什么?
汇聚 IP 摄像头的 RTSP 画面,并通过 WebRTC 或 HLS 在浏览器中观看。 接收 OBS Studio 或 FFmpeg 推出的直播流,再分发给多种协议的观众。 将监控或直播画面录制到磁盘,之后回放。 在服务器或网络之间代理或转发实时流。
mediamtx 怎么安装和运行?
从发布页面下载发行版二进制文件 启动服务器
在哪里获取 mediamtx?
源代码和安装说明在 GitHub 上:https://github.com/bluenviron/mediamtx

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目