目录
- 概述
- 司空2云端互联方案介绍
- 功能介绍
- 配置云端互联基本信息
- 配置设备直传
- 配置遥测数据
- 配置转发码流
- 同步模型后重建文件
- 同步航线文件
- [从司空 2 获取航线文件](#从司空 2 获取航线文件)
- [向司空 2 同步航线文件](#向司空 2 同步航线文件)
- 推送消息通知
- 第三方云平台下发航线任务
- API总览
- 功能介绍
- 配置
- 飞行参数获取
- 直播码流转发
概述
本文档主要描述了无人机的集成设计和具体实现细节,包括无人机的配置、司空2平台的配置和使用、视频流服务器的部署和使用、无人机参数的获取和存储、视频的播放。
下图是整体实现的流程,无人机的对接主要采用大疆司空2云端互联的方案,将飞行参数和视频流接入到无人机应用系统,详细内容后面章节依次介绍。

司空2云端互联方案介绍
功能介绍
大疆司空 2 支持与第三方云平台对接,进行设备直传、遥测数据、设备码流、模型后重建文件、航线文件同步与消息通知展示。
配置云端互联基本信息
组织管理员或超级管理员进入"我的组织",点击 设置 进入组织设置页面,选择"添加云端互联服务",填写基本信息。
- 组织密钥:组织密钥为调用当前组织云端互联 API 的身份凭证。
- 三方云名称:为调用云平台名称。
- Webhook URL:云端互联 API 交互对端地址,用于将当前组织信息通知传递给第三方云平台。
点击"确定"完成基本信息配置。
配置设备直传
设备直传功能开启后,飞行器作业过程中产生的媒体文件将不通过司空 2,直接发送到第三方云平台储存桶进行储存。
- 完成基本信息配置。
- 点击"配置设备直传",填写存储地址。
- 点击 三个点 ---> "编辑" 可重新编辑配置信息,点击"删除"可删除配置信息,停止文件传输。
配置遥测数据
配置遥测数据能将机场与飞行器工作过程中的相关数据同步到第三方云平台。配置完成后,相关数据会立即同步到第三方云平台,数据内容与上云 API与物模型设备属性推送一致。
-
完成基本信息配置。
-
点击"配置遥测数据",填写 MQTT Broker 信息。推送数据详见 大疆机场 MQTT 详情 与 飞行器 MQTT 详情。
-
点击 三个点 --->"编辑" 可重新编辑配置信息,点击"删除"可删除配置信息,停止数据同步。
配置转发码流
配置设备码流能将飞行器码流数据同步到第三方云平台。
-
完成基本信息配置。
-
点击"配置转发码流",配置 RTMP Server 信息。
-
开启码流转发:调用 发起码流转发 接口,开启码流转发功能,码流数据即可推向第三方云平台服务器。
-
关闭码流转发:调用 获取码流转发频道转码器 接口,获得码流通道的 converter_id。调用 关闭码流转发 接口,配置 converter_id 内容,关闭码流转发功能。
-
点击 三个点 ---> "编辑" 可重新编辑配置信息,点击"删除"可删除配置信息。
配置转发码流时需注意:
- 当前仅支持 RTMP 格式码流。
- 可通过调用 获取指定项目的设备列表 接口获取设备 SN。
- 完成码流转发后,需调用关闭码流转发接口,否则会持续扣除当前组织的直播分钟数。
- 若用户创建多个转码器转发同个直播镜头码流,会相应扣除各个转码器消耗的直播分钟数。
同步模型后重建文件
- 完成基本信息配置。
- 当模型后重建完成后,调用 司空平台新文件生成通知 接口,司空 2 会通过 Webhook URL 向第三方云平台推送通知。根据文件的 file_id,调用 获取生成文件信息及下载地址 接口,获取相关文件下载链接,完后下载。
同步航线文件
司空 2 云平台提供航线文件双向同步的功能。
从司空 2 获取航线文件
- 完成基本信息配置。
- 当新航线文件生成后,调用 司空平台新文件生成通知 接口,司空 2 会通过 Webhook URL 向第三方云平台推送通知。根据文件的 file_id,调用 获取生成文件信息及下载地址 接口,获取相关文件下载链接,完后下载。
向司空 2 同步航线文件
- 完成基本信息配置。
- 调用 获取项目临时上传凭证 接口,获取上传文件至司空储存桶的临时凭证,使用阿里云或 AWS 云服务的上传SDK,将文件上传到司空储存桶。
- 调用 航线上传通知 接口,将通知信息显示在司空 2 页面上。
推送消息通知
第三方云平台可向司空 2 下发关键事件信息,包括事件时间、位置、描述等内容。
- 完成基本信息配置。
- 调用 发布通知及创建地图元素 接口,自定义消息内容并创建点、线或面地图元素,将内容推送到司空 2。司空 2 云平台接收到消息后会显示消息内容及地图元素。
第三方云平台下发航线任务
云端互联支持第三方云平台下发航线任务,并在司空 2 计划库展示该航线任务。
使用方法:
1: 超级管理员/组织管理员在司空 2 组织设置-云端互联 Beta 中,配置基本信息。
2:通过接口可实现:
- 下发任务:
1: 支持普通任务和蛙跳任务。
2:支持立即任务,不支持单次定时、重复定时、连续执行任务。
3:支持设置设备直传,将媒体文件上传至司空 2 或第三方云平台。 - 获取任务执行进度、执行状态和飞行轨迹。
- 支持暂停或恢复任务。
- 支持返航或取消返航,可获取返航轨迹和返航退出状态。
具体使用方式,详见云端互联 API 总览。
API总览
Webhook
当生成文件时,司空 2 会通过 Webhook URL 向第三方云平台推送通知。
司空平台新文件生成通知 接口:
json
{
"notify_type": "file_uploaded",
"notify_time": "2023-11-07T12:00:00.582627+00:00",
"data": {
"organization_id": "Organization ID",
"workspace_id": "Project ID",
"file": {
"id": "File ID",
"name": "File Name",
"object_key": "Object Storage Key",
"type": 5 // 5-Flight route files,7-3D mapping files
}
}
}
RESTFul-API
详见: https://apifox.com/apidoc/shared/575fb42f-20e2-4bfe-b7a0-0a0f1d17aec7
配置
遥控器配置
遥控器中配置司空2,让无人机接入到司空2平台中。
新接入无人机时,需要利用无人机遥控器做下配置,将无人机接入到司空2中,具体操作:
用户可通过 DJI Pilot 2 绑定飞行器至当前组织。确保遥控器已接入互联网,运行 DJI Pilot 2 进入首页。
1:点击首页左上角设置图标,登录 DJI 账号。
2:点击云服务选择司空 2 云平台。首次登录,用户需要选择所要作业的组织和项目,后续登录将默认进入上一次登录的组织和项目。若当前账号未加入任何组织,请联系管理员添加。
3:登录成功后,DJI Pilot 2 页面会显示当前项目信息,用户可点击"设备绑定"绑定飞行器。
4:绑定成功后管理员可在司空2网页端设备管理页面查看和管理该飞行器
司空2配置
登录司空2平台,点击 右上角 ---> 我的组织 ---> 设置 ---> 添加云端互联服务 ---> 配置遥测数据和转发码流
其中:
1:遥测数据配置的是emqx服务器地址,司空2将会把无人机实时飞控参数推送到这个emqx服务器中
2:转发码流配置的是流媒体服务器的地址,司空2将会把无人机实时直播画面推送到这个流媒体服务器中

飞行参数获取
-
无人机的实时位置,通过大疆私有图传技术传递给遥控器,遥控器中的pilot2-app将数据实时发送到司空2平台
-
司空2平台配置了云端互联,所以飞控参数会转发到三方emqx中
-
三方应用系统监听emqx,通过订阅 thing/product/{device_sn}/osd 主题获取飞控数据

直播码流转发
视频流数据的流动方向如下:

码流转发的流程图如下:

码流转发涉及三个 RESTFul 接口
- 开始码流转发
- 获取码流转发频道转码器
- 关闭码流转发