媒体管理

2025-01-13
暂无评分

Event

媒体文件上传优先级上报

Topic: thing/product/{gateway_sn}/events

Direction: up

Method: highest_priority_upload_flighttask_media

Data:

ColumnNameTypeconstraintDescription
flight_id任务 IDtext目前优先级最高的任务 ID

Example:

{
	"bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
	"data": {
		"flight_id": "xxx"
	},
	"gateway": "xxx",
	"need_reply": 1,
	"tid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
	"timestamp:": 1654070968655,
	"method": "highest_priority_upload_flighttask_media"
}

媒体文件上传结果上报

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
»»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
»»»lat拍摄位置纬度float
»»»lng拍摄位置经度float
»cloud_to_cloud_id云端互联云服务存储桶 IDtext{"length":""}该媒体上传到的存储桶 id,若未上传到云端互联存储桶中,该字段的值为 'DEFAULT'
flight_task飞行任务信息struct
»uploaded_file_count该飞行架次当前已上传媒体数量int{"max":"","min":"","step":"","unit_name":null}
»expected_file_count该飞行架次拍摄媒体总数量int{"max":"","min":"","step":"","unit_name":null}
»flight_type飞行类型枚举值enum_int{"0":"航线任务","1":"一键起飞任务"}

Example:

{
	"bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
	"data": {
		"file": {
			"cloud_to_cloud_id": "DEFAULT",
			"ext": {
				"drone_model_key": "0-67-0",
				"flight_id": "xxx",
				"is_original": true,
				"payload_model_key": "0-67-0"
			},
			"metadata": {
				"absolute_altitude": 56.311,
				"create_time": "2021-05-10 16:04:20",
				"gimbal_yaw_degree": "-91.40",
				"relative_altitude": 41.124,
				"shoot_position": {
					"lat": 22.1,
					"lng": 122.5
				}
			},
			"name": "dog.jpeg",
			"object_key": "object_key",
			"path": "xxx"
		},
		"flight_task": {
			"expected_file_count": 14,
			"flight_type": 0,
			"uploaded_file_count": 12
		}
	},
	"gateway": "xxx",
	"method": "file_upload_callback",
	"need_reply": 1,
	"tid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
	"timestamp": 1654070968655
}

Service

调整上传的文件为最高优先级

Topic: thing/product/{gateway_sn}/services

Direction: down

Method: upload_flighttask_media_prioritize

Data:

ColumnNameTypeconstraintDescription
flight_id任务 IDtext需要最高优先级上传的任务

Example:

{
	"bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
	"data": {
		"flight_id": "xxx"
	},
	"tid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
	"timestamp:": 1654070968655,
	"method": "upload_flighttask_media_prioritize"
}

Topic: thing/product/{gateway_sn}/services_reply

Direction: up

Method: upload_flighttask_media_prioritize

Data:

ColumnNameTypeconstraintDescription
result返回码int非 0 代表错误

Example:

{
	"bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
	"data": {
		"result": 0
	},
	"tid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
	"timestamp:": 1654070968655,
	"method": "upload_flighttask_media_prioritize"
}

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:": 1654070968655,
	"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凭证信息struct
»»access_key_id访问密钥 IDtext
»»access_key_secret秘密访问密钥text
»»expire访问密钥过期时间int{"step":"1","unit_name":"秒 / s"}
»»security_token会话凭证text
»endpoint对外服务的访问域名text
»provider云厂商枚举值enum_string{"ali":"阿里云","aws":"亚马逊云","minio":"minio"}
»region数据中心所在的地域text
»object_key_prefix对象存储桶的 Key 的前缀text

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:": 1654070968655,
	"method": "storage_config_get"
}
若您对文档有意见或疑惑,点击可快速反馈,我们会与您联系。