视频文件同步接口
1. 接口介绍
该接口对视频内容进行检测识别,并同步返回识别结果。
- 视频文件大小:不超过 100M;
- 支持的格式:
flv
、mkv
、mp4
、rmvb
、avi
、wmv
、3gp
、ts
、mov
、gif
、m3u8
、mpg/mpeg
、mxf
。
截图分辨率
如果视频的短边分辨率超过 1024 像素,则截取的图片以 1024/短边 等比例截取。例如:视频分辨率为 1920x1080
,
截图的分辨率为 1820x1024
。
2. 请求
2.1 请求地址
区域 | 请求地址 |
---|---|
国内 | http://api.video.tuputech.com/v3/recognition/video/syncscan/<secretId> |
国外 | http://api-us.open.tuputech.com/v3/recognition/video/syncscan/<secretId> |
提示
<secretId>
需替换为您的应用 SID
,请联系客户经理为您开通及配置。关于 SID
详见 常见问题(FAQ)。
2.2 请求方法
POST
2.3 请求头
Content-Type: multipart/form-data 或 application/json
2.4 超时时间及异常处理
建议配置超时时间 60
秒,在 HTTP 响应状态码非 200
或业务状态码不为 0
时进行重试。
2.5 请求参数说明
参数名称 | 类型 | 是否必填 | 说明 |
---|---|---|---|
video | String 或 File | 是 | 视频文件内容或文件地址。 1. 提交视频文件时,指定 ContentType: multipart/form-data ;2. 提交视频链接时,指定 ContentType: application/json ;3. 支持的容器格式: flv 、mkv 、mp4 、rmvb 、avi 、wmv 、3gp 、ts 、mov 、gif 、m3u8 、mpg/mpeg 、mxf ;4. 出于安全考虑,视频链接端口除 80 , 443 端口外,应在 1025-65535 范围内 |
timestamp | Number | 是 | 当前服务器的 Unix 时间戳 |
nonce | Number | 是 | 随机数 |
signature | String | 是 |
|
interval | Number | 否 | 视频截图间隔,单位秒。取值范围 [0.5, 60] ,默认 1 秒 |
maxFrames | Number | 否 | 最大截图张数(达到最大截图张数则结束截图),取值范围 [5, 200] ,默认 200 张 |
tag | String | 否 | 自定义信息,如房间 ID、文件 ID(指定时可在控制台根据此字段搜索识别结果) |
task | Array<String> | 否 | 指定的任务 ID。通常单个应用(接口)下会配置多个识别任务,可根据业务需要指定其中的部分任务进行识别 |
2.5 请求示例
{
"video": "<url>",
"interval": 1,
"maxFrames": 20,
"tag": "<tag>",
"task": [
"<taskId>"
],
"timestamp": 1685000000,
"nonce": 1685000000,
"signature": "<signature>"
}
3. 同步响应
3.1 响应参数说明
参数名称 | 类型 | 说明 |
---|---|---|
signature | String | 同步响应或回调请求签名,由图普使用私钥签名,在需要时,您可以通过 图普公钥 进行验签以确保此响应内容来自图普(与您调用接口时使用的公私钥不同)。验签步骤:
|
json | String | 同步响应或回调请求经过 JSON 转义后的字符串,需进一步解析得到业务数据。
|
json 参数说明
参数名称 | 类型 | 是否必有 | 说明 |
---|---|---|---|
code | Number | 是 | 状态码,详见 业务状态码 |
message | String | 是 | 状态信息 |
<任务 ID> | Object | 是 | 识别任务结果,不同任务数据结构不同,详见 任务识别结果 |
nonce | Number | 是 | 随机数 |
timestamp | Number | 是 | 当前服务器的 Unix 时间戳 |
3.2 响应示例
TODO
3.3 任务识别结果
图片类任务返回结果与图片接口任务结果相同,详见 具体任务识别结果。
语音类任务返回结果详见 具体任务识别结果。