米家摄像头支持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

第二部分:记录基础信息

  1. password

    上一步设置的六位访问码,对访问码计算md5,32位小写

  2. 获取cameraID

在浏览器打开miloco首页,按f12打开开发者选项,点击网络选项卡,刷新页面

在过滤输入camera_list点击筛选剩下的,记录想要支持onvif的摄像头的did值,如图所示

image-20251123145124633

image-20251123145222450

第三部分:安装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软件中添加了

image-20251123145722236

在NVR软件中添加

以easyNVR为例

image-20251123150104403

然后点击添加

这样就添加成功了

image-20251123150148991

最后修改:2025 年 11 月 23 日
如果觉得我的文章对你有用,请随意赞赏