发布时间:2026/9/7 7:34:01
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/9/7 7:29:00

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

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

2026/9/7 7:29:00

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

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

2026/9/7 8:29:05

OpenCV 3.4.1 World341环境配置与图像处理实战全攻略

简介:OpenCV_World341是面向Windows 64位开发者的OpenCV 3.4.1发行包,适合用C/C开展图像读取、图像处理、特征检测、目标识别、图像分割与机器学习等视觉任务,也方便需要离线搭建集成环境的中级开发者直接配置使用。压缩包为rar格式&#xff…

2026/9/7 8:29:05

用视觉基础模型做点云分割蒸馏:从2D到3D的实战指南

简介:这份资源面向点云分割与3D视觉研究者,提供自我监督学习框架Seal的完整实现。Seal利用视觉基础模型(VFM)中的现成知识,直接蒸馏到汽车点云数据上,无需2D或3D标注即可完成任意车型点云分割,并…

2026/9/7 8:29:05

无监督自蒸馏:让大模型自己教自己提升推理能力

大模型优化到现在,团队之间最大的差距已经不是“谁的显卡多”,而是“谁能拿到高质量的训练信号”。过去两年,大家默认的推理能力提升路径无非两条:要么请人标注思维链做微调,要么构建人类偏好数据做强化学习。思路没问…

2026/9/7 8:29:05

NVIDIA控制面板缺失的根源解析与全套解决方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/7 8:29:05

零基础也能Vibe Coding:四款AI编程工具保姆级实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/7 8:24:04

基于协同过滤的汽车推荐系统设计与实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/7 0:47:43

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/7 0:14:19

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/7 0:14:17

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/7 0:03:36

基于YOLOv8和PyQt5的麦穗稻穗检测识别系统设计与实现

这次我们来看一个把目标检测算法和桌面端工具结合得很典型的项目:基于 YOLOv8 PyQt5 的麦穗稻穗检测识别系统。这个项目本身不是新概念,但它的价值在于落地形态很完整。YOLOv8 负责核心的麦穗稻穗目标检测,PyQt5 负责提供可视化的桌面交互界…

2026/9/7 0:03:36

UL 1642锂电池安全标准全解析:测试项目、认证流程与避坑指南

简介:UL 1642是锂电池安全领域的重要规范,本中文版资源适合锂电池制造商、检测机构工程师及产品认证相关人员阅读,用于理解电池在设计与制造层面的安全要求、测试方法与合规要点。资源共1个PDF文件,压缩包大小834KB,便…

2026/9/7 0:03:36

BS EN 13814-1-2019游乐设施安全标准:设计与制造核心要点解析

简介:BS EN 13814-1:2019是英国采纳欧洲标准EN 13814-1:2019的正式版本,由BSI标准出版,重点规定游乐设施和游乐设备在设计与制造环节的安全准则,与BS EN 13814-2:2019、BS EN 13814-3:2019共同取代旧版BS EN 13814:2004。该标准面…

2026/9/6 11:40:10

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/6 19:33:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/6 10:19:40

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…