bluenviron avatar

bluenviron/mediamtx

19.5k 2.3k 191
Go MIT
创建于 6 年前 最后更新 4 天前 +9 stars today

AI 综合评分

74 B 级
代码质量
68
文档质量
77
社区健康
71
项目活跃
80
创新性
65

项目简介

一个支持多种协议的实时视频流媒体服务器和代理,可直接运行。

项目摘要

【主题】

MediaMTX 是一个即开即用的实时音视频流媒体服务器和代理,解决多协议兼容与低延迟传输的痛点。

【核心分点总结】

  1. 多协议一体:同时支持 QUIC、SRT、WebRTC、RTSP、RTMP、LL-HLS、MPEG-TS 和 RTP,无需多个服务。

  2. 灵活代理与录制:既可作为流媒体服务器发布和播放,也可作为代理转发现有流,并支持实时录制与回放。

  3. 低延迟直播:通过 WebRTC 和 SRT 等协议实现亚秒级延迟,适合互动场景。

  4. OBS 原生集成:直接与 OBS Studio 对接,一键推流到服务或从服务拉流。

  5. 轻量高性能:使用 Go 语言编写,资源占用少,单机可处理数千路并发流。

【行动指南】

  1. 搭建监控/直播平台:下载二进制文件运行,配置源路径后即可通过 RTMP 或 WebRTC 推拉流,适合现场直播或 IP 摄像头接入。
  2. 作为流媒体网关:将不同协议的旧系统统一转换为 WebRTC 或 HLS,供网页或移动端播放。运行 mediamtx 后使用 OBS 推流即可测试。
  3. 本地开发与测试:无需复杂配置,一条命令启动服务,使用 FFmpeg 推流到 rtsp://localhost:8554/stream,再通过 ffplay 播放验证延迟。

【金句总述】

一种协议太局限,MediaMTX 让所有流媒体协议握手言和。

【故事性收尾】

过去,你需要在 NGINX-RTMP、SRS 和 Janus 之间反复横跳,调试不同协议的推拉流;现在,只需一个 mediamtx 命令,一切流媒体需求尽在掌握——从 OBS 推流到 WebRTC 播放,从 RTSP 摄像机到 HLS 回放,皆在一瞬之间。

相关项目推荐