MediaMTX 如何用一行配置把 RTSP 接进浏览器

发布时间:2026/9/8 20:16:52
MediaMTX 如何用一行配置把 RTSP 接进浏览器 MediaMTX 如何用一行配置把 RTSP 接进浏览器【免费下载链接】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手边有一路 RTSP 摄像头网页前端却只认 WebRTC——中间缺的那一层MediaMTX 可以补上。它是一款单文件的实时媒体服务器流从任意一种协议进来其余协议的客户端就能直接读走推流、拉流、录制、回放在一个进程里完成。一个自包含的多协议流媒体服务器MediaMTX原名 rtsp-simple-server的最大差异点不需要装 FFmpeg不需要任何系统库一个二进制文件就是全部协议之间的转换是默认行为不是靠插件拼出来的。能力说明接入协议RTSP、RTMP、WebRTC(WHIP/WHEP)、LL-HLS、SRT、MPEG-TS、RTP、Media-over-QUIC分发协议同上一行任意进出自由组合录制fMP4 / MPEG-TS 分段录制可定时自动删除部署方式单二进制直接运行或 Docker 镜像bluenviron/mediamtx可选-ffmpeg、-rpi后缀变体运行平台Linux、macOS、Windows、树莓派ARM/ARM64系统要求双核 CPU、512MB 内存即可起步下载二进制并启动看到 server is ready 就算成功从发行版拿一份对应平台的 mediamtx 二进制放到任意目录与 mediamtx.yml 同目录运行即可默认配置不需要改动./mediamtxINF [RTSP] listener opened on :8554 (TCP) INF [RTMP] listener opened on :1935 INF [HLS] listener opened on :8888 INF [WebRTC] listener opened on :8889 (HTTP), :8189 (UDP) INF server is ready看到server is ready就对了。走 Docker 部署的话换成这一条命令效果等价docker run --rm --networkhost bluenviron/mediamtx:latest端口用途默认状态8554 / 1935 / 8888 / 8890RTSP / RTMP / LL-HLS / SRT开启8889HTTP/ 8189UDPWebRTC开启9997 / 9998 / 9996Control API / Metrics / 录制回放默认关闭配置里改为true后生效写一段 paths 配置让 RTSP 转 WebRTC 只改一行在 mediamtx.yml 的paths段加一条路径把摄像头的 RTSP 地址填进去paths: camera: source: rtsp://user:pass192.168.1.64:554/stream sourceOnDemand: true # 有人看才拉流看完 10s 自动断开重启进程后同一路流就有下面这些地址哪个协议的客户端都能直接读协议地址WebRTC浏览器http://localhost:8889/cameraRTSPrtsp://localhost:8554/cameraRTMPrtmp://localhost:1935/cameraLL-HLShttp://localhost:8888/camera/index.m3u8SRTsrt://localhost:8890?streamidcamera浏览器打开 WebRTC 那一行地址看到画面即说明 RTSP 转 WebRTC 已经通了推流端换成 OBS 往 RTMP 推也一样其余协议地址不变。想留档就打开分段录制在pathDefaults段加四行让所有路径都按小时滚动写盘record: yes recordPath: ./recordings/%path/%Y-%m-%d/%H-%M-%S recordSegmentDuration: 1h recordDeleteAfter: 7d文件按日期/流名归档成 fMP4 分段7 天前的自动删除把playback: true打开后http://localhost:9996/上可以按时间轴回看和下载。树莓派摄像头可以一行配置直采在树莓派上不用装任何驱动层软件路径源直接指向内置采集paths: rpi_cam: source: rpiCamera rpiCameraWidth: 1920 rpiCameraHeight: 1080 rpiCameraFPS: 30效果摄像头采集的 H.264 流直接进分发链路http://树莓派IP:8889/rpi_cam即可在浏览器观看。遇到问题先查这张表现象大概率原因一行修复浏览器 WebRTC 黑屏控制台有 ICE 报错NAT 后面连不上对端 UDPwebrtcICEServers2: [{url: stun:stun.l.google.com:19302}]RTSP 源 401 UnauthorizedURL 里用户名密码或路径写错核对source中的user:passhost/pathLL-HLS 延迟到十几秒分段时长用了默认值hlsSegmentDuration: 200msUDP 拉流画面周期性卡顿内核 UDP 接收缓冲太小udpReadBufferSize: 1048576SRT 读取被拒streamid 或加密参数两端不一致读取端srt://…?streamidcamera与源端对齐接下来可以探索的方向Control API开api: true后用 HTTP 查看流状态、动态改路径配置接口定义见 internal/api/api.go、api/openapi.yamlHooks在连接、推流、读取等事件上挂外部命令做联动实现在 internal/hooks/认证授权内部用户、外部 HTTP 校验、JWT 三种方式入口在 internal/auth/manager.go监控指标开metrics: true后暴露 Prometheus 指标见 internal/metrics/metrics.go批量接入source支持正则捕获组和redirect一条配置接管一批流写法见 docs/2-features/05-configuration.md【免费下载链接】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),仅供参考

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询