bluenviron mediamtx 19464 Go https://avatars.githubusercontent.com/u/126152966?v=4 74 一个支持多种协议的实时视频流媒体服务器和代理,可直接运行。 Ready-to-use Media-over-QUIC / SRT / WebRTC / RTSP / RTMP / LL-HLS / MPEG-TS / RTP live media server and media proxy that allows to read, publish, proxy, record and playback real-time video and audio streams.
创建于 6 年前
最后更新 4 天前
+9 stars today
AI 综合评分
74 B 级
代码质量 68
文档质量 77
社区健康 71
项目活跃 80
创新性 65
项目简介
一个支持多种协议的实时视频流媒体服务器和代理,可直接运行。
项目摘要
【主题】
MediaMTX 是一个即开即用的实时音视频流媒体服务器和代理,解决多协议兼容与低延迟传输的痛点。
【核心分点总结】
多协议一体:同时支持 QUIC、SRT、WebRTC、RTSP、RTMP、LL-HLS、MPEG-TS 和 RTP,无需多个服务。
灵活代理与录制:既可作为流媒体服务器发布和播放,也可作为代理转发现有流,并支持实时录制与回放。
低延迟直播:通过 WebRTC 和 SRT 等协议实现亚秒级延迟,适合互动场景。
OBS 原生集成:直接与 OBS Studio 对接,一键推流到服务或从服务拉流。
轻量高性能:使用 Go 语言编写,资源占用少,单机可处理数千路并发流。
【行动指南】
- 搭建监控/直播平台:下载二进制文件运行,配置源路径后即可通过 RTMP 或 WebRTC 推拉流,适合现场直播或 IP 摄像头接入。
- 作为流媒体网关:将不同协议的旧系统统一转换为 WebRTC 或 HLS,供网页或移动端播放。运行
mediamtx后使用 OBS 推流即可测试。 - 本地开发与测试:无需复杂配置,一条命令启动服务,使用 FFmpeg 推流到
rtsp://localhost:8554/stream,再通过ffplay播放验证延迟。
【金句总述】
一种协议太局限,MediaMTX 让所有流媒体协议握手言和。
【故事性收尾】
过去,你需要在 NGINX-RTMP、SRS 和 Janus 之间反复横跳,调试不同协议的推拉流;现在,只需一个 mediamtx 命令,一切流媒体需求尽在掌握——从 OBS 推流到 WebRTC 播放,从 RTSP 摄像机到 HLS 回放,皆在一瞬之间。