bluenviron

一个开箱即用、零依赖的实时媒体服务器和代理,支持Media-over-QUIC、SRT、WebRTC、RTSP、RTMP、LL-HLS等多种协议,用于流媒体的发布、读取、代理、录制和回放。

v1.21.2
发布于
11 天前
20,370
星标
322,875
下载
同步于
9 天前

最新版本

v1.21.22026年10月9日 05:42
下载慢?可在上方随时切换镜像源

项目说明

项目概述

MediaMTX 是一个开箱即用、零依赖的实时媒体服务器和媒体代理,允许发布、读取、代理、录制和回放实时视频和音频流。它被设计为一种“媒体路由器”,将媒体流从一端路由到另一端,注重效率和可移植性。

主要功能

  • 流发布:支持通过 Media-over-QUIC、SRT、WebRTC、RTSP、RTMP、HLS、MPEG-TS、RTP 发布流
  • 流读取:支持通过 Media-over-QUIC、SRT、WebRTC、RTSP、RTMP、HLS 读取流
  • 自动协议转换:流自动从一个协议转换到另一个协议
  • 多路径支持:在单独的路径中同时服务多个流
  • 热重载:在不中断现有客户端连接的情况下重新加载配置
  • 始终可用流:即使发布者离线也能服务流
  • 录制与回放:以 fMP4 或 MPEG-TS 格式录制流到磁盘,并支持回放
  • 用户认证:支持内部、HTTP 或 JWT 认证
  • 流转发:将流转发到其他服务器
  • 请求代理:将请求代理到其他服务器
  • 控制API:通过控制 API 控制服务器
  • 指标导出:以 Prometheus 兼容格式导出指标
  • 性能监控:监控 CPU 和内存消耗
  • 钩子:在客户端连接、断开、读取或发布流时运行外部命令
  • 跨平台:兼容 Linux、Windows 和 macOS,单个可执行文件,无任何依赖

适用人群

  • 需要搭建实时媒体服务器的开发者
  • 需要跨协议媒体路由和转发的流媒体工程师
  • 使用 FFmpeg、GStreamer、OBS Studio 等工具的用户

快速上手

  1. 访问 mediamtx.org 获取安装指南
  2. 下载对应平台的单个可执行文件
  3. 配置并启动 MediaMTX
  4. 使用支持的协议发布或读取流

核心优势

  • 零依赖,单个可执行文件,跨平台支持
  • 支持多种主流流媒体协议,自动转换
  • 功能丰富,涵盖录制、回放、认证、转发、代理等
  • 配置热重载,无需中断服务

系统要求

  • 操作系统:Linux、Windows、macOS

历史版本

排序