更新时间:2020-10-08 22:21:22
POST /v1/vca
Host: <MgrDomain>
Authorization:<MgrToken>
curl –X POST –d "source=aHR0cDovL3d3dy5iYWlkdS5jb20=&bucket=bucketName"
–H "Authorization: 86622e227a50d454542e4ac543a7:Y2JmMGY0YTNsdfQxZmBMHGM2ZTA0=="
http://mrgdomain/v1/vca
参数 | 必填 | 描述 |
---|---|---|
bucket | 是 | 空间名。 |
source | 是 | 视频资源的完整URL,单次只支持一个URL,需经过URL安全的Base64编码 |
notifyUrl | 否 | 通知地址,需要urlBase64编码。注:接收到鉴定通知后,需要给云存储返回200状态码表示 |
参数 | 类型 | 说明 |
---|---|---|
jobId | string | 任务id,请妥善保存,用于后续任务结果查询 |
范例
请求成功
{ "jobId": < jobId> }
请求失败
{
"code": "<code string>",
"message": "<ErrMsg string>"
}
字段名 | 必填 | 描述 |
---|---|---|
code | 是 | HTTP请求响应码,参见HTTP响应状态码<返回码> |
message | 是 | 请求失败的提示信息 |
查询视频内容分析结果。
get /v1/vca/search?jobId=<xxxx>
Host: <MgrDomain>
curl –v http://mrgdomain/v1/media/search?jobId=xxx
参数 | 必填 | 描述 |
---|---|---|
jobId | 是 | 任务ID |
参数 | 类型 | 说明 |
---|---|---|
jobId | string | 任务id |
code | int | 1分析中,2-分析失败,3分析成功 |
desc | string | code为分析失败时,返回分析失败的信息。否则返回"" |
notifyResult | string | 配置了notifyUrl时,客户通知情况。0-未通知 1-通知中 2-通知失败 3-通知成功。是否通知成功以客户通知服务器是否返回200状态码为准。未配置notifyUrl时,值返回0 |
results | array | 分析结果,code=3时返回 |
type | string | 场景, 目前包括 scenario、entity、keyword、figure、logo 等 |
result | array | 场景下标签结果 |
attribute | string | 标签名称 |
confidence | double | 标签对应的置信度 |
type类型说明
type | 说明 |
---|---|
scenario | 可识别场景标签 |
entity | 可识别实体标签 |
keyword | 可识别文字、语音关键字 |
location | 位置信息 |
figure | 可识别人物 |
logo | 可识别商标 |
请求失败
{
"code": "<code string>",
"message": "<ErrMsg string>"
}
请求成功–分析中,http.code=200
{
"jobId": "<jobId>",
"code": 1,
"desc": "",
"notifyResult": 0,
"results": [],
}
请求成功–分析成功,http.code=200
{
"jobId": "<jobId>",
"code": 3,
"desc": "",
" notifyResult": 2, // 通知成功,客户通知服务器返回200
"results": [
{
"type": "scenario",
"result": [
{
"attribute": "会议室",
"confidence": 45.67,
}
],
},
{
"type": "entity",
"result": [
{
"attribute": "马克杯",
"confidence": 78.65,
}
],
},
{
"type": "figure",
"result": [
{
"attribute": "张三",
"confidence": 72.11,
}
]
},
{
"type": "location",
"result": [
{
"attribute": "厦门",
"confidence": 88.88,
}
]
},
{
"type": "keyword",
"result": [
{
"attribute": "上海",
"confidence": 94.25,
}
]
},
{
"type": "logo",
"result": [
{
"attribute": "网宿",
"confidence": 94.25,
}
]
}
],
}
请求成功–分析失败,http.code=200
{
"jobId": "<jobId>",
"code": 2,
"desc": "Video Analysis Failed. Internal Error",
" notifyResult": 3, // 通知失败,客户通知服务器返回非200状态码
" results": [],
}
jobId不存在,http.code=401
{
"code": "401",
"message": " JobId Not Found ",
}
如果客户配置了notifyUrl,需要在分析成功后将结果通知给客户。
分析成功通知举例
{
"jobId": "<jobId>",
"code": 3,
"desc": ""
"results": [
{
"type": "scenario",
"result": [
{
"attribute": "会议室",
"confidence": 45.67,
}
],
},
{
"type": "entity",
"result": [
{
"attribute": "马克杯",
"confidence": 78.65,
}
],
}
{
"type": "figure", //type=figure时返回
"result": [
{
"attribute": "张三",
"confidence": 72.11,
}
]
},
{
"type": "keyword", //type=keyword时返回
"result": [
{
"attribute": "上海",
"confidence": 94.25,
}
]
}
],
}
错误码 | message | 说明 |
---|---|---|
404 | Bucket Not Found | 发送标签分析请求时,空间不存在 |
401 | Smart Media Service Not Enabled | 未开通智能多媒体服务 |
401 | Type Invalid,Type Is Not Supported | xxx type是不支持的类型。多个type时,只要有一个type不支持就返回该错误 |
401 | Bucket Is Null | 必填项bucket没有传 |
401 | Source Is Null | 必填项source没有传 |
401 | Source Invalid | source没有做URL安全的Base64编码 |
401 | NotifyUrl Invalid | 传了notifyUrl但是没有做URL安全的Base64编码 |
404 | JobId Not Found | 查询分析结果时的jobId不存在 |