SRS 是一款高性能实时流媒体服务器,支持 RTMP、WebRTC、HLS、SRT 等多种协议。
bluenviron/mediamtx
无需依赖的实时流媒体服务器与代理,支持 RTSP、RTMP、WebRTC、SRT、HLS 等协议间的推流、拉流与转换。
- 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
从发布页面下载发行版二进制文件
- 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 数据每日更新。
相关项目
2.9万+28 本周5708C++MIT维护活跃更新于 7天前
基于 Go 语言的模块化、可扩展流媒体服务器开发框架,支持 RTMP、RTSP、HLS、WebRTC 等协议。
2422+1 本周352GoAGPL-3.0维护活跃更新于 2个月前
一款摄像头流媒体服务,可在数十种摄像头协议与播放格式之间转换和转发音视频。
1.5万+59 本周1474GoMIT更新于 前天
基于 Go 的开源 WebRTC SFU 服务器,用于实时音视频与数据传输,连接人与 AI 智能体。
2.2万+130 本周2541GoApache-2.0维护活跃更新于 昨天
一个自托管的视频分享平台,上传文件存于 S3 兼容存储,并通过 HLS 播放转码后的视频。
16211TypeScriptGPL-3.0维护活跃更新于 20小时前