资讯动态

多台小米摄像头如何统一管理?micam多实例部署完整攻略

发布时间:2026/10/25 9:08:49 来源:尧图企业网站定制
后端音视频智能硬件【免费下载链接】micam Micam 是一个专为小米摄像头设计的 RTSP 桥接服务(非官方)能够将小米摄像头的视频流本地转推到RTSP服务器支持接入 HomeAssistant、Go2rtc、Frigate、Scrypted、Homekit 等多种NVR和智能家居系统。该项目采用 Docker Compose 快速部署方案基于小米官方的Miloco并集成Go2rtc实现RTSP流服务无需GPU即可运行使小米摄像头能与各类主流智能家居平台无缝集成。项目地址https://gitcode.com/gh_mirrors/mi/micam点击查看免费下载micam是一个专为小米摄像头设计的 RTSP 桥接服务非官方它能把小米摄像头的视频流转发到标准 RTSP 地址让 HomeAssistant、Frigate、Go2rtc、Scrypted 等 NVR 和智能家居系统直接接入。本文是micam 多实例部署完整攻略在一台服务器上统一管理多台小米摄像头无需 GPU纯 Docker Compose 三步跑起来。一、micam 架构为什么能统一管理多台摄像头小米摄像头官方协议不直接输出 RTSP而Miloco是小米官方的摄像头接入后端。micam 把整套方案封装成三个容器各司其职组件角色说明Miloco小米账号桥梁绑定小米账号后统一管理名下所有摄像头输出 WebSocket 高清视频流Go2rtcRTSP 流服务器在8554端口汇聚所有 RTSP 流并提供 WebUI1984端口Micam流转发器每台摄像头对应一个实例把 Miloco 的流写入 Go2rtc 的对应流关键设计Miloco 全局只跑一个绑定一次小米账号即可而Micam 按摄像头数量横向扩展——每台摄像头一个独立实例、一条独立 RTSP 流。这就是「多实例部署」的核心思想。转发逻辑在 micam/init.py 的RTSPBridge.run()中登录 Miloco → 连接 WebSocket → 等待关键帧 → 通过 FFmpeg 写入目标 RTSP 地址断流自动重连。二、一键部署 micam 多实例模板micam 仓库的 docker-compose.yml 已经内置了多实例骨架默认启用micam1并预置了一个被禁用的micam2模板扩展起来非常省事。git clone https://gitcode.com/gh_mirrors/mi/micam cd micam docker compose up -d部署完成后会拉起 4 类容器miloco、go2rtc、micam1及后续启用的实例。几个贴心细节内置的 Miloco 为基础版不带 AI 引擎无 GPU 算力要求树莓派也能跑基于官方镜像修改额外支持arm64并默认开启高清流 音频流改动见 Dockerfile.milocomicam 容器基于 Alpine uv 快速构建见 Dockerfile 与 pyproject.toml。三、在 .env 中配置多台摄像头的环境变量官方建议所有变量统一写在.env文件中而不是直接改docker-compose.yml见 README.md 提示。多摄像头采用CAMERA_N_ID/CAMERA_N_RTSP_URL的命名约定cat EOF .env # 公共配置 MILOCO_PASSWORD你的Miloco密码的md5小写值 TZAsia/Shanghai # 摄像头 1对应 micam1 CAMERA_ID1234567890 RTSP_URLrtsp://192.168.1.10:8554/stream1 # 摄像头 2对应 micam2 CAMERA_2_ID9876543210 CAMERA_2_RTSP_URLrtsp://192.168.1.10:8554/stream2 EOF三个必填项获取方式MILOCO_PASSWORDMiloco WebUI 密码的MD5小写CAMERA_ID摄像头 DID在 Miloco 网页按 F12 打开开发者工具从网络请求日志中查看见 README.mdRTSP_URLGo2rtc 提供的流地址端口固定8554流名自定义。四、启用 micam2多实例的精髓在 YAML 锚点打开 docker-compose.yml你会发现micam2通过 YAML 锚点micam/: *micam复用了micam1的全部配置只覆盖了两项micam2: : *micam scale: 0 # Disabled by default, set 1 to enable environment: : *micam_envs CAMERA_ID: ${CAMERA_2_ID} RTSP_URL: ${CAMERA_2_RTSP_URL}scale: 0表示默认禁用改为1即启用该实例第 3 台、第 4 台摄像头照抄micam2块依次命名micam3、micam4……变量换成CAMERA_3_ID/CAMERA_3_RTSP_URL即可改完执行docker compose up -d让配置生效。验证是否成功docker compose logs -f micam2看到Keyframe detected! Starting stream...即表示该摄像头流已推送到 RTSP 服务器 ✅五、在 Go2rtc 中聚合全部视频流micam 只是「搬运工」流名要提前在 Go2rtc 里声明。访问 WebUIhttp://192.168.1.xx:1984/config.html为每台摄像头配置一条空流streams: stream1: stream2:保存并重启后每台摄像头的实时画面即可通过rtsp://192.168.1.10:8554/stream1、stream2被任何 RTSP 客户端拉取也可在 Go2rtc WebUI 里直接预览。 Go2rtc 使用network_mode: host见 docker-compose.yml因此 RTSP 地址直接写宿主机 IP 即可。六、接入 NVR 与智能家居系统流就绪后主流平台都能一键接入参考 README.md 集成清单平台接入方式Home AssistantGeneric Camera 集成填入rtsp://...:8554/streamNFrigateNVR 场景可开启 AI 事件检测HAOS 加载项Scrypted摄像头扩展支持 RTSP 直连HomeKit经 Go2rtc 的 WebRTC/HomeKit 转换以 HA 为例实体配置大致是camera: - platform: generic name: 客厅小米摄像头 still_image_url: http://192.168.1.10:1984/stream1.jpg stream_source: rtsp://192.168.1.10:8554/stream1七、常见问题排查清单摄像头离线确认所有摄像头都绑定在同一个已登录的小米账号下且 Miloco 网页中可见登录失败检查MILOCO_PASSWORD是否为 MD5小写值画面卡顿/花屏尝试调整VIDEO_CODEC默认hevc可改h264或STREAM_CHANNEL默认0端口冲突修改MILOCO_PORT后同步更新各实例的MILOCO_BASE_URL不要直接在docker-compose.yml里硬编码环境变量统一维护在.env更清晰。八、相关文件速查多实例编排模板docker-compose.yml转发器主程序WebSocket→RTSPmicam/init.py修改版 Miloco 构建脚本高清流音频Dockerfile.miloco环境变量完整说明README.md按以上步骤你可以在一台闲置主机上同时托管 N 台小米摄像头一条命令启动、一份.env维护从此告别逐台手动配置。赞分享后端音视频智能硬件【免费下载链接】micam Micam 是一个专为小米摄像头设计的 RTSP 桥接服务(非官方)能够将小米摄像头的视频流本地转推到RTSP服务器支持接入 HomeAssistant、Go2rtc、Frigate、Scrypted、Homekit 等多种NVR和智能家居系统。该项目采用 Docker Compose 快速部署方案基于小米官方的Miloco并集成Go2rtc实现RTSP流服务无需GPU即可运行使小米摄像头能与各类主流智能家居平台无缝集成。项目地址https://gitcode.com/gh_mirrors/mi/micam点击查看免费下载相关推荐如何快速部署多摄像头实时物体追踪系统完整指南如何快速部署多摄像头实时物体追踪系统完整指南 想要构建一个高效的多摄像头实时物体追踪与计数系统吗Multi Camera Live Object Track计算机视觉深度学习交通物流如何快速搭建多摄像头智能监控系统完整部署指南如何快速搭建多摄像头智能监控系统完整部署指南 在当今智能化时代多摄像头实时目标跟踪技术已成为智能安防、智慧交通等领域的核心技术。本文将详细介绍一个基于深度学计算机视觉深度学习交通物流让小米摄像头变身AI监控micam接入Frigate NVR实现智能检测完整教程让小米摄像头变身AI监控micam接入Frigate NVR实现智能检测完整教程 micam 是一个专为小米摄像头设计的 RTSP 桥接服务非官方它能将后端音视频智能硬件创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑