华为云用户手册

  • 响应示例 状态码: 200 OK { "device_id" : "952352LWXT***", "channel_id" : "0", "playback_url" : "holo://123.123.*.*:***/vod/952352LWXT***?token=..." } { "device_id" : "952352LWXT***", "channel_id" : "0", "playback_url" : "http://123.123.*.*:***/vod/vod.m3u8?token=...&device_id=952352LWXT***&channel_id=0" } { "device_id" : "952352LWXT***", "channel_id" : "0", "playback_url" : "https://123.123.*.*:***/vod/vod.m3u8?token=...&device_id=952352LWXT***&channel_id=0" }
  • 响应示例 状态码: 200 OK { "devices" : [ { "device_id" : "952352LWXT***", "device_name" : "好望设备", "device_state" : "UNREGISTERED", "device_type" : "IPC", "device_system_state" : "NORMAL", "access_protocol" : "HOLO", "manufacture" : "HUAWEI", "device_ability" : "ptz", "channel_total" : "1", "channels" : [ { "channel_resource_state" : [ "MANAGEMENT_GRANT", "INDUSTRY_DATA_GRANT", "FULL_RECORD_GRANT", "EVENT_RECORD_CLOSED" ], "channel_state" : "ONLINE", "channel_system_state" : "NORMAL", "channel_id" : "0", "channel_name" : "好望通道", "invalid_type" : "NORMAL" } ], "operator_total" : "0", "create_time" : "2020-09-01 17:09:12", "update_time" : "2020-12-30 09:30:31", "device_org_name" : "好望设备组" } ], "total" : 1, "device_total" : 1, "admin_total" : 0, "online_total" : 0 }
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 devices Array of InnerDeviceInfoMuti objects 设备列表 total Integer 查询条数 device_total Integer 设备总数 admin_total Integer 管理员总数 online_total Integer 在线设备数 表5 InnerDeviceInfoMuti 参数 参数类型 描述 device_id String 设备ID,设备唯一标识符 device_name String 设备名称 device_state String 设备状态 枚举值: OFFLINE 离线 ONLINE 在线 UNREGISTERED 未注册 device_type String 设备类型 枚举值: IPC 直连摄像机 NVR NVR设备 MEdge IVS1800设备 device_system_state String 设备系统冻结 枚举值: NORMAL 正常 UNAVAILABLE_FROZEN 冻结 access_protocol String 接入协议类型 枚举值: HOLO 好望协议 GB28181 国标协议 manufacture String 生产厂家 device_ability String 设备能力集:枚举类型,参考附录设备能力集,多个能力集用英文逗号分隔 channel_total Integer 通道总数 channels Array of InnerChannelInfo objects 通道信息 operator_total Integer 该设备绑定的普通用户总数 model String 设备型号 create_time String 设备添加时间 update_time String 设备更新时间,在设备重新上线后或者移动设备分组后会修改时间 device_org_name String 设备组织名称 frimware String 设备版本 channel_allocated_total Integer 已分配通道总数 channel_online_count Integer 在线通道总数 audio_input_cnt Integer 音频输入通道个数 audio_output_cnt Integer 音频输出通道个数 gb_access_state String 国标设备未上线原因 枚举值 NOT_CONNECTED:云服务未收到设备信息 NO_AUTHENTICATION_INFO:云服务接受设备信息不全 AUTHENTICATION_FAILED:鉴权失败 CATA LOG _ERROR:未收到正确的通道信息 UNKNOWN_ERROR:未知错误 CONNECTED:已连接 表6 InnerChannelInfo 参数 参数类型 描述 channel_resource_state Array of strings 通道资源列表:一个通道可以存在多个套餐,枚举类型 枚举值: MANAGEMENT_GRANT 管理套餐开通 MANAGEMENT_ARREAR 管理套餐欠费 MANAGEMENT_CLOSED 管理套餐未开通 EVENT_RECORD_GRANT 动检套餐开通 EVENT_RECORD_ARREAR 动检套餐欠费 EVENT_RECORD_CLOSED 动检套餐关闭 FULL_RECORD_GRANT 全量套餐开通 FULL_RECORD_ARREAR 全量套餐欠费 FULL_RECORD_CLOSED 全量套餐关闭 INDUSTRY_DATA_GRANT 行业数据流套餐开通 INDUSTRY_DATA_ARREAR 行业数据流套餐欠费 INDUSTRY_DATA_CLOSED 行业数据流套餐关闭 channel_state String 通道状态:枚举类型 枚举值: OFFLINE 离线 ONLINE 在线 UNREGISTERED 未注册 channel_system_state String 设备系统状态:枚举类型 枚举值: NORMAL 正常 UNAVAILABLE_FROZEN 冻结 channel_id String 通道ID channel_name String 通道名称 channel_model String 通道的设备型号 channel_mode String 通道的设备型号,此字段已废弃,不推荐使用,建议使用channel_model字段代替 invalid_type String 通道无效类型:枚举类型 枚举值: NORMAL 正常 CHANNEL_ID_INVALID 通道ID无效 channel_ability String 通道能力集 storage_card_status String SD卡状态 枚举类型: 0-卡存在且运行正常 1-卡存在但是异常需要格式化 2-卡不存在 3-格式化中 -1-设备不支持 mask_mode String 隐私遮蔽开关状态 枚举类型: OPEN-开 CLOSE-关
  • URI GET /v1/{user_id}/device-orgs/{device_org_id}/devices 表1 路径参数 参数 是否必选 参数类型 描述 device_org_id 是 String 设备组织ID:由数字组成,长度范围[1,25],根组织节点的值为0,可以从查询子级设备组织获取 user_id 是 String 用户ID:由数字组成,长度范围[15,25],获取方式参考获取user ID与下载AK/SK章节 表2 Query参数 参数 是否必选 参数类型 描述 access_protocol 否 String 接入协议:枚举类型,多个查询使用英文逗号分隔 枚举值: HOLO 好望协议 GB28181 国标协议 channel_resource_state 否 String 通道资源状态:枚举类型,多个查询使用英文逗号分隔 枚举值: MANAGEMENT_GRANT 管理套餐开通 MANAGEMENT_ARREAR 管理套餐欠费 MANAGEMENT_CLOSED 管理套餐未开通 EVENT_RECORD_GRANT 动检套餐开通 EVENT_RECORD_ARREAR 动检套餐欠费 EVENT_RECORD_CLOSED 动检套餐关闭 FULL_RECORD_GRANT 全量套餐开通 FULL_RECORD_ARREAR 全量套餐欠费 FULL_RECORD_CLOSED 全量套餐关闭 INDUSTRY_DATA_GRANT 行业数据流套餐开通 INDUSTRY_DATA_ARREAR 行业数据流套餐欠费 INDUSTRY_DATA_CLOSED 行业数据流套餐关闭 ability 否 String 设备能力:枚举类型,仅支持单个能力集查询 枚举值: algorithm 算法能力 ptz 云台能力 device_id 否 String 设备ID: 好望设备:大小写字母、数字组成,长度范围[8,32],可在设备外壳或者设备web页面上获取 国标设备:由数字组成,长度为20个字符长度,由客户自行设置,其中第11-13位,必须是以下之一132(IPC)、111(DVR)、118(NVR),用来区分设备类型 device_name 否 String 模糊查询字段:支持设备名称模糊匹配,由字符组成,支持数字、中文(一个汉字算两个字符)、英文、-、_、空格,长度范围[1,128] device_state 否 String 设备状态:枚举类型,多个查询使用英文逗号分隔 枚举值: OFFLINE 离线 ONLINE 在线 UNREGISTERED 未注册 device_system_state 否 String 设备系统状态:枚举类型,多个查询使用英文逗号分隔 枚举值: NORMAL 正常 UNAVAILABLE_FROZEN 冻结 device_type 否 String 设备类型:枚举类型,多个查询使用英文逗号分隔 枚举值: IPC 直连摄像机 NVR NVR设备 MEdge IVS1800设备 direction 否 String 排序方向:枚举类型,默认降序,不区分大小写 枚举值: ASC 升序 DESC 降序 group_ids 否 String 所属分组ID列表:支持多个设备组织查询,使用英文逗号分隔 单个设备组织ID:由数字组成,长度范围[1,25](根组织节点的值为0) is_current_org 否 String 是否属于当前组织:枚举类型,不填就是查询全部组织 枚举值: 0 下级组织 1 当前组织 2 所有组织 limit 否 Integer 限制条数:取值范围[0,1000],不填写时默认值为10 manufactures 否 String 厂商:支持多个厂商查询,使用英文逗号隔开 单个厂商:由中文(一个汉字算两个字符)、英文、数字 、特殊字符(_-空格)组成,长度范围[1,64] offset 否 Integer 偏移量页数:0为第一页,取值范围[0,2147483646],不填写时默认为0 sort_by 否 String 排序字段:枚举类型,默认按创建时间create_time排序 枚举值: create_time 创建时间 update_time 更新时间 operator_total 拥有该设备的普通用户总数 user_order 否 Integer 排序字段:枚举类型,按用户数排序(当前无效) 枚举值: 0 数量从小到大 1 数量从大到小
  • 请求示例 查询前端的录像回放地址 GET /v1/2562572829***/devices/952352LWXT***/channels/0/device-records/web-playback-url?start_time=2021-12-04 15:09:00&end_time=2021-12-04 15:10:00&playback_protocol=HLS_DEV GET /v1/2562572829***/devices/952352LWXT***/channels/0/device-records/web-playback-url?start_time=2021-12-04 15:09:00&end_time=2021-12-04 15:10:00&playback_protocol=HLS_DEV_HTTPS
  • 响应示例 状态码: 200 OK { "device_id" : "952352LWXT***", "channel_id" : "0", "playback_url" : "http://123.123.*.*:***/dev_vod/vod.m3u8?token=...&device_id=952352LWXT***&channel_id=0&stream_type=0" } { "device_id" : "952352LWXT***", "channel_id" : "0", "playback_url" : "https://123.123.*.*:***/dev_vod/vod.m3u8?token=...&device_id=952352LWXT***&channel_id=0&stream_type=0" }
  • URI GET /v1/{user_id}/devices/{device_id}/channels/{channel_id}/device-records/web-playback-url 表1 路径参数 参数 是否必选 参数类型 描述 user_id 是 String 用户ID:由数字组成,长度范围[15,25],获取方式参考获取user ID与下载AK/SK章节 device_id 是 String 设备ID: 好望设备:大小写字母、数字组成,长度范围[8,32],可在设备外壳或者设备web页面上获取 国标设备:由数字组成,长度固定为20个字符长度,由客户自行设置,其中第11-13位,必须是以下之一132(IPC)、111(DVR)、118(NVR),用来区分设备类型 channel_id 是 String 通道ID: 好望设备:取值范围[0,999] 国标设备:由数字组成,长度为20个字符,由客户自行在设备侧设置,可以在web界面获取 表2 Query参数 参数 是否必选 参数类型 描述 protocol 是 String 媒体播放协议:枚举类型,选择获取地址的媒体播放协议类型 枚举值: HLS_DEV 基于HTTP的HLS流媒体传输协议的前端录像(该协议存在安全风险,建议优先使用其他协议) HLS_DEV_HTTPS 基于HTTP的HLS流媒体传输协议的前端录像 RTSP_DEV RTSP流媒体传输协议的前端录像(该协议存在安全风险,建议优先使用其他协议) HTTP_FLV_DEV 基于HTTP的FLV媒体协议的前端录像(仅适用于国标设备)(该协议存在安全风险,建议优先使用其他协议) HTTPS_FLV_DEV 基于HTTPS的FLV媒体协议的前端录像(仅适用于国标设备) start_time 是 String 开始时间:格式如:yyyy-MM-dd HH:mm:ss,北京时间 end_time 是 String 结束时间:格式如:yyyy-MM-dd HH:mm:ss,北京时间 expire_time 否 String 自定义Url过期时间:时间范围[30, 86400],不填写时默认值为 30(单位/秒) 备注:仅对响应Body参数中的playback_url有效 use_times 否 String 自定义Url使用次数:枚举类型,当expire_time和use_times都不填写时,use_times默认为1,仅use_times不填写时,use_times默认为0,RTSP_DEV协议固定为 0 备注:仅对响应Body参数中的playback_url有效 枚举值: 0 使用一次 1 有效时间内任意使用,此参数对RTSP_DEV协议无效 trans_protocol 否 String 传输协议:枚举类型,不填写时默认值为 TCP,仅适用于gb28181,其它接入协议无效 枚举值: TCP TCP传输协议 UDP UDP传输协议 stream_type 否 String 码流类型:枚举类型,不填写时默认值为 PRIMARY_STREAM 枚举值: PRIMARY_STREAM 主码流 SECONDARY_STREAM_1 子码流1 SECONDARY_STREAM_2 子码流2
  • URI POST /v1/{user_id}/devices/{device_id}/channels/{channel_id}/control-lock 表1 路径参数 参数 是否必选 参数类型 描述 channel_id 是 String 通道ID: 好望设备:取值范围[0,999] 国标设备:由数字组成,长度为20个字符,由客户自行在设备侧设置,可以在web界面获取 device_id 是 String 设备ID: 好望设备:大小写字母、数字组成,长度范围[8,32],可在设备外壳或者设备web页面上获取 国标设备:由数字组成,长度为20个字符长度,由客户自行设置,其中第11-13位,必须是以下之一132(IPC)、111(DVR)、118(NVR),用来区分设备类型 user_id 是 String 用户ID:由数字组成,长度范围[15,25],获取方式参考获取user ID与下载AK/SK章节
  • 消息结构体介绍 表1 message_type为target_data时,data结构体如下 字段名 类型 说明 device_id String 设备ID:正常情况下不为空,必传 channel_id String 通道ID:正常情况下不为空,必传 report_time String 上报告警时间:示例:2020-09-26T14:28:00+08:00 data_id String 数据ID:正常情况下不为空,必传。可用于查询智能图片数据,参考链接:智能图片下载 itgt_type Int 智能业务场景 枚举值: 1 目标属性检测 2 目标识别 20 一拖N 22 特征协同 itgt_version String 目标识别算法版本号 quality_score Int 目标识别目标抠图质量分 age Int 年龄:取值范围[0,99](0为未知年龄) age_group String 年龄区间 枚举值: 0 未知 1 少年 2 青年 3 老年 4 儿童 5 中年 gender String 性别,当检测到目标属性传该值 枚举值: male 男性 female 女性 unknown 未知 glasses String 是否戴眼镜,当检测到目标属性传该值 枚举值: true 戴眼镜 false 不戴眼镜 unknown 未知 hair String 发型,当检测到目标属性传该值 枚举值: long 长头发 short 短头发 unknown 未知 hat String 是否戴帽子,当检测到目标属性传该值 枚举值: true 戴帽子 false 不戴帽子 unknown 未知 mouth_mask String 是否带口罩,当检测到目标属性传该值 枚举值: true 戴口罩 false 不戴口罩 unknown 未知 target_id Int 目标ID global_obj_id Int64 全局ID,设备传入的唯一标识 target_expression String 目标表情,当检测到目标属性传该值 枚举值: smile 微笑 anger 愤怒 sad 悲伤 normal 正常 surprised 惊讶 unknown 未知 target_url String 目标抠图的 URL target_all_pic_url String 目标整体抠图的 URL panorama_url String 目标全景的 URL target_pos RectCor object 目标检测框,位置万分比,当设备发送目标图 human_pos RectCor object 人体检测框,位置万分比,当设备发送目标整体图 target_cap_feature String 目标特征值,base64编码的字符串,当设备具有目标识别能力,上层业务可根据两个特征值进行比较,得出目标相似度 target_pic_time Int64 目标抠图产生时间 common Common object 通用数据定义 target Target object 目标:设备上传TLV时的设备的原始数据,该字段是设备上传的原始数据的解析,不同的业务场景传入的字段会不相同。 表2 RectCor 字段名 类型 说明 x_cor Int x坐标:上层业务检测框左上角坐标点计算方式,x1 = x_cor *全景图像素宽度/ 10000 y_cor Int y坐标:上层业务检测框左上角坐标点计算方式,y1 = y_cor *全景图像素高度/ 10000 width Int 像素高度:上层业务检测框宽度计算方式 widht1 = widht *全景图像素宽度/ 10000 height Int 像素宽度:上层业务检测框长度计算方式 height1 = height *全景图像素高度/ 10000 表3 Common 字段名 类型 说明 channel_id Int64 通道ID channel_id_ex Int64 相机扩展通道ID pts Int64 时间戳 sdc_device_id String 主从机设备ID sdc_uuid String 摄像机视频源通道号 target_type Int 智能业务场景 枚举值: 1 目标属性检测 2 目标识别 20 一拖N 22 特征协同 trecord_type Int 告警类型,见附录告警类型 vehicle_type Int 机非人类型,当检测到机非人属性时传该值,见附录机非人类型 vehicle_type_ext Int 机非人扩展类型,当检测到机非人属性时传该值,见附录机非人类型,例如机非人类型为轿车,扩展类型为两厢轿车 intelligence_type Int 智能类型 image_height Int 图片高度 image_width Int 图片宽度 meta_type_mask Int 元数据类型掩码 枚举值: 1 框数据 2 图数据 8 保活数据 16 告警数据 表4 Target 字段名 类型 说明 taget_age Int 年龄:取值范围[0,99](0为未知年龄) target_expression String 目标表情,当检测到目标属性传该值 枚举值: smile 微笑 anger 愤怒 sad 悲伤 normal 正常 surprised 惊讶 unknown 未知 target_feature TargetAtrrubites object 目标属性对象 target_gender String 性别 枚举值: male 男性 female 女性 unknown 未知 target_glass String 是否带眼镜 枚举值: true 戴眼镜 false 不戴眼镜 unknown 未知 target_glass_type Int 眼镜 枚举值: 0 无 1 普通眼镜 2 太阳眼镜 target_hair String 发型 枚举值: long 长头发 short 短头发 unknown 未知 target_hat String 是否戴帽子 枚举值: true 戴帽子 false 不戴帽子 unknown 未知 target_id Int 目标ID target_lib_type Int 目标库类型 枚举值: 0 默认库 1 黑名单 2 白名单 target_lib_name String 目标库名称 target_lib_recordid Int 目标库中的目标ID,用来维持特征 record的一致性 target_mouth_mask String 是否戴口罩 枚举值: true 戴口罩 false 不戴口罩 unknown 未知 target_mustache Int 是否有胡子 枚举值: 0 没有胡子 1 有胡子 target_panopic_size Int 大图码流的长度 target_panorama String 大图码流,已经转化为图片下载url target_pic String 目标抠图码流,已转化为图片下载url target_pic_kps Int 目标抠图kps质量过滤标志位 target_pic_position Rect object 目标抠图小框位置(万分比) target_pic_time Int64 目标抠图产生时间 target_pic_tzone Int64 目标抠图设备时区:单位毫秒/ms 东区为+ 西区为-,例如:东八区为28800000 body_panopic_size Int64 人体全景大图码流长度 global_object_id Int64 智能目标全局ID human_pic String 目标整体抠图码流,已转化为图片下载url human_pic_kps Int 目标整体抠图kps质量过滤标志位 human_pic_roi Rect object 目标整体抠图中的目标整体目标框 human_rect_position Rect object 目标整体抠图中的目标整体目标框位置 obj_appear_timems Int64 目标起始出现时间:单位毫秒/ms pic_snapshot_dst_offset Int64 夏令时偏移时间:单位秒/s pic_snapshot_time Int 抓拍时间:unix时间戳 pic_snapshot_tzone Int64 抓拍时区:单位毫秒/ms 东区为+ 西区为-,支持夏令时 target_type Int 智能业务场景 枚举值: 1 目标属性检测 2 目标识别 20 一拖N 22 特征协同 trecord_type Int 告警类型,见附录告警类型 vehicle_type Int 机非人类型,当检测到机非人属性时传该值,见附录机非人类型枚举值 vehicle_type_ext Int 机非人扩展类型,当检测到机非人属性时传该值,见附录机非人类型枚举值,例如机非人类型为轿车,扩展类型为两厢轿车 target_recog_box_colour Int 目标识别框颜色 match_type Int 目标识别是否比对成功 枚举值 0 失败 1 成功 snap_matchrate_million Int 发送给元数据网关的匹配率,6位有效数字 target_rec_version String 目标识别算法版本号 target_quality_score Int 目标识别目标抠图质量分 visitor_type Int 访客类型 枚举值 0 社区居民 1 访客 target_match String 目标匹配图 target_matchrate Int 目标匹配率 target_age_group Int 目标年龄人群 枚举值: 0 未知 1 少年 2 青年 3 老年 4 儿童 5 中年 id_cardmd5 String 身份证MD5 total_snap_num Int 抓拍总数 snap_target_num Int 抓拍目标数量 表5 Rect 字段名 类型 说明 x Int x坐标:上层业务检测框左上角坐标点计算方式,x1 = x *全景图像素宽度/ 10000 y Int y坐标:上层业务检测框左上角坐标点计算方式,y1 = y *全景图像素高度/ 10000 width Int 像素高度:上层业务检测框宽度计算方式 widht1 = widht *全景图像素宽度/ 10000 height Int 像素宽度:上层业务检测框长度计算方式 height1 = height *全景图像素高度/ 10000 表6 TargetAtrrubites 字段名 类型 说明 glasses Int 眼镜: 枚举值: 0 戴眼镜 1 不戴眼镜 gender Int 性别 枚举值: 1 女性 2 男性 其他值 未知 age Int 年龄:取值范围[0,99](0为未知年龄) mouth_mask Int 是否戴口罩 枚举值: 0 不戴口罩 1 戴口罩 expression Int 目标表情 枚举值: 0 微笑 1 愤怒 2 悲伤 3 正常 4 惊讶 示例一、目标属性检测 { "message_id": 1676512199147779269, "message_type": "target_data", "data": { "device_id": "219123456CYP***219123456CYP***", "channel_id": "4", "report_time": "2023-02-16T09:49:56+08:00", "data_id": "167651219912500100070000kcxdq120", "itgt_type": 1, "age_group": "2", "gender": "male", "glasses": "false", "hair": "short", "hat": "false", "mouth_mask": "false", "target_id": 403056, "global_obj_id": 7197546666114033264, "human_pos": { "height": 9222, "width": 5000, "x_cor": 3312, "y_cor": 250 }, "target_url": "https://www.example.com/v1/holo/tlv_219123456CYP***_4_20230216_tlv_167651219912500100010000kcxdq120.jpg/static", "target_all_pic_url": "https://www.example.com/v1/holo/tlv_219123456CYP***_4_20230216_tlv_167651219912500100020000kcxdq120.jpg/static", "panorama_url": "https://www.example.com/v1/holo/tlv_219123456CYP***_4_20230216_tlv_167651219912500100040000kcxdq120.jpg/static", "target_pos": { "x_cor": 1500, "y_cor": 3120, "width": 473, "height": 1000 }, "target_pic_time": 1676512196331, "common": { "channel_id": 101, "channel_id_ex": 101, "image_height": 1080, "image_width": 1920, "meta_type_mask": 2, "pts": 731629820465, "sdc_device_id": "30833dda-60af-9050-d0ee-7b1408902***", "sdc_uuid": "30833dda-60af-9050-d0ee-7b1408902***" }, "target": { "target_age_group": 2, "target_feature": { "glasses": 1, "gender": 2, "age": 0, "mouth_mask": 1, "expression": 0 }, "target_gender": "male", "target_glass": "false", "target_glass_type": 1, "target_hair": "short", "target_hat": "false", "target_id": 403056, "target_mouth_mask": "false", "target_mustache": 1, "target_panopic_size": 136954, "target_panorama": "https://www.example.com/v1/holo/tlv_219123456CYP***_4_20230216_tlv_167651219912500100040000kcxdq120.jpg/static", "target_pic": "https://www.example.com/v1/holo/tlv_219123456CYP***_4_20230216_tlv_167651219912500100010000kcxdq120.jpg/static", "target_pic_kps": 1, "target_pic_position": { "x": 1500, "y": 3120, "width": 473, "height": 1000 }, "target_pic_time": 1676512196331, "target_pic_tzone": 28800000, "body_panopic_size": 28187, "global_object_id": 7197546666114033264, "human_pic": "https://www.example.com/v1/holo/tlv_219123456CYP***_4_20230216_tlv_167651219912500100020000kcxdq120.jpg/static", "human_pic_kps": 1, "human_pic_roi": { "x": 0, "y": 109, "width": 10000, "height": 9796 }, "human_pic_roi": { "x": 3312, "y": 250, "width": 5000, "height": 9222 }, "obj_appear_timems": 1676512196331, "pic_snapshot_dst_offset": 0, "pic_snapshot_time": 1676512196, "pic_snapshot_tzone": 28800000, "target_type": 1, "trecord_type": 3, "vehicle_type": 9, "vehicle_type_ext": 9 } }, "test": false } 示例二、目标识别 { "message_id": 1676373406883530016, "message_type": "target_data", "data": { "device_id": "210123456SML***", "channel_id": "0", "report_time": "2023-02-14T19:16:40+08:00", "data_id": "167637340686100110050000boayq020", "itgt_type": 2, "itgt_version": "SDC_FR V1.8.1b030s001", "age": 45, "age_group": "2", "gender": "female", "glasses": "true", "hair": "short", "hat": "true", "mouth_mask": "false", "quality_score": 87, "target_id": 1206, "global_obj_id": 7199914494412322202, "target_cap_feature": "uhQAAAAAAABiAwAAQggAAKICAABW/f//oRoAABHy//+0GgAA9fb//+PZ//8a6f//6gAAAAnO//8b6f//Ix8AAFUCAAAQ/P//Nfj//8Hz//+88P//weT//9cHAACY/P//+fz//7EGAABq+///wuz//8YGAABI////B/X//+36//8zFwAAXQEAAIkXAABH8///UPH//5fx///oEQAA3QgAAOkJAAA+FQAA3R0AAKDj//8O8P//qgQAAIni//+J5v//yQkAABQSAABjGAAAwf3//5YEAABNFwAApgMAAIYHAAC9EQAAbhEAAPDq//+m+///UQkAAKIUAADkHwAAMwEAAKHs//+O8///o+b//zslAACvKQAAlg8AABLu//8d8///TO///8Dy//+z+///ffz//3UFAADE5P//JxAAANjx//858v//Iw4AAMYCAADz9v//IhAAAC/5//9LLgAALOX//4QLAADSEgAAkQwAAJHs//9OBwAADQ8AABj6//9e/v//G93//5YIAAAmAAAAau7//5YBAABbDgAAYPz//yrS//9OLL4///I////hez//0L4//8j9///IgkAAK0DAAAhDAAA++z//yAUAAA9/f//xgwAAPr9//844f//CPb//+/4//959///UPX//8T///8fAwAAfwoAAO4FAABy6v//ZP7//3z7///h////jAcAAJj0//9tDQAAR+r//4IRAABZ9P//K/L//ycIAABlEgAA5fP//wHi///iFwAAwwUAADLr///bDwAAoBUAAJsHAAAk/f//0P7//7b5///C9f//nO7//y33//+M7f//Cf7//+QDAADd9P//xvz//7L9//9g4v//TQcAAGMHAACI7f//QBMAAHv0//9OGAAAsw0AAH3g//9NKgAAzwwAAHIJAAAhIAAAoPf//ynp//+Y/P//8/v//+UWAADK+f//+wUAALz4//8wDwAAoPf//xMTAAABGAAAURgAANAMAAC/HQAAaCkAAOD3//87CQAAlBkAAOjv//8r/P//NQYAAOQ2AAA8EwAALQoAAF0KAABwBAAAaQQAAB/u///7/f//", "target_expression": "normal", "target_url": "https://api-ivm.myhuaweicloud.com/v1/holo/tlv_210123456SMY***_0_20230214_tlv_167637340686100110010000boxyq020.jpg/static", "panorama_url": "https://api-ivm.myhuaweicloud.com/v1/holo/tlv_210123456SMY***_0_20230214_tlv_167637340686100110040000boxyq020.jpg/static", "target_pos": { "x_cor": 7239, "y_cor": 4888, "width": 750, "height": 1453 }, "target_pic_time": 1676373400610, "common": { "channel_id": 101, "channel_id_ex": 101, "intelligence_type": 1, "meta_type_mask": 2, "pts": 41539402291, "sdc_uuid": "9c0d9984-e09f-477d-f123-f8b96aab5***", "target_type": 2 }, "target": { "target_age": 45, "target_age_group": 2, "target_cap_feature": "uhQAAAAAAABiAwAAQggAAKICAABW/f//oRoAABHy//+0GgAA9fb//+PZ//8a6f//6gAAAAnO//8b6f//Ix8AAFUCAAAQ/P//Nfj//8Hz//+88P//weT//9cHAACY/P//+fz//7EGAABq+///wuz//8YGAABI////B/X//+36//8zFwAAXQEAAIkXAABH8///UPH//5fx///oEQAA3QgAAOkJAAA+FQAA3R0AAKDj//8O8P//qgQAAIni//+J5v//yQkAABQSAABjGAAAwf3//5YEAABNFwAApgMAAIYHAAC9EQAAbhEAAPDq//+m+///UQkAAKIUAADkHwAAMwEAAKHs//+O8///o+b//zslAACvKQAAlg8AABLu//8d8///TO///8Dy//+z+///ffz//3UFAADE5P//JxAAANjx//858v//Iw4AAMYCAADz9v//IhAAAC/5//9LLgAALOX//4QLAADSEgAAkQwAAJHs//9OBwAADQ8AABj6//9e/v//G93//5YIAAAmAAAAau7//5YBAABbDgAAYPz//yrS//9OLL4///I////hez//0L4//8j9///IgkAAK0DAAAhDAAA++z//yAUAAA9/f//xgwAAPr9//844f//CPb//+/4//959///UPX//8T///8fAwAAfwoAAO4FAABy6v//ZP7//3z7///h////jAcAAJj0//9tDQAAR+r//4IRAABZ9P//K/L//ycIAABlEgAA5fP//wHi///iFwAAwwUAADLr///bDwAAoBUAAJsHAAAk/f//0P7//7b5///C9f//nO7//y33//+M7f//Cf7//+QDAADd9P//xvz//7L9//9g4v//TQcAAGMHAACI7f//QBMAAHv0//9OGAAAsw0AAH3g//9NKgAAzwwAAHIJAAAhIAAAoPf//ynp//+Y/P//8/v//+UWAADK+f//+wUAALz4//8wDwAAoPf//xMTAAABGAAAURgAANAMAAC/HQAAaCkAAOD3//87CQAAlBkAAOjv//8r/P//NQYAAOQ2AAA8EwAALQoAAF0KAABwBAAAaQQAAB/u///7/f//", "target_expression": "normal", "target_gender": "female", "target_glass": "true", "target_glass_type": 2, "target_hair": "short", "target_hat": "true", "target_id": 1206, "target_lib_name": "test", "target_lib_recordid": 1, "target_lib_type": 2, "target_match": "https://www.example.com/v1/holo/tlv_210123456SMY***_0_20230410_tlv_168110987103000110080000bdiol010.jpg/static", "target_matchrate": 0, "target_mouth_mask": "false", "target_mustache": 1, "target_panorama": "https://api-ivm.myhuaweicloud.com/v1/holo/tlv_210123456SMY***_0_20230214_tlv_167637340686100110010000boxyq020.jpg/static", "target_pic": "https://api-ivm.myhuaweicloud.com/v1/holo/tlv_210123456SMY***_0_20230214_tlv_167637340686100110010000boxyq020.jpg/static", "target_pic_position": { "x": 7239, "y": 4888, "width": 750, "height": 1453 }, "target_pic_time": 1676373400610, "target_pic_tzone": 28800000, "target_pic_uuid": "000000000000", "target_quality_score": 87, "target_rec_version": "SDC_FR V1.8.1b030s001", "target_recog_box_colour": 255, "global_object_id": 7199914494412322***, "id_cardmd5": "xxxxx", "match_type": false, "obj_appear_timems": 1681109824063, "pic_snapshot_dst_offset": 0, "pic_snapshot_time": 1676373400, "pic_snapshot_tzone": 28800000, "snap_matchrate_million": 0, "snap_target_num": 1, "target_type": 2, "total_snap_num": 1, "visitor_type": 0 } }, "test": false } 示例三、NVR800人脸特征元数据 { "message_id": 1676517738152255022, "message_type": "target_data", "data": { "device_id": "219123456CYP***", "channel_id": "10", "report_time": "2023-02-16T11:21:56+08:00", "data_id": "167651773814300130000000kcxdq140", "itgt_type": 20, "itgt_version": "SDC_FR V1.8.1b030s001", "target_cap_feature": "FAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "target_pic_time": 1676517716849, "common": { "channel_id": 101, "intelligence_type": 1, "pts": 1676546516 }, "target": { "target_cap_feature": "FAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "target_pic_time": 1676517716849, "target_pic_tzone": 28800000, "target_rec_version": "SDC_FR V1.8.1b030s001", "pic_snapshot_dst_offset": 0, "pic_snapshot_time": 1676517716, "pic_snapshot_tzone": 28800000, "target_type": 20 } }, "test": false } 示例四、目标特征协同 { "message_id": 1676517170860820696, "message_type": "target_data", "data": { "device_id": "219123456CYP***", "channel_id": "4", "report_time": "2023-02-16T11:12:46+08:00", "data_id": "167651717084000120050000kcxdq120", "itgt_type": 22, "itgt_version": "SDC_FR V1.8.1b030s001", "quality_score": 71, "age_group": "2", "gender": "male", "glasses": "true", "hair": "short", "hat": "false", "mouth_mask": "false", "target_id": 4059**, "target_cap_feature": "oTEGAAAAAAD46f//HfP//yb9//9F+///m////wMCAAB3CwAAifj//+P5//9w/P//3gAAAMj6//97/f//w/7//135///N9P//gAUAABf8//9C+v//HwQAAN7n//8JCgAA7AQAAGD6//+TAAAA+wAAAOcAAAA7+v//uwgAAEQNAAAE9P//v/////D///8c+f//rgAAAHQKAACcBAAAWQ8AAL0KAAAfCQAAlvz//xD3//9uDQAAnQ8AAFD5//+z/v//jwgAAJMPAAAtAAAAaRIAABj4//8O7P//7AsAAGn9//+pCwAAV/j//9YTAACJ////uwkAAPQPAAC6CQAAL/n//wrq//82CgAAkRIAAFz////Z/v//Qfv//4kMAACp/v//UPb//20AAAB0CgAAmfv//7j9//+tAgAAogMAAFj+//8E+v// RAM AAFT+//8s9///EgYAAEn+//+p////aPT//5YFAAA1/v//TQAAAEIJAACsAwAAevL//yTu///58v//bwEAAAv3//8H9P//Off//3MDAADi8P//7/j//yTs//9D+f//DwMAALb6//9BAwAAxBIAAEn0//849///yf7//4P5//9VAAAAa/z//+wEAAA+AAAAmvn//4nt//8z+///Mff//2b5//8sDwAAyQgAANMKAAAA/v//CfH//7APAADVCwAAiAIAAJQOAAAGAwAAv/r//z36//+FAwAAbxIAAM4MAADE+P//Hfb//yoDAADIBAAAXvn//3sBAADLBQAAX/f//5////+E+v//PgAAAGIGAABTBgAAVP3//8oOAABM9P//bAIAALTq//+AAgAANwoAAOf4///HGAAADgsAANEBAACsBQAAFAYAAMcHAAC7AgAAb+///yYOAADG9P//Jvz//0X8///dBQAA/wIAAAcBAAA0/P//Iv///zcJAABf8f//0PX//7QCAACw9///QP3//ygHAAD6////Mfz//zP7//938///EP3//2v4//85BwAAKAMAAGH3//9cDQAAWg8AADcMAADeDwAATwUAAD0HAAC/9v//uAMAAFQMAACMBgAAGAYAAAH7//92AAAASv3//6Xw///B////S/j//8n8//989v//BOr//wMMAADq8P//nPX//0UHAABP/v//hP///9gIAADpBwAAefL//3D7//+z+v//AAMAAEz///8q+f//1gcAAK/8//8d+///lP3//3cBAABC9v//pPn///L7//+PBAAAK/n//2ACAACK/v//agsAALX9//8TEQAA/PX///L7//+8FwAA2QYAADwKAAA6BwAAUwsAAJz0//8VAAAA9gEAADD4//9QFAAAVvz//wP9//8v+///tgYAAGEFAACF9v//", "target_url": "https://www.example.com/v1/holo/tlv_219123456CYP***_4_20230216_tlv_167651717084000120010000kcxdq120.jpg/static", "panorama_url": "https://www.example.com/v1/holo/tlv_219123456CYP***_4_20230216_tlv_167651717084000120040000kcxdq120.jpg/static", "target_pos": { "x_cor": 1687, "y_cor": 2694, "width": 270, "height": 620 }, "target_pic_time": 1676517166963, "common": { "channel_id": 101, "channel_id_ex": 101, "intelligence_type": 1, "meta_type_mask": 2, "pts": 736600801653, "sdc_device_id": "30833dda-60af-9050-d0ee-7b1408902***", "sdc_uuid": "30833dda-60af-9050-d0ee-7b1408902***" }, "target": { "target_age_group": 2, "target_cap_feature": "oTEGAAAAAAD46f//HfP//yb9//9F+///m////wMCAAB3CwAAifj//+P5//9w/P//3gAAAMj6//97/f//w/7//135///N9P//gAUAABf8//9C+v//HwQAAN7n//8JCgAA7AQAAGD6//+TAAAA+wAAAOcAAAA7+v//uwgAAEQNAAAE9P//v/////D///8c+f//rgAAAHQKAACcBAAAWQ8AAL0KAAAfCQAAlvz//xD3//9uDQAAnQ8AAFD5//+z/v//jwgAAJMPAAAtAAAAaRIAABj4//8O7P//7AsAAGn9//+pCwAAV/j//9YTAACJ////uwkAAPQPAAC6CQAAL/n//wrq//82CgAAkRIAAFz////Z/v//Qfv//4kMAACp/v//UPb//20AAAB0CgAAmfv//7j9//+tAgAAogMAAFj+//8E+v//RAMAAFT+//8s9///EgYAAEn+//+p////aPT//5YFAAA1/v//TQAAAEIJAACsAwAAevL//yTu///58v//bwEAAAv3//8H9P//Off//3MDAADi8P//7/j//yTs//9D+f//DwMAALb6//9BAwAAxBIAAEn0//849///yf7//4P5//9VAAAAa/z//+wEAAA+AAAAmvn//4nt//8z+///Mff//2b5//8sDwAAyQgAANMKAAAA/v//CfH//7APAADVCwAAiAIAAJQOAAAGAwAAv/r//z36//+FAwAAbxIAAM4MAADE+P//Hfb//yoDAADIBAAAXvn//3sBAADLBQAAX/f//5////+E+v//PgAAAGIGAABTBgAAVP3//8oOAABM9P//bAIAALTq//+AAgAANwoAAOf4///HGAAADgsAANEBAACsBQAAFAYAAMcHAAC7AgAAb+///yYOAADG9P//Jvz//0X8///dBQAA/wIAAAcBAAA0/P//Iv///zcJAABf8f//0PX//7QCAACw9///QP3//ygHAAD6////Mfz//zP7//938///EP3//2v4//85BwAAKAMAAGH3//9cDQAAWg8AADcMAADeDwAATwUAAD0HAAC/9v//uAMAAFQMAACMBgAAGAYAAAH7//92AAAASv3//6Xw///B////S/j//8n8//989v//BOr//wMMAADq8P//nPX//0UHAABP/v//hP///9gIAADpBwAAefL//3D7//+z+v//AAMAAEz///8q+f//1gcAAK/8//8d+///lP3//3cBAABC9v//pPn///L7//+PBAAAK/n//2ACAACK/v//agsAALX9//8TEQAA/PX///L7//+8FwAA2QYAADwKAAA6BwAAUwsAAJz0//8VAAAA9gEAADD4//9QFAAAVvz//wP9//8v+///tgYAAGEFAACF9v//", "target_feature": { "glasses": 2, "gender": 2, "age": 0, "mouth_mask": 1, "expression": 0 }, "target_gender": "male", "target_glass": "true", "target_glass_type": 2, "target_hair": "short", "target_hat": "false", "target_id": 405***, "target_mouth_mask": "false", "target_mustache": 1, "target_panorama": "https://www.example.com/v1/holo/tlv_219123456CYP***_4_20230216_tlv_167651717084000120040000kcxdq120.jpg/static", "target_pic": "https://www.example.com/v1/holo/tlv_219123456CYP***_4_20230216_tlv_167651717084000120010000kcxdq120.jpg/static", "target_pic_position": { "x": 1687, "y": 2694, "width": 270, "height": 620 }, "target_pic_time": 1676517166963, "target_pic_tzone": 28800000, "target_quality_score": 71, "target_rec_version": "SDC_FR V1.8.1b030s001", "obj_appear_timems": 1676517166963, "pic_snapshot_dst_offset": 0, "pic_snapshot_time": 1676517166, "pic_snapshot_tzone": 28800000, "target_type": 22 } }, "test": false }
  • 功能介绍 目标及目标整体业务:处理一些与目标识别相关的智能数据。 目标及目标整体业务消息体的message_type值为target_data。 目前行业视频管理服务会处理以下场景: itgt_type/target_type枚举值: 1 目标属性检测(摄像机SDC开启目标抓拍,对出现在区域内的人进行抓拍,获取抓拍到目标的特征信息,如:年龄人群、男性还是女性、是否戴眼镜、是否戴帽子、是否戴口罩等) 2 目标识别(摄像机SDC在开启目标属性检测的基础上,开启目标识别,对抓拍到的人与提前在摄像机设置好的白名单、黑名单目标库进行对比识别,得到识别的结果,结果包括白名单、黑名单、陌生人,当然还会有目标的特征信息) 20 NVR800人脸特征元数据(摄像机SDC开启目标属性检测的基础上,开启多机互助作为智能主机,连接多台摄像机从机,接入NVR800,主机会对主机和从机出现在区域内的人进行抓拍,获取抓拍到目标的特征值) 22 NVR800人脸特征协同元数据(摄像机SDC接入NVR800,NVR800开启目标抓拍和目标识别特征协同功能,对进入区域的人进行抓拍和获取特征信息)
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 Access-Token 是 String 用户认证AccessToken:从获取用户北向接口认证AccessToken中获取 表3 请求Body参数 参数 是否必选 参数类型 描述 device_id 是 String 设备ID: 好望设备:大小写字母、数字组成,长度范围[8,32],可在设备外壳或者设备web页面上获取 国标设备:由数字组成,长度固定为20个字符长度,由客户自行设置,其中第11-13位,必须是以下之一132(IPC)、111(DVR)、118(NVR),用来区分设备类型 channel_id 是 String 通道ID: 好望设备:取值范围[0,999] 国标设备:由数字组成,长度为20个字符,由客户自行在设备侧设置,可以在web界面获取 session_id 是 String 录像唯一标识:使用获取回放地址统一接口返回的PlaybackConnectionsResp中的session_id domain 是 String 域名 标识:使用获取回放地址统一接口返回的PlaybackConnectionsResp中的domain action 是 String 动作类型:枚举类型 枚举值: PLAY 播放 PAUSE 暂停 STOP 关闭 skip_time 否 String 跳转时间:格式如:yyyy-MM-dd HH:mm:ss,北京时间;不可与speed同时出现 speed 否 Float 倍速:取值范围(0.25, 0.5, 1, 2, 4, 8, 16),云端回放支持所有倍速,前端回放倍速依赖设备能力;不可与skip_time同时出现
  • 请求示例 回放控制 POST /v2/123456789*****/media/control/recordctl { "device_id": "210123456SMY***", "channel_id":"0", "session_id":"172588870750***", "domain": "123.123.123.123", "action":"PLAY", "speed":4 }
  • 联营SaaS类商品接入流程介绍 联营SaaS类商品接入流程介绍 联营SaaS类商品接入云商店概览: 如上图所示,联营SaaS接入分成为2个阶段: Kit对接:商家根据业务所需进行接口调试(参考1.4基础接口描述和1.5联营kit接口描述); 账号测试:商家在云商店的“卖家中心”进行1.8 接口调试,1.6 应用凭证申请,并获取应用测试账号,完成1.7.4 用户登录接口调测。 对于商家来说,完成接口对接与测试后,可以申请发布联营SaaS产品;本文档涉及Kit对接和验证用户账号登录,关于买家如何完成应用的购买与配置,请参考《联营账号快捷开通流程》。 联营SaaS类商品接入云商店的详细流程如下图所示: 流程说明如下: 申请入驻云商店,成为商家。 云商店运营人员审核公司的资质信息。 准备生产接口服务器,根据本接入指南开发生产接口。 在卖家中心调试生产接口,参考1.8 接口调试。 在卖家中心完成安全 漏洞扫描 。 在卖家中心创建应用凭证,参考1.6 应用凭证申请和修改。 在卖家中心申请测试账号。 WEB场景的界面登录验证。 验证登录成功。 加入联营计划,成为联营商家。 在卖家中心申请发布商品。 云商店运营人员审批通过后,产品发布为联营商品。 在卖家中心自助管理生产接口通知消息。
  • 功能特性 开源治理服务提供端到端的专项安全检测能力和开源软件元数据管理能力,功能特性如下: 二进制成分分析 全方位风险检测 对软件包/固件进行全面分析,基于各类检测规则,检测相关被测对象的开源软件漏洞和许可证合规、敏感信息(弱口令、硬编码密码等)、安全配置、安全编译选项等存在的潜在风险。 支持各类应用 支持对桌面应用(Windows和Linux)、移动应用程序(APK、IPA、Hap等)、嵌入式系统固件等的检测。 专业分析指导 提供全面、直观的风险汇总信息,并针对不同的扫描告警提供专业的解决方案和修复建议。 流水线插件 提供流水线(CodeArts Pipeline)插件,支持开源软件漏洞门禁检查(需购买包周期版本)。 恶意代码检查 提供病毒木马等恶意软件的扫描,支持开源软件中敏感信息外发、木马下载执行、反弹shell、恶意命令执行恶意行为检测。 源码成分分析 全方位风险检测 对软件源码进行全面分析,基于源码特征识别检测规则,检测相关被测对象的开源软件漏洞和许可证合规等潜在风险。 漏洞分析指导 提供全面、直观的漏洞汇总信息,并提供专业的解决方案和修复建议。
  • 安全组规则修改(可选) 该解决方案使用1808端口用来访问SmartBI的Web页面,入方向规则默认全放通,请参考修改安全组规则,配置IP地址白名单,以便能正常使用服务。 用户需要远程登录弹性 云服务器ECS 前,需要添加入方向规则。比如登录Lnux弹性云服务器,指定登录端口为22,并添加白名单IP。 安全组实际是网络流量访问策略,包括网络流量入方向规则和出方向规则,通过这些规则为安全组内具有相同保护需求并且相互信任的云服务器、云容器、云数据库等实例提供安全保护。 如果您的实例关联的安全组策略无法满足使用需求,比如需要添加、修改、删除某个TCP端口,请参考以下内容进行修改。 添加安全组规则:根据业务使用需求需要开放某个TCP端口,请参考添加安全组规则添加入方向规则,打开指定的TCP端口。 修改安全组规则:安全组规则设置不当会造成严重的安全隐患。您可以参考修改安全组规则,来修改安全组中不合理的规则,保证云服务器等实例的网络安全。 删除安全组规则:当安全组规则入方向、出方向源地址/目的地址有变化时,或者不需要开放某个端口时,您可以参考删除安全组规则进行安全组规则删除。
  • 快速部署 本章节主要帮助用户快速部署该解决方案。 表1 参数填写说明 参数名称 类型 是否必填 参数解释 默认值 vpc_name String 必填 虚拟私有云 VPC名称,该模板新建VPC,不支持重名。取值范围:1-54个字符,支持字母、数字、中文、下划线(_)、中划线(-)、句点(.)。 Smartbi-Insight-demo secgroup_name String 必填 安全组名称,该模板新建安全组。取值范围:1-64个字符,支持字母、数字、中文、下划线(_)、中划线(-)、句点(.)。 Smartbi-Insight-demo ecs_name String 必填 弹性云服务器名称,不允许重名。取值范围:1-64个字符,支持字母、数字、中文、下划线(_)、中划线(-)、句点(.)。 Smartbi-Insight-demo ecs_flavor String 必填 创建弹性云服务器规格名称,具体请参考官网弹性云服务器规格清单。 m3ne.large.8(m3ne|2vCPUs|16GiB) ecs_password String 必填 弹性云服务器初始化密码,用于弹性云服务器登录,创建完成后请及时修改弹性云服务器用户密码。长度为8-26位,密码至少包含大写字母、小写字母、数字和特殊字符(!@%-_=+[{}]:,./?)中的三种。 空 system_disk_size number 必填 指定系统盘大小,以GB为单位,取值范围为40-1,024,不支持缩盘。 100 eip_bandwidth_size number 必填 弹性公网IP带宽大小,以Mbit/s为单位,取值范围为1-2,000。 5 charging_mode String 必填 计费模式,默认自动扣费,取值为prePaid(包年包月)或postPaid(按需计费)。 postPaid charging_unit String 选填 计费单位,包年或包月。有效值为“year”(包年)或“month”(包月)。 month charging_period number 选填 包年包月时长,当charging_unit取值为“year”,取值范围为1-3;取值为“month”,取值范围为1-9。当charging_mode(计费模式)为prePaid时,此选项为必填项。 1 登录华为云解决方案实践,选择“基于SmartBI快速构建商业智能分析平台”,跳转至该解决方案一键部署界面。 图1 解决方案 单击“一键部署”,跳转至该解决方案创建资源栈部署界面。 图2 创建资源栈 单击“下一步”,参考表1完成自定义参数填写。 图3 参数配置 在资源设置界面中,“权限委托”下拉框中选择“rf_admin_trust”委托,单击“下一步”。 图4 资源栈设置 在配置确认页面中,单击“创建执行计划”。 图5 配置确认 单击“创建执行计划”,根据提示输入执行计划名称等,单击“确定”。 图6 创建执行计划 图7 执行计划创建成功 单击“部署”,弹出执行计划提示信息,单击“执行”确认执行。 图8 执行计划确认 (可选)如果计费模式选择“包年包月”,在余额不充足的情况下(所需总费用请参考表1)请及时登录费用中心,手动完成待支付订单的费用支付。 待“事件”中出现“Apply required resource success”,表示该解决方案已经部署完成。 图9 部署完成 在“输出”中查看公网访问地址。 图10 输出 父主题: 实施步骤
  • 通用测试配置样例 本文以SFS Turbo性能增强型,云服务器规格如下为例说明。 规格:通用计算增强型 | c6.4xlarge.4 | 16vCPUs | 64GB 镜像:EulerOS 2.5 单队列随机读 fio命令: fio -direct=1 -iodepth=1 -rw=randread -ioengine=libaio -bs=4k -size=10G -numjobs=1 -runtime=60 -group_reporting -filename=/mnt/sfsturbo/fio_test_01 -name=randread_test 其中,“/mnt/sfsturbo/fio_test_01 -name”为待测试的目标文件的挂载路径,需具体到文件名,即这里要测试的是“/mnt/sfsturbo”目录下的“fio_test_01 -name”文件,请根据实际填写。 fio结果: 单队列随机写 fio命令: fio -direct=1 -iodepth=1 -rw=randwrite -ioengine=libaio -bs=4k -size=10G -numjobs=1 -runtime=60 -group_reporting -filename=/mnt/sfsturbo/fio_test_02 -name=randwrite_test 其中,“/mnt/sfsturbo/fio_test_02 -name”为待测试的目标文件的挂载路径,需具体到文件名,即这里要测试的是“/mnt/sfsturbo”目录下的“fio_test_02 -name”文件,请根据实际填写。 fio结果: 单队列顺序读 fio命令: fio -direct=1 -iodepth=1 -rw=read -ioengine=libaio -bs=4k -size=10G -numjobs=1 -runtime=60 -group_reporting -filename=/mnt/sfsturbo/fio_test_03 -name=read_test 其中,“/mnt/sfsturbo/fio_test_03 -name”为待测试的目标文件的挂载路径,需具体到文件名,即这里要测试的是“/mnt/sfsturbo/”目录下的“fio_test_03 -name”文件,请根据实际填写。 fio结果: 单队列顺序写 fio命令: fio -direct=1 -iodepth=1 -rw=write -ioengine=libaio -bs=4k -size=10G -numjobs=1 -runtime=60 -group_reporting -filename=/mnt/sfsturbo/fio_test_04 -name=write_test 其中,“/mnt/sfsturbo/fio_test_04 -name”为待测试的目标文件的挂载路径,需具体到文件名,即这里要测试的是“/mnt/sfsturbo”目录下的“fio_test_04 -name”文件,请根据实际填写。 fio结果:
  • 通用测试配置样例 以下提供的预估值为单台弹性云服务器E CS 测试的结果。建议使用多台ECS测试,以达到高性能弹性文件服务的性能指标。 本文以SFS Turbo性能型,云服务器规格如下为例说明。 规格:通用计算增强型 | c3.xlarge.4 | 4vCPUs | 16GB 镜像:CentOS 7.564bit fio命令: fio --randrepeat=1 --ioengine=libaio --name=test -output=output.log --direct=1 --filename=/mnt/nfs/test_fio --bs=4k --iodepth=128 --size=10240M --readwrite=rw --rwmixwrite=30 --fallocate=none 其中,“/mnt/nfs/test_fio”为待测试的目标文件的挂载路径,需具体到文件名,即这里要测试的是“/mnt/nfs”目录下的“test_fio”文件,请根据实际填写。 fio结果: fio命令: fio --randrepeat=1 --ioengine=libaio --name=test -output=output.log --direct=1 --filename=/mnt/nfs/test_fio --bs=4k --iodepth=128 --size=10240M --readwrite=rw --rwmixwrite=70 --fallocate=none 其中,“/mnt/nfs/test_fio”为待测试的目标文件的挂载路径,需具体到文件名,即这里要测试的是“/mnt/nfs”目录下的“test_fio”文件,请根据实际填写。 fio结果: 顺序读IOPS fio命令: fio --ioengine=libaio --direct=1 --fallocate=none --time_based=1 --group_reporting=1 --name=iops_fio --directory=/mnt/sfs-turbo/ --rw=read --bs=4k --size=1G --iodepth=128 --runtime=120 --numjobs=10 其中,“/mnt/sfs-turbo/”为待测试的目标文件的挂载路径,需具体到文件名,请根据实际填写。 fio结果: 随机读IOPS fio命令: fio --ioengine=libaio --direct=1 --fallocate=none --time_based=1 --group_reporting=1 --name=iops_fio --directory=/mnt/sfs-turbo/ --rw=randread --bs=4k --size=1G --iodepth=128 --runtime=120 --numjobs=10 其中,“/mnt/sfs-turbo/”为待测试的目标文件的挂载路径,需具体到文件名,请根据实际填写。 fio结果: 顺序写IOPS fio命令: fio --ioengine=libaio --direct=1 --fallocate=none --time_based=1 --group_reporting=1 --name=iops_fio --directory=/mnt/sfs-turbo/ --rw=write --bs=4k --size=1G --iodepth=128 --runtime=120 --numjobs=10 其中,“/mnt/sfs-turbo/”为待测试的目标文件的挂载路径,需具体到文件名,请根据实际填写。 fio结果: 随机写IOPS fio命令: fio --ioengine=libaio --direct=1 --fallocate=none --time_based=1 --group_reporting=1 --name=iops_fio --directory=/mnt/sfs-turbo/ --rw=randwrite --bs=4k --size=1G --iodepth=128 --runtime=120 --numjobs=10 其中,“/mnt/sfs-turbo/”为待测试的目标文件的挂载路径,需具体到文件名,请根据实际填写。 fio结果: 顺序读带宽 fio命令: fio --randrepeat=1 --ioengine=libaio --name=test -output=output.log --direct=1 --filename=/mnt/sfs-turbo/test_fio --bs=1M --iodepth=128 --size=10240M --readwrite=read --fallocate=none 其中,“/mnt/sfs-turbo/test_fio”为待测试的目标文件的挂载路径,需具体到文件名,即这里要测试的是“/mnt/sfs-turbo”目录下的“test_fio”文件,请根据实际填写。 fio结果: 随机读带宽 fio命令: fio --ioengine=libaio --direct=1 --fallocate=none --time_based=1 --group_reporting=1 --name=iops_fio --directory=/mnt/sfs-turbo/ --rw=randread --bs=1M --size=10G --iodepth=128 --runtime=120 --numjobs=1 其中,“/mnt/sfs-turbo/”为待测试的目标文件的挂载路径,需具体到文件名,请根据实际填写。 fio结果: 顺序写带宽 fio命令: fio --ioengine=libaio --direct=1 --fallocate=none --time_based=1 --group_reporting=1 --name=iops_fio --directory=/mnt/sfs-turbo/ --rw=write --bs=1M --size=10G --iodepth=128 --runtime=120 --numjobs=1 其中,“/mnt/sfs-turbo/”为待测试的目标文件的挂载路径,需具体到文件名,请根据实际填写。 fio结果: 随机写带宽 fio命令: fio --ioengine=libaio --direct=1 --fallocate=none --time_based=1 --group_reporting=1 --name=iops_fio --directory=/mnt/sfs-turbo/ --rw=randwrite --bs=1M --size=10G --iodepth=128 --runtime=120 --numjobs=1 其中,“/mnt/sfs-turbo/”为待测试的目标文件的挂载路径,需具体到文件名,请根据实际填写。 fio结果:
  • 文件系统性能数据 SFS Turbo文件系统的性能主要有IOPS和吞吐量等指标,具体各指标数据参见表1。 表1 性能数据表 参数 20MB/s/TiB 40MB/s/TiB 125MB/s/TiB 250MB/s/TiB 500MB/s/TiB 1000MB/s/TiB 最大容量 1PB 1PB 1PB 1PB 1PB 1PB 最大IOPS 25万 25万 100万 100万 400万 如需提高IOPS,请提交工单申请,最高可达3000万 400万 如需提高IOPS,请提交工单申请,最高可达3000万 最大吞吐量 8GB/s 如需提高吞吐能力,请提交工单申请,最高可达20 GBps 8GB/s 如需提高吞吐能力,请提交工单申请,最高可达20 GBps 20GB/s 如需提高吞吐能力,请提交工单申请,最高可达100 GBps 20GB/s 如需提高吞吐能力,请提交工单申请,最高可达100 GBps 80GB/s 如需提高吞吐能力,请提交工单申请,最高可达2TBps 80GB/s 如需提高吞吐能力,请提交工单申请,最高可达2TBps IOPS性能计算公式 IOPS=min(250000,600×容量) 其中,容量单位为TB IOPS=min(250000,1200×容量) 其中,容量单位为TB IOPS=min(1000000,6000×容量) 其中,容量单位为TB IOPS=min(1000000,12500×容量) 其中,容量单位为TB IOPS=min(4000000,25000×容量) 其中,容量单位为TB IOPS=min(4000000,50000×容量) 其中,容量单位为TB
  • 通用测试配置样例 本文以SFS Turbo性能增强型,云服务器规格如下为例说明。 规格:通用计算增强型 | c6.4xlarge.4 | 16vCPUs | 64GB 镜像:EulerOS 2.5 单队列随机读 fio命令: fio -direct=1 -iodepth=1 -rw=randread -ioengine=libaio -bs=4k -size=10G -numjobs=1 -runtime=60 -group_reporting -filename=/mnt/sfsturbo/fio_test_01 -name=randread_test 其中,“/mnt/sfsturbo/fio_test_01 -name”为待测试的目标文件的挂载路径,需具体到文件名,即这里要测试的是“/mnt/sfsturbo”目录下的“fio_test_01 -name”文件,请根据实际填写。 fio结果: 单队列随机写 fio命令: fio -direct=1 -iodepth=1 -rw=randwrite -ioengine=libaio -bs=4k -size=10G -numjobs=1 -runtime=60 -group_reporting -filename=/mnt/sfsturbo/fio_test_02 -name=randwrite_test 其中,“/mnt/sfsturbo/fio_test_02 -name”为待测试的目标文件的挂载路径,需具体到文件名,即这里要测试的是“/mnt/sfsturbo”目录下的“fio_test_02 -name”文件,请根据实际填写。 fio结果: 单队列顺序读 fio命令: fio -direct=1 -iodepth=1 -rw=read -ioengine=libaio -bs=4k -size=10G -numjobs=1 -runtime=60 -group_reporting -filename=/mnt/sfsturbo/fio_test_03 -name=read_test 其中,“/mnt/sfsturbo/fio_test_03 -name”为待测试的目标文件的挂载路径,需具体到文件名,即这里要测试的是“/mnt/sfsturbo/”目录下的“fio_test_03 -name”文件,请根据实际填写。 fio结果: 单队列顺序写 fio命令: fio -direct=1 -iodepth=1 -rw=write -ioengine=libaio -bs=4k -size=10G -numjobs=1 -runtime=60 -group_reporting -filename=/mnt/sfsturbo/fio_test_04 -name=write_test 其中,“/mnt/sfsturbo/fio_test_04 -name”为待测试的目标文件的挂载路径,需具体到文件名,即这里要测试的是“/mnt/sfsturbo”目录下的“fio_test_04 -name”文件,请根据实际填写。 fio结果:
  • 通用测试配置样例 以下提供的预估值为单台弹性云服务器ECS测试的结果。建议使用多台ECS测试,以达到高性能弹性文件服务的性能指标。 本文以SFS Turbo性能型,云服务器规格如下为例说明。 规格:通用计算增强型 | c3.xlarge.4 | 4vCPUs | 16GB 镜像:CentOS 7.564bit fio命令: fio --randrepeat=1 --ioengine=libaio --name=test -output=output.log --direct=1 --filename=/mnt/nfs/test_fio --bs=4k --iodepth=128 --size=10240M --readwrite=rw --rwmixwrite=30 --fallocate=none 其中,“/mnt/nfs/test_fio”为待测试的目标文件的挂载路径,需具体到文件名,即这里要测试的是“/mnt/nfs”目录下的“test_fio”文件,请根据实际填写。 fio结果: fio命令: fio --randrepeat=1 --ioengine=libaio --name=test -output=output.log --direct=1 --filename=/mnt/nfs/test_fio --bs=4k --iodepth=128 --size=10240M --readwrite=rw --rwmixwrite=70 --fallocate=none 其中,“/mnt/nfs/test_fio”为待测试的目标文件的挂载路径,需具体到文件名,即这里要测试的是“/mnt/nfs”目录下的“test_fio”文件,请根据实际填写。 fio结果: 顺序读IOPS fio命令: fio --ioengine=libaio --direct=1 --fallocate=none --time_based=1 --group_reporting=1 --name=iops_fio --directory=/mnt/sfs-turbo/ --rw=read --bs=4k --size=1G --iodepth=128 --runtime=120 --numjobs=10 其中,“/mnt/sfs-turbo/”为待测试的目标文件的挂载路径,需具体到文件名,请根据实际填写。 fio结果: 随机读IOPS fio命令: fio --ioengine=libaio --direct=1 --fallocate=none --time_based=1 --group_reporting=1 --name=iops_fio --directory=/mnt/sfs-turbo/ --rw=randread --bs=4k --size=1G --iodepth=128 --runtime=120 --numjobs=10 其中,“/mnt/sfs-turbo/”为待测试的目标文件的挂载路径,需具体到文件名,请根据实际填写。 fio结果: 顺序写IOPS fio命令: fio --ioengine=libaio --direct=1 --fallocate=none --time_based=1 --group_reporting=1 --name=iops_fio --directory=/mnt/sfs-turbo/ --rw=write --bs=4k --size=1G --iodepth=128 --runtime=120 --numjobs=10 其中,“/mnt/sfs-turbo/”为待测试的目标文件的挂载路径,需具体到文件名,请根据实际填写。 fio结果: 随机写IOPS fio命令: fio --ioengine=libaio --direct=1 --fallocate=none --time_based=1 --group_reporting=1 --name=iops_fio --directory=/mnt/sfs-turbo/ --rw=randwrite --bs=4k --size=1G --iodepth=128 --runtime=120 --numjobs=10 其中,“/mnt/sfs-turbo/”为待测试的目标文件的挂载路径,需具体到文件名,请根据实际填写。 fio结果: 顺序读带宽 fio命令: fio --randrepeat=1 --ioengine=libaio --name=test -output=output.log --direct=1 --filename=/mnt/sfs-turbo/test_fio --bs=1M --iodepth=128 --size=10240M --readwrite=read --fallocate=none 其中,“/mnt/sfs-turbo/test_fio”为待测试的目标文件的挂载路径,需具体到文件名,即这里要测试的是“/mnt/sfs-turbo”目录下的“test_fio”文件,请根据实际填写。 fio结果: 随机读带宽 fio命令: fio --ioengine=libaio --direct=1 --fallocate=none --time_based=1 --group_reporting=1 --name=iops_fio --directory=/mnt/sfs-turbo/ --rw=randread --bs=1M --size=10G --iodepth=128 --runtime=120 --numjobs=1 其中,“/mnt/sfs-turbo/”为待测试的目标文件的挂载路径,需具体到文件名,请根据实际填写。 fio结果: 顺序写带宽 fio命令: fio --ioengine=libaio --direct=1 --fallocate=none --time_based=1 --group_reporting=1 --name=iops_fio --directory=/mnt/sfs-turbo/ --rw=write --bs=1M --size=10G --iodepth=128 --runtime=120 --numjobs=1 其中,“/mnt/sfs-turbo/”为待测试的目标文件的挂载路径,需具体到文件名,请根据实际填写。 fio结果: 随机写带宽 fio命令: fio --ioengine=libaio --direct=1 --fallocate=none --time_based=1 --group_reporting=1 --name=iops_fio --directory=/mnt/sfs-turbo/ --rw=randwrite --bs=1M --size=10G --iodepth=128 --runtime=120 --numjobs=1 其中,“/mnt/sfs-turbo/”为待测试的目标文件的挂载路径,需具体到文件名,请根据实际填写。 fio结果:
  • 文件系统性能数据 SFS Turbo文件系统的性能主要有IOPS和吞吐量等指标,具体各指标数据参见表1。 表1 性能数据表 参数 20MB/s/TiB 40MB/s/TiB 125MB/s/TiB 250MB/s/TiB 500MB/s/TiB 1000MB/s/TiB 最大容量 1PB 1PB 1PB 1PB 1PB 1PB 最大IOPS 25万 25万 100万 100万 400万 如需提高IOPS,请提交工单申请,最高可达3000万 400万 如需提高IOPS,请提交工单申请,最高可达3000万 最大吞吐量 8GB/s 如需提高吞吐能力,请提交工单申请,最高可达20 GBps 8GB/s 如需提高吞吐能力,请提交工单申请,最高可达20 GBps 20GB/s 如需提高吞吐能力,请提交工单申请,最高可达100 GBps 20GB/s 如需提高吞吐能力,请提交工单申请,最高可达100 GBps 80GB/s 如需提高吞吐能力,请提交工单申请,最高可达2TBps 80GB/s 如需提高吞吐能力,请提交工单申请,最高可达2TBps IOPS性能计算公式 IOPS=min(250000,600×容量) 其中,容量单位为TB IOPS=min(250000,1200×容量) 其中,容量单位为TB IOPS=min(1000000,6000×容量) 其中,容量单位为TB IOPS=min(1000000,12500×容量) 其中,容量单位为TB IOPS=min(4000000,25000×容量) 其中,容量单位为TB IOPS=min(4000000,50000×容量) 其中,容量单位为TB
  • 通用测试配置样例 本文以SFS Turbo性能增强型,云服务器规格如下为例说明。 规格:通用计算增强型 | c6.4xlarge.4 | 16vCPUs | 64GB 镜像:EulerOS 2.5 单队列随机读 fio命令: fio -direct=1 -iodepth=1 -rw=randread -ioengine=libaio -bs=4k -size=10G -numjobs=1 -runtime=60 -group_reporting -filename=/mnt/sfsturbo/fio_test_01 -name=randread_test 其中,“/mnt/sfsturbo/fio_test_01 -name”为待测试的目标文件的挂载路径,需具体到文件名,即这里要测试的是“/mnt/sfsturbo”目录下的“fio_test_01 -name”文件,请根据实际填写。 fio结果: 单队列随机写 fio命令: fio -direct=1 -iodepth=1 -rw=randwrite -ioengine=libaio -bs=4k -size=10G -numjobs=1 -runtime=60 -group_reporting -filename=/mnt/sfsturbo/fio_test_02 -name=randwrite_test 其中,“/mnt/sfsturbo/fio_test_02 -name”为待测试的目标文件的挂载路径,需具体到文件名,即这里要测试的是“/mnt/sfsturbo”目录下的“fio_test_02 -name”文件,请根据实际填写。 fio结果: 单队列顺序读 fio命令: fio -direct=1 -iodepth=1 -rw=read -ioengine=libaio -bs=4k -size=10G -numjobs=1 -runtime=60 -group_reporting -filename=/mnt/sfsturbo/fio_test_03 -name=read_test 其中,“/mnt/sfsturbo/fio_test_03 -name”为待测试的目标文件的挂载路径,需具体到文件名,即这里要测试的是“/mnt/sfsturbo/”目录下的“fio_test_03 -name”文件,请根据实际填写。 fio结果: 单队列顺序写 fio命令: fio -direct=1 -iodepth=1 -rw=write -ioengine=libaio -bs=4k -size=10G -numjobs=1 -runtime=60 -group_reporting -filename=/mnt/sfsturbo/fio_test_04 -name=write_test 其中,“/mnt/sfsturbo/fio_test_04 -name”为待测试的目标文件的挂载路径,需具体到文件名,即这里要测试的是“/mnt/sfsturbo”目录下的“fio_test_04 -name”文件,请根据实际填写。 fio结果:
  • 文件系统性能数据 SFS Turbo文件系统的性能主要有IOPS和吞吐量等指标,具体各指标数据参见表1。 表1 性能数据表 参数 HPC型 20MB/s/TiB 40MB/s/TiB 125MB/s/TiB 250MB/s/TiB 500MB/s/TiB 1000MB/s/TiB 最大容量 1PB 1PB 1PB 1PB 1PB 1PB 最大IOPS 25万 25万 100万 100万 400万 400万 最大吞吐量 8GB/s 8GB/s 20GB/s 20GB/s 80GB/s 80GB/s IOPS性能计算公式 IOPS=min(250000,600×容量) 其中,容量单位为TB IOPS=min(250000,1200×容量) 其中,容量单位为TB IOPS=min(1000000,6000×容量) 其中,容量单位为TB IOPS=min(1000000,12500×容量) 其中,容量单位为TB IOPS=min(4000000,25000×容量) 其中,容量单位为TB IOPS=min(4000000,50000×容量) 其中,容量单位为TB
  • 通用测试配置样例 以下提供的预估值为单台弹性云服务器ECS测试的结果。建议使用多台ECS测试,以达到弹性文件服务的性能指标。 本文以SFS Turbo性能型,云服务器规格如下为例说明。 规格:通用计算增强型 | c3.xlarge.4 | 4vCPUs | 16GB 镜像:CentOS 7.564bit fio命令: fio --randrepeat=1 --ioengine=libaio --name=test -output=output.log --direct=1 --filename=/mnt/nfs/test_fio --bs=4k --iodepth=128 --size=10240M --readwrite=rw --rwmixwrite=30 --fallocate=none 其中,“/mnt/nfs/test_fio”为待测试的目标文件的挂载路径,需具体到文件名,即这里要测试的是“/mnt/nfs”目录下的“test_fio”文件,请根据实际填写。 fio结果: fio命令: fio --randrepeat=1 --ioengine=libaio --name=test -output=output.log --direct=1 --filename=/mnt/nfs/test_fio --bs=4k --iodepth=128 --size=10240M --readwrite=rw --rwmixwrite=70 --fallocate=none 其中,“/mnt/nfs/test_fio”为待测试的目标文件的挂载路径,需具体到文件名,即这里要测试的是“/mnt/nfs”目录下的“test_fio”文件,请根据实际填写。 fio结果: 顺序读IOPS fio命令: fio --ioengine=libaio --direct=1 --fallocate=none --time_based=1 --group_reporting=1 --name=iops_fio --directory=/mnt/sfs-turbo/ --rw=read --bs=4k --size=1G --iodepth=128 --runtime=120 --numjobs=10 其中,“/mnt/sfs-turbo/”为待测试的目标文件的挂载路径,需具体到文件名,请根据实际填写。 fio结果: 随机读IOPS fio命令: fio --ioengine=libaio --direct=1 --fallocate=none --time_based=1 --group_reporting=1 --name=iops_fio --directory=/mnt/sfs-turbo/ --rw=randread --bs=4k --size=1G --iodepth=128 --runtime=120 --numjobs=10 其中,“/mnt/sfs-turbo/”为待测试的目标文件的挂载路径,需具体到文件名,请根据实际填写。 fio结果: 顺序写IOPS fio命令: fio --ioengine=libaio --direct=1 --fallocate=none --time_based=1 --group_reporting=1 --name=iops_fio --directory=/mnt/sfs-turbo/ --rw=write --bs=4k --size=1G --iodepth=128 --runtime=120 --numjobs=10 其中,“/mnt/sfs-turbo/”为待测试的目标文件的挂载路径,需具体到文件名,请根据实际填写。 fio结果: 随机写IOPS fio命令: fio --ioengine=libaio --direct=1 --fallocate=none --time_based=1 --group_reporting=1 --name=iops_fio --directory=/mnt/sfs-turbo/ --rw=randwrite --bs=4k --size=1G --iodepth=128 --runtime=120 --numjobs=10 其中,“/mnt/sfs-turbo/”为待测试的目标文件的挂载路径,需具体到文件名,请根据实际填写。 fio结果: 顺序读带宽 fio命令: fio --randrepeat=1 --ioengine=libaio --name=test -output=output.log --direct=1 --filename=/mnt/sfs-turbo/test_fio --bs=1M --iodepth=128 --size=10240M --readwrite=read --fallocate=none 其中,“/mnt/sfs-turbo/test_fio”为待测试的目标文件的挂载路径,需具体到文件名,即这里要测试的是“/mnt/sfs-turbo”目录下的“test_fio”文件,请根据实际填写。 fio结果: 随机读带宽 fio命令: fio --ioengine=libaio --direct=1 --fallocate=none --time_based=1 --group_reporting=1 --name=iops_fio --directory=/mnt/sfs-turbo/ --rw=randread --bs=1M --size=10G --iodepth=128 --runtime=120 --numjobs=1 其中,“/mnt/sfs-turbo/”为待测试的目标文件的挂载路径,需具体到文件名,请根据实际填写。 fio结果: 顺序写带宽 fio命令: fio --ioengine=libaio --direct=1 --fallocate=none --time_based=1 --group_reporting=1 --name=iops_fio --directory=/mnt/sfs-turbo/ --rw=write --bs=1M --size=10G --iodepth=128 --runtime=120 --numjobs=1 其中,“/mnt/sfs-turbo/”为待测试的目标文件的挂载路径,需具体到文件名,请根据实际填写。 fio结果: 随机写带宽 fio命令: fio --ioengine=libaio --direct=1 --fallocate=none --time_based=1 --group_reporting=1 --name=iops_fio --directory=/mnt/sfs-turbo/ --rw=randwrite --bs=1M --size=10G --iodepth=128 --runtime=120 --numjobs=1 其中,“/mnt/sfs-turbo/”为待测试的目标文件的挂载路径,需具体到文件名,请根据实际填写。 fio结果:
  • 响应示例 { "tags":[ { "key":"key1", "values":[ "value1", "value2" ] }, { "key":"key2", "values":[ "value1", "value2" ] } ] }
  • 请求示例 projectId为“c80a2157ba1d46c0825265947342077c”,查询资源实例数量示例: POST https://{endpoint}/v3/sfs/tms/c80a2157ba1d46c0825265947342077c/file-systems/resource-instances/count 请求体示例: { "tags":[ { "key":"key1", "values":[ "value1", "value2" ] }, { "key":"key2", "values":[ "value1", "value2" ] } ], "matches":[ { "key":"resource_name", "value":"resource1" } ], "without_any_tag":"true" }
  • URI POST /v3/sfs/tms/{project_id}/file-systems/resource-instances/filter 参数说明 参数 是否必选 参数类型 描述 project_id 是 String 操作用户的项目ID,获取方法请参见获取项目ID。 limit 否 Int 查询记录数。默认为1000,limit最大为1000,最小值为1,不能为负数。 offset 否 Int 索引位置。 从第一条数据偏移offset条数据后开始查询。默认为0(偏移0条数据,表示从第一条数据开始查询),必须为数字,不能为负数。
  • 响应示例 { "resources":[ { "resource_detail":"", "resource_id":"resouece1", "resource_name":"resouece1", "tags":[ { "key":"key1", "value":"value1" } ], "sys_tags":[] } ], "total_count":1 }
  • 请求示例 projectId为“c80a2157ba1d46c0825265947342077c”,offset为0,limit为10,查询资源实例示例: POST https://{endpoint}/v3/sfs/tms/c80a2157ba1d46c0825265947342077c/file-systems/resource-instances/filter?limit=10&offset=0 请求体示例: { "tags":[ { "key":"key1", "values":[ "value1", "value2" ] }, { "key":"key2", "values":[ "value1", "value2" ] } ], "matches":[ { "key":"resource_name", "value":"resource1" } ], "without_any_tag":"false" }
共100000条