开始使用
  • English
  • 简体中文
前往官网
开始使用
  • English
  • 简体中文
前往官网
  • 开始使用
  • 核心概念
  • 开发指南
    • 账号与授权
      • 创建子账号并授权
      • OAuth 用户设备
      • 配置资源池流量额度
    • 设备接入
    • 音视频
    • 设备能力对接
    • 接收设备消息
    • 开通与管理云存储
    • 上线与排障
  • 设备能力与事件参考
  • API 参考
  • SDK 与工具
  • 方案
  • 平台与支持
本页目录
授权 → 换 token → getStreamUrl
和子账号模式对比

OAuth 用户设备

OAuth 用户设备

设备属于 Imou Life 终端用户 时走这条路径。你的开发者账号不绑定这些摄像机。概念和截图见 OAuth 2.0 授权。接口见 OAuth 授权。

海外开放平台不提供设备托管:终端用户不能把 App 里的设备托管到你的开发者账号。依据:设备。

授权 → 换 token → getStreamUrl

  1. 在开放平台创建 OAuth 项目。Project Access Key / Secret Key 只放在服务端。
  2. 把终端用户送到平台授权 H5。用户确认后,平台把 code POST 到你的回调地址。
  3. 用 oauthTokenV2 换 token:POST /openapi/oauthTokenV2,Authorization 为 AK:SK 的 Basic,grant_type=authorization_code,redirect_uri 与项目配置一致。成功返回 access_token(bearer)、expires_in 7200 秒、refresh_token,以及 scope all。
  4. 过期前用同一方法、grant_type=refresh_token 续期。用户不用再打开 H5。
  5. 要 RTSP 时,用项目 AK/SK 和用户 access token 调 getStreamUrl。按序列号、通道和码流类型识别摄像机(0 主码流,1 子码流)。

其它设备和消息类 OAuth 方法仍在 OAuth 授权。不要接入未发布的旧物模型 OpenAPI(getProductModel、iotDeviceControl)。见 设备能力与事件参考。

和子账号模式对比

子账号OAuth 用户设备
设备属于谁bindDevice 之后属于你的开发者账号Imou Life 终端用户
你签发的凭证subAccountToken(St_)oauthTokenV2 的用户 access_token(概念页里的 Ot_)
常见播放已绑定设备上的 OpenSDK 或 ImouPlayergetStreamUrl 的 RTSP
设置指南创建子账号并授权本页

同一台摄像机不要混用两种模式。

概念页写明授权有效期 90 天。改用户资料、删除或停用授权走当前控制台和 OAuth 接口,不在这条接入流程里。

创建子账号并授权
配置资源池流量额度