MediaMTX 快速上手一条命令搭建多协议流媒体服务器【免费下载链接】mediamtxReady-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.项目地址: https://gitcode.com/GitHub_Trending/me/mediamtxMediaMTX 是一个开箱即用的实时媒体服务器支持 SRT、WebRTC、RTSP、RTMP、LL-HLS 五种协议负责流媒体的读取、发布、代理、录制与回放。本文走一遍 MediaMTX 安装的完整路径先用 Docker 把它跑起来再讲清 mediamtx.yml 配置最后验证出流。 Docker 最短路径安装首选 Docker 安装一条命令即可运行docker run --rm -it --networkhost bluenviron/mediamtx:latest使用--networkhost时容器直接复用宿主机端口无需再做映射。若你的发行版启用了端口隔离改用显式映射docker run --rm -it -p 8554:8554 -p 1935:1935 -p 8888:8888 bluenviron/mediamtx:latest服务启动后终端会持续输出日志出现各协议监听成功的记录即代表 MediaMTX 安装完成。备选安装方式MediaMTX 以 Go 编写并静态编译运行只需 1GB 内存和 1GHz 左右的处理器Linux、Windows、macOS 均可。Docker 之外还有两条路线二进制文件下载从 GitHub Releases 页面按操作系统下载对应压缩包解压后即可运行不依赖任何运行时环境。Arch Linux AURArch 用户直接用 AUR 构建省去手动维护二进制版本git clone https://aur.archlinux.org/mediamtx.git cd mediamtx makepkg -si读懂 mediamtx.yml 配置首次启动会在当前目录生成 mediamtx.yml这是唯一需要动刀的地方。结构分两大块字段作用logLevel/logDestinations日志级别与输出位置排查问题时装配debug级别authMethod/authInternalUsers鉴权方式默认 internal允许任意用户发布和读取rtspAddress/rtmpAddress/srtAddress/hlsAddress/webrtcAddress各协议监听端口分别对应 8554、1935、8890、8888、8889paths核心区域定义每个流的来源与行为paths下每个键就是流名也是播放 URL 的路径部分。默认提供any通配条目任意未定义的流名都会被接收。想固定一个源编辑 mediamtx.yml在paths下添加流名并挂上runOnInit让服务启动时自动用 FFmpeg 循环推流paths: mystream: runOnInit: ffmpeg -re -stream_loop -1 -i file.ts -c copy -f rtsp rtsp://localhost:8554/mystream保存后重启服务本地file.ts便会无限循环灌入mystream。启动与验证 ✅二进制安装方式下在配置目录运行./mediamtx验证用 VLC打开「媒体 → 打开网络串流」输入下面地址并播放。rtsp://localhost:8554/mystream看到循环画面说明整条链路已通。想确认服务端状态也可以访问http://localhost:9997/v3/config/global返回 JSON 即表示 API 正常。装完再认识它五种协议覆盖的场景不同选型时按终端决定协议端口适用场景RTSP8554摄像头与安防监控VLC 等播放器直接消费RTMP1935OBS、FFmpeg 等传统推流软件SRT8890弱网、长距离传输重传抗丢包WebRTC8889浏览器与移动端毫秒级低延迟直播推流LL-HLS8888面向 Web 的分发兼容现有 HLS 生态实现语言选了 Go单机性能与并发模型是主要考量FFmpeg 则作为外部工具被配置命令调用承担格式转换与推流。两者都不改变 MediaMTX 的定位它本身是媒体路由器把流入的流原样分发到任意协议出口。到这一步一个可代理、可录制、可回放的流媒体节点已经就位。下一步可以开启record字段落盘存储用回放 API 拉取历史片段或接入 hooks 在流上下线时触发外部脚本。【免费下载链接】mediamtxReady-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.项目地址: https://gitcode.com/GitHub_Trending/me/mediamtx创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考