米家摄像头支持onvif协议,添加到EasyNVR,
第一部分:miloco安装
如果已经部署了miloco的可以直接跳转到第二部分
使用这个compose创建docker
services:
backend:
container_name: miloco-backend
image: ghcr.1ms.run/xiaomi/miloco-backend:latest
# NOTICE: MUST be host for miot device discovery.
network_mode: host
expose:
- ${BACKEND_PORT:-8000}
environment:
- BACKEND_HOST=${BACKEND_HOST:-0.0.0.0}
- BACKEND_PORT=${BACKEND_PORT:-8000}
- AI_ENGINE_HOST=${AI_ENGINE_HOST:-0.0.0.0}
- AI_ENGINE_PORT=${AI_ENGINE_PORT:-8001}
- BACKEND_LOG_LEVEL=${BACKEND_LOG_LEVEL:-info}
- TZ=${TZ:-Asia/Shanghai}
volumes:
- ./data:/app/miloco_server/.temp
- ./log/backend:/app/miloco_server/.temp/log
restart: unless-stopped
healthcheck:
disable: true仅需要修改volumes的挂载路径部分
安装完成后访问https:<nas_ip>:8000按照引导流程登录米家账号
详细教程可看mioco官方文档 https://github.com/XiaoMi/xiaomi-miloco/blob/main/docs/usage/README_zh_Hans.md
第二部分:记录基础信息
password
上一步设置的六位访问码,对访问码计算md5,32位小写
- 获取cameraID
在浏览器打开miloco首页,按f12打开开发者选项,点击网络选项卡,刷新页面
在过滤输入camera_list点击筛选剩下的,记录想要支持onvif的摄像头的did值,如图所示


第三部分:安装miloco onvif bridge
使用compose安装
services:
miloco-onvif-bridge:
image: 0nlylty/miloco-onvif-bridge:latest
container_name: miloco-onvif-bridge
restart: unless-stopped
network_mode: host
environment:
- MILOCO_BASE_URL=https://127.0.0.1:8000 # 把miloco改成你部署miloco的地址,如果是本地部署,则填127.0.0.1
- MILOCO_PASSWORD=fb0e22c79ac75679e9881e6ba183b354 # miloco设置的6位访问码的MD5值
- CAMERA_ID=000000000 # 上一步的did
- STREAM_CHANNEL=0
- VIDEO_CODEC=hevc
- RTSP_PORT=9554 # rtsp流的端口 冲突了就自己改一下
- ONVIF_PORT=9000 # onvif的端口 冲突了就自己改一下
当看到日志提示如图,就说明部署成功可以去NVR软件中添加了

在NVR软件中添加
以easyNVR为例

然后点击添加
这样就添加成功了

1 条评论
感谢大佬的分享~
顺便请较小多个摄像头怎么添加比较好呢? 启多个 miloco-onvif-bridge 容器嘛?