MediaMTX 低延迟直播实战:SRT 推流 + WebRTC 播放,把端到端延迟压到 300ms

发布时间:2026/10/27 8:21:10

MediaMTX 低延迟直播实战:SRT 推流 + WebRTC 播放,把端到端延迟压到 300ms MediaMTX 低延迟直播实战SRT 推流 WebRTC 播放把端到端延迟压到 300ms【免费下载链接】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游戏直播要的是操作即所见HLS 的 3~10 秒、RTMP 的 1~3 秒缓冲都太慢了。MediaMTX 是一个零依赖的单文件流媒体服务器把 Media-over-QUIC、SRT、WebRTC、RTSP、RTMP、LL-HLS 等协议放在同一个进程里互相转换——它不重编码只做解封装再封装所以协议转换本身几乎不增加延迟。下面按起服务 → 跑通推流 → 选播放端 → 压延迟 → 放大规模的实际工作流把一套端到端 300ms 内的低延迟直播链路搭出来。先起一个 MediaMTX 实例生产环境推荐 Docker。下面这条命令把所有常用端口都映射出来并把 WebRTC 客户端要回连的地址通过环境变量传入docker run --rm -it \ -e MTX_WEBRTCADDITIONALHOSTS1.2.3.4 \ -p 8554:8554 \ -p 1935:1935 \ -p 8888:8888 \ -p 8889:8889 \ -p 8890:8890/udp \ -p 8189:8189/udp \ bluenviron/mediamtx:1改动说明8890/udp是 SRT 推流口8189/udp是 WebRTC 媒体口UDP 口漏映射是最常见的连不通原因MTX_WEBRTCADDITIONALHOSTS填客户端能访问到的服务器地址公网 IP 或域名浏览器靠它完成 ICE 握手。Windows/macOS 用户也可以直接下载 release 页的独立二进制运行./mediamtx即可。安装细节见 docs/1-kickoff/2-install.md。各协议默认端口速查RTSP8554、RTMP1935、HLS8888、WebRTC8889、SRT8890/udp、WebRTC 媒体8189/udp。SRT 推流地址怎么填主播端用 OBS 或 FFmpeg 走 SRT 推流。MediaMTX 的 SRT 推流 URL 格式是srt://地址:8890?streamidpublish:路径名srt://1.2.3.4:8890?streamidpublish:game这里把game换成你的流名推上来后服务端就出现了/game这条路径。注意两点publish:前缀不能省它告诉服务端这是推流请求而不是拉流。SRT 基于 UDP 并自带重传ARQ弱网下比裸 UDP 稳延迟通常在百毫秒级若网络把 UDP 挡死可改用 RTSP over TCP 推流rtsp://1.2.3.4:8554/game兜底。推流端编码用什么服务端就转什么——MediaMTX 不转码所以主播端开 H.264/HEVC 就行带宽由编码决定。SRT 各客户端用法见 docs/3-publish/03-srt-clients.md。观众端播放地址WebRTC 与 LL-HLS同一路/game流观众可以任选协议拉取这是 MediaMTX 媒体路由器模型的直接收益WebRTC推荐延迟约 100~300ms浏览器直接访问http://1.2.3.4:8889/game。WHEP嵌入式播放器用http://1.2.3.4:8889/game/whep适合把 WebRTC 流嵌进自己的页面。LL-HLS兼容性最好http://1.2.3.4:8888/game/index.m3u8苹果设备播放 LL-HLS 需要给 HLS 开 HTTPShlsEncryption: true。如果 WebRTC 在 NAT、容器或防火墙后连不通按代价从小到大依次处理先确认webrtcAdditionalHosts里填了客户端可达的地址再考虑 UDP 被墙时改用 TCP 传输webrtcLocalTCPAddress: :8189最后上 STUN 打洞或 TURN 中继webrtcICEServers2: - url: stun:stun.l.google.com:19302完整排障阶梯见 docs/2-features/25-webrtc-specific-features.md。延迟相关配置项清单仓库根目录的 mediamtx.yml 里所有项都有注释与延迟直接相关的只有这几处HLS 默认就是低延迟变体无需额外开关hlsVariant: lowLatency # mpegts / fmp4 / lowLatency 三选一默认 lowLatency hlsPartDuration: 200ms # LL-HLS 的 part 时长播放器通常缓冲 3 个 part约 600ms hlsSegmentDuration: 1s路径级配置控制录制和分发。以game这条流为例paths: game: record: true recordFormat: fmp4 recordPath: ./recordings/game/%Y-%m-%d_%H-%M-%S recordDeleteAfter: 1d forward: - srt://edge-1.example.org:8890?streamidpublish:gamerecord: true开启落盘录制fMP4 格式按 part 分段、断电最多丢一个 partforward把流复制推给外部 SRT/RTSP/RTMP 等服务器常用于把一路流灌进自己的 CDN。配置热加载不用重启服务改完文件即时生效文档见 docs/2-features/05-configuration.md。观众多了怎么办读副本与监控不转码的服务端瓶颈几乎都在服务器到观众的出口带宽所以横向扩展的标准做法是加读副本read replica# 读副本上的配置 webrtcLocalUDPAddress: webrtcICEServers2: - url: stun:stun.l.google.com:19302 paths: ~^(.)$: source: rtsp://origin.example.org:8554/$G1 sourceOnDemand: yes副本用正则路径从源站按需拉流sourceOnDemand: yes表示没人看就不拉省出口带宽。前面挂负载均衡时注意区分RTSP/RTMP/SRT 走 4 层 LBHLS/WebRTC 必须 7 层 LB 并开启 sticky session因为一个会话由多个 HTTP 请求组成。更完整的副本与 CDN 方案见 docs/2-features/19-scalability.md。配套可观测性两项都默认关闭、按需打开metrics: true # Prometheus 指标默认监听 :9998 api: true # Control API默认监听 :9997可查询路径状态、强制断开客户端日常盯 CPU、带宽、连接数即可想逐帧排查还有dumpPackets把网络包写到磁盘这类调试开关。总结一句SRT 进、WebRTC 出、LL-HLS 兜底是 MediaMTX 下 300ms 内端到端延迟的最短路径配置上真正要动的参数只有hlsPartDuration、webrtcICEServers2和路径级的record/forward。【免费下载链接】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),仅供参考
延伸阅读

更多相关文章

2026/10/27 3:20:05

Word2Htm:高效将Word文档批量转换为干净HTML的完整指南

简介:面向办公文档处理与网页编辑场景的Word转HTML工具,重点解决Word直接另存为HTML时产生大量冗余代码、结构混乱的问题。工具基于Office互操作组件开发,可智能分析Word文档中的样式、表格与段落排版,批量输出条理清晰、内容精炼…

2026/10/25 13:20:19

安徽省AI竞赛本科组赛题数据实战解析:图像分类全流程

简介:面向安徽省大数据与人工智能应用竞赛本科组选手,2021年人工智能(网络赛)赛题数据涵盖人脸年龄预测与房屋价格回归两项典型任务。数据集已按训练、验证、测试拆分为CSV文件,划分比例约为一万七千比三千比三千&…

2026/10/27 8:18:41

轻量级多模态AI:llama.cpp部署Qwen3.5-0.8B实践

1. 项目概述:当轻量级大模型遇上多模态最近在折腾一个有意思的实验——用llama.cpp加载Qwen3.5-0.8B的BF16量化版多模态模型,实现图像文字识别功能。这个方案特别适合想在本机跑多模态AI的开发者,相比动辄需要16G显存的方案,经过优…

2026/10/27 8:18:41

基于深度学习的智能花卉识别系统设计与优化

1. 项目背景与核心价值花卉识别一直是计算机视觉领域的经典应用场景。去年我在完成本科毕业设计时,选择了基于深度学习的花卉识别系统作为课题,一方面因为这个方向有明确的应用场景(如智能园艺、植物学研究辅助),另一方…

2026/10/27 8:18:41

Delphi DBExpress连接MySQL 5.7的DLL版本匹配与部署指南

简介:本资源是面向Delphi 7开发者连接MySQL 5.7数据库的实操型动态库解决方案,专为解决DBExpress组件在旧版Delphi中兼容高版本MySQL时常见的驱动缺失、连接失败等典型问题而设计。压缩包内含17个文件,总计1.3MB,核心包括经项目实…

2026/10/27 8:18:41

火山方舟与Claude Code集成配置实战指南

1. 项目概述火山方舟Coding Plan(豆包)是当前AI开发领域的热门工具链,而Claude Code作为新一代智能编程助手,二者的结合能够显著提升开发效率。最近在帮团队配置这套环境时,我发现官方文档对某些关键环节的说明比较简略…

2026/10/27 8:18:41

Mac上5分钟配置VSCode C++开发环境(Clang+Homebrew)

1. 项目概述&#xff1a;为什么一个“5分钟C环境配置”值得专门写一篇长文&#xff1f; 你是不是也经历过——刚装好VSCode&#xff0c;点开一个 .cpp 文件&#xff0c;敲下 #include <iostream> &#xff0c;按下F5想跑个Hello World&#xff0c;结果弹出一连串红色…

2026/10/27 8:13:40

技术人必备PPT美化工具与高效制作技巧

1. 技术人为何需要PPT美化工具&#xff1f;作为常年与代码打交道的技术从业者&#xff0c;PPT制作往往是我们最头疼的软技能之一。上周我参加技术分享会时&#xff0c;看到某位架构师的PPT满屏都是密密麻麻的代码截图和黑白文字&#xff0c;台下观众昏昏欲睡的场景至今难忘。这…

2026/10/26 0:20:20

全国计算机二级C语言真题PDF高效刷题指南

简介&#xff1a;这份PDF是全国计算机二级C语言考试的试题与答案解析&#xff0c;专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/26 1:53:47

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介&#xff1a;一份以实战为导向的Python爬虫入门资源&#xff0c;面向具备基本编程基础、希望快速掌握网络数据抓取的初学者&#xff0c;可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档&#xff0c;完整演示从网页中提取 标题…

2026/10/27 0:59:21

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介&#xff1a;这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档&#xff0c;压缩包大小七十八KB&#xff0c;内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开&#xff1a;先构造一个极点位于单位圆内…

2026/10/27 0:02:28

WorkBuddy_新建任务与工作模式19_“模式选错”的典型代价

“模式选错”的典型代价 摘要 在软件工程中&#xff0c;设计模式、架构模式、并发模式乃至团队协作模式的选择&#xff0c;往往在项目早期就决定了后续的开发效率和维护成本。本文通过多个真实场景&#xff0c;剖析“模式选错”带来的典型代价——包括返工成本、技术债务累积、…

2026/10/27 0:02:28

WorkBuddy_新建任务与工作模式20_新手推荐路径

新手推荐路径 摘要 在 AI 辅助开发工具快速普及的今天&#xff0c;新手面对最多的困惑往往不是"工具够不够强"&#xff0c;而是"我该从哪一步开始用"。本文提出一条经过实践验证的三阶段学习路径&#xff1a;先从 Ask&#xff08;问答式交互&#xff09;起…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑