USEGEAR

导航

学习unigui【40】加入监控墙-1

厂内有59路监控,希望集成起来使用监控墙。

一、推荐方案:Windows 上跑 MediaMTX 做 RTSP→HLS 网关

核心思路
大华摄像头只要支持 RTSP/H.264 或 RTSP/H.265。
在 Windows 上跑一个进程(MediaMTX.exe),它负责:

  • 从每路摄像头拉 RTSP 流

  • 内部转封装/转码

  • 对外同时提供:

    • RTSP(给 NVR/其他系统用)

    • HLS(给浏览器/APP 用)

    • WebRTC(后面你真想搞低延时也能用)

1. 安装 MediaMTX(Windows)

  1. 去官方仓库下载 Windows 版本的 zip(多平台 Go 程序)

  2. 解压后得到一个 mediamtx.exe

  3. 放到一个专门目录,比如:
    D:\MediaMTX\

2. 配置多路大华 RTSP

D:\MediaMTX\ 里创建 / 编辑 mediamtx.yml(默认配置文件),写入类似:

hls: yes hlsAlwaysRemux: yes # 保证输出 HLS 时每路都独立 remux,稳定一些 rtspReadTimeout: 10s rtspReadBufferCount: 512 paths: cam01: source: rtsp://user:password@192.168.1.101:554/cam/realmonitor?channel=1&subtype=1 cam02: source: rtsp://user:password@192.168.1.102:554/cam/realmonitor?channel=1&subtype=1 cam03: source: rtsp://user:password@192.168.1.103:554/cam/realmonitor?channel=2&subtype=1 # … 依次为 50+ 路摄像头配置

几点说明:

  • 强烈建议 HLS 用子码流 subtype=1,主码流给录像/NVR 用,这样服务器压力会小很多

  • 如摄像头本身可以配置子码流为 H.264,那 MediaMTX 可以只做“转封装”,CPU 压力极小

  • paths 下面每个 key(如 cam01)就是当前这路的流名

启动方式很简单,命令行执行:

 cd /d D:\MediaMTX mediamtx.exe mediamtx.yml

要长期运行就把它注册成 Windows 服务,可以用 NSSM 或你自己写个服务壳子。

3. HLS 播放地址

MediaMTX 默认 HLS 端口是它自己的 HTTP 端口(默认 8888),某一路的 HLS 地址形如:

 http://<服务IP>:8888/cam01/index.m3u8 http://<服务IP>:8888/cam02/index.m3u8 ...

你就在浏览器或 App 里用这些 m3u8 地址播放就行。

posted on 2025-12-01 08:39  USEGEAR  阅读(77)  评论(0)    收藏  举报