跳到主要内容

媒体管理

Event

媒体文件上传结果上报

Topic: thing/product/{gateway_sn}/events

Direction: up

Method: file_upload_callback

Data:

ColumnNameTypeconstraintDescription
file文件信息struct文件信息对象
»object_key文件在对象存储桶的 Keytext文件在对象存储桶中的唯一标识
»path文件的业务路径text文件的业务路径(航线任务关联路径)
»name文件名称text文件名称(含扩展名)
»ext文件扩展内容struct文件扩展信息
»»flight_id任务 IDtext关联的航线任务 ID
»»drone_model_key无人机产品枚举值text飞行器产品枚举值
»»payload_model_key负载产品枚举值text负载产品枚举值
»»is_original是否为原图bool{"0":"否","1":"是"}是否为原始文件(原图/原视频)
»metadata媒体元数据struct媒体文件元数据
»»gimbal_yaw_degree云台偏航角float拍摄时云台偏航角度
»»absolute_altitude拍摄绝对高度float拍摄时绝对高度(相对海平面)
»»relative_altitude拍摄相对高度float拍摄时相对起飞点高度
»»create_time媒体拍摄时间date{"format":"iso8601"}媒体文件创建时间
»»shoot_position拍摄位置struct拍摄时的 GPS 位置
»»»lat拍摄位置纬度float纬度
»»»lng拍摄位置经度float经度

Example:

{
"bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
"data": {
"file": {
"ext": {
"drone_model_key": "0-4",
"flight_id": "xxx",
"is_original": true,
"payload_model_key": "0-4"
},
"metadata": {
"absolute_altitude": 56.311,
"create_time": "2024-01-10 16:04:20",
"gimbal_yaw_degree": "0",
"relative_altitude": 41.124,
"shoot_position": {
"lat": 22.1,
"lng": 144.5
}
},
"name": "dog.jpeg",
"object_key": "object_key",
"path": "xxx"
}
},
"gateway": "xxx",
"need_reply": 1,
"tid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
"timestamp": 1709192149431,
"method": "file_upload_callback"
}

Requests

获取上传临时凭证

Topic: thing/product/{gateway_sn}/requests

Direction: up

Method: storage_config_get

Data:

ColumnNameTypeconstraintDescription
module模块枚举值enum_int{"0":"媒体"}请求的存储模块类型

Example:

{
"bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
"data": {
"module": 0
},
"tid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
"timestamp": 1709192149431,
"method": "storage_config_get"
}

Topic: thing/product/{gateway_sn}/requests_reply

Direction: down

Method: storage_config_get

Data:

ColumnNameTypeconstraintDescription
result返回码int非 0 代表错误
output输出struct响应输出内容
»bucket对象存储桶名称text对象存储桶名称
»credentials凭证信息structSTS 临时凭证信息
»»access_key_id访问密钥 IDtext临时访问密钥 ID
»»access_key_secret秘密访问密钥text临时访问密钥
»»expire访问密钥过期时间int{"step":"1","unit_name":"秒 / s"}凭证过期时间(秒)
»»security_token会话凭证text安全令牌
»endpoint对外服务的访问域名text对象存储服务地址
»provider云厂商枚举值enum_string{"aws":"亚马逊云","minio":"minio"}存储服务提供商
»region数据中心所在的地域text存储桶所在区域
»object_key_prefix对象存储桶的 Key 的前缀text上传文件的 key 前缀

Example:

{
"bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
"data": {
"output": {
"bucket": "bucket_name",
"credentials": {
"access_key_id": "access_key_id",
"access_key_secret": "access_key_secret",
"expire": 3600,
"security_token": "security_token"
},
"endpoint": "https://oss-cn-hangzhou.aliyuncs.com",
"object_key_prefix": "b4cfaae6-bd9d-4cd0-8472-63b608c3c581",
"provider": "ali",
"region": "hz"
},
"result": 0
},
"tid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
"timestamp": 1709192149431,
"method": "storage_config_get"
}