视频上传 API

COS 直传视频三步流程(获取临时密钥、直传、回调入库)、视频入库、视频列表查询、编辑与删除接口

视频文件直接上传至 COS 对象存储,分三步完成:

1. 获取 COS 上传临时密钥  GET /project/video/uploadCredentials.html
2. 使用临时密钥直传文件至 COS(可使用 cos-js-sdk-v5 等对象存储 SDK)
3. 上传完成回调          GET /project/video/uploadComplete.html

上传回调完成后,调用 新增视频 接口将文件登记为项目视频,之后即可通过视频列表接口查询视频及其翻译各阶段状态。

获取上传临时密钥

GET /project/video/uploadCredentials.html

上传第一步:获取 COS 上传临时密钥,后续使用该密钥直传文件。

请求参数

名称位置类型必选说明
projectIdquerystring是项目 id

返回示例

200 Response

{
  "id": "string",
  "code": 0,
  "msg": "string",
  "data": {}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneBaseReturnModel

上传完成回调

GET /project/video/uploadComplete.html

上传第三步:文件直传完成后回调,平台会校验文件有效性并完成入库登记。

请求参数

名称位置类型必选说明
fileIdquerystring是文件 id
projectIdquerystring是项目 id
sha256querystring是文件 SHA256
fileNamequerystring是文件名

返回示例

200 Response

{
  "id": "string",
  "code": 0,
  "msg": "string",
  "data": {}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneBaseReturnModel

新增视频

GET /project/video/add.html

将已上传的文件批量入库为项目视频;fileSha256s/fileNames/previewFileIds 传入时数量须与 fileIds 一致。

请求参数

名称位置类型必选说明
projectIdquerystring是项目 id
fileIdsqueryarraystring是文件 id 列表
previewFileIdsqueryarraystring否预览文件 id 列表(数量须与 fileIds 一致)
fileSha256squeryarraystring否文件 SHA256 列表(数量须与 fileIds 一致)
fileNamesqueryarraystring否文件名列表(数量须与 fileIds 一致)

返回示例

200 Response

{
  "id": "string",
  "code": 0,
  "msg": "string",
  "data": {}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneBaseReturnModel

视频列表

GET /project/video/data.html

分页查询项目下视频(含擦除/校准/翻译/压制四阶段状态、付费状态、剩余免费重试次数等)。

本接口同时也是翻译流程的状态轮询接口:发起翻译后轮询本接口获取四阶段进度,详见 视频翻译任务 API。

分页与过滤通用参数(page/limit/dataEqual/dataLike/dataRange/sort/order)见 概述-分页与过滤参数。

请求参数

名称位置类型必选说明
pagequeryinteger否页码,从 1 开始
limitqueryinteger否每页数量
sortquerystring否排序字段
orderquerystring否排序方向
dataEqualquerystring否精确过滤条件 JSON 串,如 {"projectId":"xxx"}
dataLikequerystring否模糊过滤条件 JSON 串
dataRangequerystring否范围过滤条件 JSON 串

返回示例

200 Response

{
  "id": "string",
  "code": 0,
  "msg": "string",
  "data": {}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneBaseReturnModel

重命名视频

GET /project/video/edit.html

重命名视频。

请求参数

名称位置类型必选说明
idquerystring是视频 id
sourceFileNamequerystring是新的视频名称

返回示例

200 Response

{
  "id": "string",
  "code": 0,
  "msg": "string",
  "data": {}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneBaseReturnModel

删除视频

GET /project/video/del.html

批量删除视频记录。

请求参数

名称位置类型必选说明
idsqueryarraystring是视频 id 列表

返回示例

200 Response

{
  "id": "string",
  "code": 0,
  "msg": "string",
  "data": {}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneBaseReturnModel