知眸开放平台
    • 部署介绍
    • 一键部署
    • 手动部署
    • 集群部署
    • 运维配置
    • 国标接入
    • 上云API2接入
    • 接口错误码
    • 更新记录
    • 授权
      • 授权接口
        POST
    • 应用
      • 获取应用列表
        GET
      • 更新应用配置
        PUT
    • 任务
      • 开启任务
        POST
      • 获取任务列表
        GET
      • 结束任务
        DELETE
      • 更新任务配置
        PUT
      • 上传任务图片
        POST
      • 上传变化检测图片
        POST
      • 获取指定应用AI视频
        POST
      • 关闭指定应用AI视频
        DELETE
    • 回调
      • Mqtt任务数据订阅
      • 消息回调接口
        POST
    • 流媒体
      • 获取视频流
        POST
      • 释放视频流
        DELETE
    • 优化
      • 申请任务效果优化
    • 系统
      • 获取系统详情
    • 与核心版接口改动说明
      • 核心版卸载
      • 授权模块
      • 应用模块
      • 任务模块
      • 回调

    上云API2接入

    开放平台可选对接大疆 上云 API2(Cloud-API / FlightHub 2 企业版私有化 PaaS 基地,下文简称“基地”):平台作为基地的 ISV 应用接入后,无人机起飞自动开流并拉起 AI 分析任务、降落/离线自动停任务,无需人工建流。直播流由基地返回的 WHEP 地址直摄入;未启用的无人机不受影响,本功能也不占用本平台对外的 9 个标准端口。
    该功能默认关闭(dji_api2.enable=false)。配置在安装目录 config.yaml(默认 /opt/zhimou/config.yaml)的 dji_api2 段,修改后需重启服务生效。config.yaml 的整体结构与其余段落见 运维配置。

    网络与鉴权要求#

    平台 → 基地(出向):HTTP 网关与通知 WebSocket,地址即 scheme://address:port;无人机画面拉流地址(WHEP,典型端口 30806)由基地在开流响应里带回,不在本平台配置,需保证该地址平台可达。
    基地 → 平台(入向):基地把设备状态等回调打到本平台的 POST /api/dji/webhook(即 http_bind:http_port,默认 10042)。该路径免 JWT(基地不持本平台 token),按共享凭据校验,需基地能直连本平台。
    凭据闭环:auth 既是平台出站请求基地时出示的凭据,也是入站 webhook 逐键比对的基准——同一份共享密钥,两侧必须一致。缺省用 Authorization: Bearer {APPKEY},{APPKEY} 运行期自动换成本机 appkey(落盘只存占位,不存真实密钥)。基地侧 ISV 配置里必须填入与本平台完全相同的凭据。
    空凭据回调判源:基地转发自身内部流量时不带凭据,此时仅认来源 IP 等于 address(要求基地直连);经反向代理会改写来源地址使判源恒失败,需显式配 allow_from 放行代理来源。
    鉴权 fail-closed:webhook 响应恒为 HTTP 200、放行与否在 body {"allowed":…} 中,基地侧 3s 超时即视为拒绝。auth 删空而基地回调仍带凭据 → 一律 credential mismatch 拒绝;日志会记录被拒来源、原因与期望键名,鉴权失败是唯一有完整现场日志的路径。

    接入步骤#

    1
    编辑 config.yaml 的 dji_api2 段
    2
    在基地侧登记本平台为 ISV 应用
    向基地管理员提供本平台地址(供回调的 webhook:http://<平台 IP>:10042/api/dji/webhook)与 auth 里约定的共享凭据,由基地管理员在 PaaS 控制台完成 ISV 配置。凭据与 auth 不一致时表现为设备状态全部回调被拒。
    3
    重启服务并查看启动日志
    4
    验证设备与映射
    签发 token 后查基地设备拓扑(经同一套 JWT 鉴权,与 webhook 不是一条路径):
    appkey / appsecret 见 zhimou_openapi -show-license。

    配置项说明#

    字段缺省 / 必须满足说明与填错的典型现象
    enablefalse总开关;关闭时 0 goroutine、0 外连
    address必填基地网关 host。开着但 address 为空 → 启动期直接 skip,日志仅一行 djiapi2: address empty, skip;它同时是空凭据回调的默认判源依据
    port / scheme30812 / http只指 HTTP 网关(含通知 WS);媒体 WHEP 地址由基地响应带回,不在这里配
    auth内置 Authorization: Bearer {APPKEY}头名 → 整串头值;出站鉴权与入站 webhook 比对的同一份共享密钥。{APPKEY} 运行期换成本机 appkey,与基地侧登记值必须逐字符一致,否则一路 credential mismatch;显式配空 map 而基地带凭据回调 → 全量拒绝(fail-closed)
    allow_from空 = 按 address 解析 IP 判源仅影响空凭据回调;反向代理 / NAT 后需加代理来源(IP/CIDR/域名),否则内部流量全被拒
    camera / video空 = 自动探测多镜头 / 多码流机型固定选哪一路;留空由库按基地返回的清单自动挑
    本平台比基地晚起、或基地重启过,都无需重启本平台——对接带指数退避自动重拉(5s→60s,单轮跑满 60s 视为真连上并复位)。若某次起飞没起分析任务,另查日志 model registry not ready 行:起飞早于模型池就绪时该次飞行不会重试,下一架次恢复正常。
    修改于 2026-11-03 06:53:25
    上一页
    国标接入
    下一页
    接口错误码
    Built with