API参考
服务端API
API概述
API名称 | 描述 |
---|---|
获取上传凭证接口 | 通过接口获取上传凭证,包括上传区域、AK/SK等 |
applyUpload | 申请上传接口 |
applyUploadFile | 获取文件上传凭证 |
callBackMediaInfo | 回调视频详情接口 |
uplaodTranscode | 上传并转码 |
applyMediaUploadCertificate | 获取上传凭证(只获取获取凭证信息,须搭配媒资信息处理接口) |
mediaMessageProcess | 媒资信息处理接口(用于维护上传到桶里的文件信息和对桶中视频文件转码),搭配获取上传凭证接口使用 |
媒资管理接口 | 对已上传的媒资信息进行管理,包括搜索、修改及删除操作 |
searchMedia | 搜索媒资信息 |
queryMediaInfos | 查询媒资信息 |
updateMediaInfo | 修改媒资信息 |
deleteMedias | 删除媒资信息 |
媒资分类 | 将已上传的音视频分类,便于搜索及管理 |
createClass | 创建分类 |
updateClass | 修改分类 |
deleteClass | 删除分类 |
queryClass | 查询分类及子分类 |
queryClassMessage | 查询用户详细分类 |
转码任务接口 | 通过该接口创建转码任务 |
submitConvertTask | 提交转码任务 |
queryConvertTaskList | 通过转码任务ID,批量查询转码任务 |
截图任务接口 | 通过该接口创建截图任务 |
submitSnapshotTask | 提交截图任务,目前支持生成jpg格式图片 |
querySnapshotTaskList | 通过截图任务ID,批量查询截图任务 |
自定义转码模板接口 | 自定义转码接口,便于个性化转码需求 |
addConvertTemplate | 新增自定义转码模板接口 |
queryConvertTemplateList | 查询自定义转码模板接口 |
deleteConvertTemplate | 删除自定义转码模板接口 |
水印模板 | 用于创建及管理水印模板 |
addWaterMarkTemplate | 新增水印模板接口 |
queryWaterMarkTemplateList | 查询水印模板接口 |
deleteWaterMarkTemplate | 删除水印模板接口 |
截图模板 | 用于创建及管理截图模板 |
addSnapshotTemplate | 新增截图模板接口 |
querySnapshotTemplateList | 查询截图模板接口 |
deleteSnapshotTemplate | 删除截图模板接口 |
人工审核 | 通过该接口审核音视频文件合法性 |
createAudit | 人工审核 |
queryAuditHistory | 获取人工审核历史 |
术语表
概念名称 | 概念描述 |
---|---|
视频点播 | 提供标准转换能力,将源文件变换文件类型、码率、分辨率、帧率等参数。提供一进多出服务 |
分辨率 | 分辨率则是单位英寸中所包含的像素点数,分辨率越高,所包含的像素就越多,图像就越清晰 |
码率 | 码率是指每秒传送的比特(bit)数。单位为 bps(Bit Per Second),比特率越高,传送数据速度越快 |
帧率 | 帧率是称为帧的位图图像连续出现在显示器上的频率(速率) |
H.264 | H.264是由ITU-T视频编码专家组(VCEG)和ISO/IEC动态图像专家组(MPEG)联合组成的联合视频组(JVT,Joint Video Team)提出的高度压缩数字视频编解码器标准 |
H.265 | H.265是ITU-T VCEG继H.264之后所制定的新的视频编码标准, H.265旨在在有限带宽下传输更高质量的网络视频,仅需原先的一半带宽即可播放相同质量的视频 |
采样率 | 采样率定义了每秒从连续信号中提取并组成离散信号的采样个数,音频参数 |
CDN | 将源站内容分发至最接近用户的节点,使用户可就近取得所需内容,提高用户访问的响应速度和成功率。解决因分布、带宽、服务器性能带来的访问延迟问题,适用于网页、下载、点播、直播等场景 |
加速域名 | 加速域名即您需要使用CDN加速的域名。域名是一组服务器的地址,可以是网站,电子邮件,FTP等。在浪潮云CDN帮助文档中,加速域名通常指域名 |
源站 | 您实际业务的服务器。源站类型可以选择OSS回源域名、IP或自定义源站域名 |
CNAME记录 | CNAME(Canonical Name)即别名,可以用来把一个域名解析到另一个域名,再由另一个域名提供 IP 地址 |
刷新 | 通过提交文件路径,或者目录路径,把CDN上缓存的文件删除或者置为过期 |
预取 | 通过提交文件路径,把文件提前缓存到CDN节点上,用户请求的时候,直接读取缓存 |
地域(Region) | 地域表示 OSS 的数据中心所在物理位置。您可以根据费用、请求来源等综合选择数据存储的地域 |
存储桶(Bucket) | 存储桶即 Bucket ,在 OSS 中用于存储对象。一个存储桶中可以存储多个对象。存储桶名由用户自定义的字符串和系统自动生成的数字串用中划线链接而成,以保证该存储桶全球唯一 |
接口说明
1)视频点播 API 的服务接入地址-华北三:vod.cn-north-3.inspurcloudapi.com
2)通信协议:支持通过 HTTP 或 HTTPS 通道进行请求通信。为了获得更高的安全性,推荐您使用HTTPS 通道发送请求
3)请求方法:支持 HTTP GET 方法发送请求,这种方式下请求参数需要包含在请求的 URL 中
4)请求参数:每个请求都需要指定要执行的操作,即 Action 参数,以及每个请求都需要包含的公共请求参数和指定操作所特有的请求参数
5)字符编码:请求及返回结果都使用 UTF-8 字符集进行编码
6)返回format:JOSN格式
7)时间参数时区说明:接口中所有时间参数(包括输入参数及输出参数)均为东八区时间
公共请求头
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
x-sign-algorithm | String | 采用的加密方式(支持MD5、SHA256、SHA1) | 是 |
x-random | String | 一组随机数 | 是 |
x-time | String | 当前时间戳(精确到毫秒) | 是 |
x-sign | String | 签名值signatrue | 是 |
x-secret-id | String | 密钥键(由浪潮云颁发) | 是 |
公共参数
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
version | String | API版本号,为日期形式:YYYY-MM-DD | 是 |
nonce | String | 唯一随机数,用于防止网络重放攻击。用户在不同请求间要使用不同的随机数值 | 是 |
timestamp | String | 当前时间戳 | 是 |
调用OpenAPI使用说明
- 添加依赖:compile ('com.inspur.iam:iam-sdk-java:0.0.1-SNAPSHOT')
- 调用 SecretUtil.signRequest ( String secretKey, String uri, String httpMethod, Map
headers, Map queryParams, String body ) 方法,对请求进行签名。方法入参含义如下: (1)secretKey :密钥值(由浪潮云颁发) (2)uri:原始HTTP请求uri ( httpRequest.getRequestURI() ) (3)httpMethod:原始HTTP请求方法,如:GET、POST (4)headers:HTTP请求头(必须包含x-sign-algorithm、x-random、x-time。含义见下文) (5)queryParams:原始HTTP请求Query参数(包含form表单参数) (6)body:原始HTTP请求Body体(非form表单请求参数)MD5加密后的字符串 得到签名signatrue。 - 使用签名发起请求,请求参数需与参与签名的保持一致。向header中追加参数:x-secret-id、x-sign。其中,请求头(header)参数含义如下: (1)x-sign-algorithm,采用的加密方式(支持MD5、SHA256、SHA1) (2)x-random,一组随机数 (3)x-time,当前时间戳(精确到毫秒) (4)x-sign,按照步骤2得到的签名值signatrue (5)x-secret-id,密钥键(由浪潮云颁发)
示例
GET请求,无body参数,java调用示例如下:
// 组装签名的header参数
Map headers = new HashMap<>();
headers.put("x-sign-algorithm", Algorithm.md5.toString());
headers.put("x-time", String.valueOf(new Date().getTime()));
headers.put("x-random", UUID.randomUUID().toString().replaceAll("-", ""));
// 组装查询及表单参数
Map queryAndFormParams = new HashMap<>();
queryAndFormParams.put("policyContent", "1");
// 调用工具方法,进行签名
String sign = SecretUtil.signRequest("MDg4MzA5OWItYmMzMi00YzU4LWI4NTUtMWNjNzE4NjhjMTdl", "/auth/v1/policies/page/1/20", "GET", headers, queryAndFormParams, null);
// 将签名值及密钥ID放入header
headers.put("x-secret-id", "YWYxMjRmZDAtNjQ5ZS00ZjMwLTgyNTYtNTU5MWJhZjIxNjVl");
headers.put("x-sign", sign);
// 调用rest接口
HttpResponse rsp = HttpClientUtil.get("http://localhost:9101/auth/v1/policies/
page/1/20?policyContent=1", headers, "utf-8")
获取视频上传凭证
接口说明
获取用户上传视频文件的地址,访问接口凭证等信息,同时将用户的文件信息初始化显示到视频点播界面,搭配回调视频详情接口/上传并转码接口使用。fileName(文件名称)长度大小限制200字符以内。
注:该接口不支持fileName(文件名称)参数:包含特殊字符(汉字等等),获取文件上传凭证接口支持。
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值: applyUpload | 是 |
region | string | 区域,如:cn-north-3:华北三 | 是 |
fileName | String | 视频源文件名,必须带扩展名,且扩展名不区分大小写,长度限制200字符以内 | 是 |
fileSource | String | 文件类型,取值范围为:apiUpload:SDK上传;LVCSUpload:直播录制;如果不传值,默认值为apiUpload | 否 |
classId | String | 视频分类ID。请在控制台中查询 | 否 |
userData | String | 用户自定义数据,例如:"userData","inspur-test" | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
code | Integer | 错误码,200:成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
mediaId | String | 媒资ID | 是 |
bucketRegionName | String | 上传区域 | 是 |
combinationBucketName | String | 上传桶名 | 是 |
endpoint | String | 域名结尾 | 是 |
accessKey | String | AK | 是 | secretKey | String | SK | 是 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com? Action=applyUpload
®ion=cn-north-3
&fileName=a.mp4
&classId=43124713241
&userData=inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": "200",
"message": "保存成功",
"data": {
"bucketRegionName": "cn-north-3",
"endpoint": "oss.cn-north-3.inspurcloudoss.com",
"userData": "inspur",
"secretKey": "MTRkYjZmODktMTJmMS00MGM4LWI4NDgtNGRkMjQ1MjBjYTE2",
"accessKey": "YTFhZTk4ZTQtMzIwNi00OWU2LTk5OTctMjYyNTZlN2RjOWQx",
"combinationBucketName": "vod-cn-north-3-fed73505-cc30-42da-943e-6ce0cc2bdcb0",
"mediaId": "302365657428852736"
}
}
获取上传凭证
接口说明
只是获取上传的凭证信息,包括上传文件的地址以及访问接口的凭证信息。该接口须搭配媒资信息处理接口使用。
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值:applyMediaUploadCertificate,只获取凭证信息 | 是 |
region | String | 区域,如:cn-north-3:华北三 | 是 |
userData | String | 用户自定义数据,例如:"userData","inspur-test" | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
code | Integer | 错误码,200:成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
bucketRegionName | String | 上传区域 | 是 |
combinationBucketName | String | 上传桶名 | 是 |
endpoint | String | 域名结尾 | 是 |
accessKey | String | AK | 是 |
secretKey | String | SK | 是 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com? Action=applyMediaCertificateUpload
®ion=cn-north-3
&userData=inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": "200",
"message": "上传凭证信息获取成功",
"data": {
"bucketRegionName": "cn-north-3",
"endpoint": "oss.cn-north-3.inspurcloudoss.com",
"userData": "inspur","secretKey": "MTRkYjZmODktMTJmMS00MGM4LWI4NDgtNGRkMjQ1MjBjYTE2",
"accessKey": "YTFhZTk4ZTQtMzIwNi00OWU2LTk5OTctMjYyNTZlN2RjOWQx",
"combinationBucketName": "vod-cn-north-3-fed73505-cc30-42da-943e-6ce0cc2bdcb0",
}
}
获取文件上传凭证
接口说明
该接口是获取视频上传凭证接口的修复版,该接口新增的功能点是支持参数fileName包含特殊字符,文件名称长度大小为200字符以内。具体功能描述参见获取视频上传凭证接口。
注意:fileName参数需要进行Base64加密安全传输,加密方式详见参数说明。
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值:applyUploadFile | 是 |
region | String | 区域,如:cn-north-3:华北三 | 是 |
fileSource | String | 文件类型,取值范围为:apiUpload:SDK上传;LVCSUpload:直播录制;如果不传值,默认值为apiUpload | 否 |
fileName | String | 视频源文件名,必须带扩展名,且扩展名不区分大小写,长度限制200字符以内(与上传至桶中的文件名称保持一致)。加密方式:new String ( Base64.encodeBase64URLSafe(fileName.getBytes()) ) | 是 |
classId | String | 视频分类ID,请在控制台中查询 | 否 |
userData | String | 用户自定义数据,例如:"userData","inspur-test" | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
code | Integer | 错误码,200:成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
mediaId | String | 媒资ID | 是 |
bucketRegionName | String | 上传区域 | 是 |
combinationBucketName | String | 上传桶名 | 是 |
endpoint | String | 域名结尾 | 是 |
accessKey | String | AK | 是 |
secretKey | String | SK | 是 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com? Action=applyUpload
®ion=cn-north-3
&fileName=a.mp4
&fileSource=apiUpload
&classId=43124713241
&userData=inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": "200",
"message": "保存成功",
"data": {
"bucketRegionName": "cn-north-3",
"endpoint": "oss.cn-north-3.inspurcloudoss.com",
"userData": "inspur",
"secretKey": "MTRkYjZmODktMTJmMS00MGM4LWI4NDgtNGRkMjQ1MjBjYTE2",
"accessKey": "YTFhZTk4ZTQtMzIwNi00OWU2LTk5OTctMjYyNTZlN2RjOWQx",
"combinationBucketName": "vod-cn-north-3-fed73505-cc30-42da-943e-6ce0cc2bdcb0",
"mediaId": "302365657428852736"
}
}
媒资信息处理接口
接口说明
该接口用于将上传的文件信息同步到视频点播界面,并支持对视频文件进行转码,配合获取上传凭证接口使用。查询转码任务可配合查询转码任务接口使用。
注意:fileName参数需要进行Base64加密安全传输,加密方式详见参数说明。
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值:mediaMessageProcess(用于维护上传到桶里的文件信息和对桶中视频文件转码)。搭配获取上传凭证接口使用 | 是 |
region | String | 区域,如:cn-north-3:华北三 | 是 |
fileSource | String | 文件类型,取值范围为:apiUpload:SDK上传;LVCSUpload:直播录制;如果不传值,默认值为apiUpload | 否 |
fileName | String | 视频源文件名,必须带扩展名,且扩展名不区分大小写,长度限制200字符以内(与上传至桶中的文件名称保持一致)。加密方式:new String ( Base64.encodeBase64URLSafe(fileName.getBytes()) ) | 是 |
classId | String | 视频分类ID,请在控制台中查询/调用openApi查询分类接口(分类id不传默认分类是系统的”其他分类”) | 否 |
convertTemplateId | String | 转码模板id | 否 |
waterMarkTemplateId | String | 水印模板id(选择水印模板会给转码后的视频加上水印) | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
codeDesc | String | 状态信息(成功返回success) | 是 |
code | String | 状态码(成功返回200) | 是 |
mediaCallBackInfo | Object | 文件详情信息 | 是 |
taskInfo | List | 转码详情 | 否 |
taskId | String | 总任务id | 否 |
mediaCallBackInfo 文件详情信息
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
id | String | 视频id | 是 |
region | String | 所属区域 | 是 |
fileName | String | 文件名称 | 是 |
fileSuffix | String | 文件后缀 | 是 |
fileSize | String | 文件大小(带单位) | 是 |
duration | String | 时长,单位为秒 | 是 |
durationFormat | String | 时长,格式为00:00:00 | 是 |
imageUrl | String | 封面图片url | 是 |
classId | String | 分类ID | 是 |
uploadMode | String | 上传方式,upload:直接上传;uploadTranscode:上传同时转码 | 是 |
bucketName | String | 桶名 | 是 |
filePath | String | 文件保存路径(oss中全路径) | 是 |
fileUrl | String | 文件访问地址 | 是 |
fileSource | String | webUpload:web上传;apiUpload:API方式上传 | 是 |
approveStatus | String | 审核状态,toApprove:待审核;approved:已审核 | 是 |
approveResult | String | 审核结果,toApprove:待审核;pass:通过;disable:屏蔽 | 是 |
memo | String | 描述 | 是 |
deleted | String | 删除标识,默认为0,删除时填充时间戳 | 是 |
createdTime | Date | 创建时间 | 是 |
createdUserName | String | 创建人用户名 | 是 |
updatedTime | Date | 更新时间 | 是 |
updatedUserName | String | 更新人用户名 | 是 |
taskInfo 转码详情
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
convertTemplateId | String | 转码模板id | 是 |
inputFileName | String | 原文件地址 | 是 |
subTaskId | String | 转码子任务id | 是 |
watermarkTemplateId | String | 水印模板id | 是 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com? Action= mediaMessageProcess
®ion=cn-north-3
&fileName=a.mp4
&fileSource=apiUpload
&classId=43124713241
&convertTemplateId = 302379581704437760
&watermarkTemplateId = 302379477685698560
&userData=inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": "200",
"message": "提交转码任务成功",
"data": {
"codeDesc": "success",
"code": "200",
"userData": "",
"mediaCallBackInfo": {
"approveStatus": "toApprove",
"bucketName": "vod-cn-north-3-fed73505-cc30-42da-943e-6ce0cc2bdcb0",
"updatedTime": "2020-04-14 10:04:00",
"fileName": "videoTest.mp4",
"userData": "",
"fileSuffix": "mp4",
"filePath": "videoTest.mp4",
"updatedUserName": "tjlei",
"fileSource": "apiUpload",
"memo": null,
"duration": "0.48",
"classId": "277859102553735168",
"deleted": "0",
"createdUserName": "tjlei","fileSize": "5.0MiB",
"approveResult": "toApprove",
"imageUrl": "http://123.56.138.1:8080/group1/M00/00/00/eziKAV6VGg-ASDN3AAElwSHlkFA362.png",
"createdTime": "2020-04-14 08:53:10",
"fileUrl": "https://vod-cn-north-3-fed73505-cc30-42da-943e-6ce0cc2bdcb0.oss.cn-north-3.inspurcloudoss.com/videoTest.mp4",
"id": "302365657428852736",
"uploadMode": "upload",
"region": "cn-north-3",
"durationFormat": "00:00:29"
},
"taskInfo": [
{
"convertTemplateId": 302379581704437760,
"inputFileName": "https://vod-cn-north-3-fed73505-cc30-42da-943e-6ce0cc2bdcb0.oss.cn-north-3.inspurcloudoss.com/videoTest.mp4",
"subTaskId": 302383482675593218,
"watermarkTemplateId": 302379477685698560
}
],
"taskId": 302383482675593217
}
}
上传并转码接口
接口说明
该接口用于将文件信息同步到视频点播界面并对视频文件进行转码,配合视频上传凭证/获取文件上传凭证接口使用。
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值:uploadTranscode | 是 |
region | String | 区域,如:cn-north-3:华北三 | 是 |
mediaId | String | 媒体文件ID | 是 |
convertTemplateId | String | 转码模板ID | 是 |
waterMarkTemplateId | String | 水印模板id(选择水印模板会给转码后的视频加上水印) | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
codeDesc | String | 状态信息(成功返回success) | 是 |
code | String | 状态码(成功返回200) | 是 |
mediaCallBackInfo | Object | 文件详情信息 | 是 |
taskInfo | List | 转码详情 | 否 |
taskId | String | 总任务ID | 是 |
mediaCallBackInfo 文件详情信息
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
mediaCallBackInfo | Object | 文件详情信息 | 是 |
id | String | 视频id | 是 |
region | String | 所属区域 | 是 |
fileName | String | 文件名称 | 是 |
fileSuffix | String | 文件后缀 | 是 |
fileSize | String | 文件大小(带单位) | 是 |
duration | String | 时长,单位为秒 | 是 |
durationFormat | String | 时长,格式为00:00:00 | 是 |
imageUrl | String | 封面图片url | 是 |
classId | String | 分类ID | 是 |
uploadMode | String | 上传方式,upload:直接上传;uploadTranscode:上传同时转码 | 是 |
bucketName | String | 桶名 | 是 |
filePath | String | 文件保存路径(oss中全路径) | 是 |
fileUrl | String | 文件访问地址 | 是 |
fileSource | String | webUpload:web上传;apiUpload:API方式上传 | 是 |
approveStatus | String | 审核状态,toApprove:待审核;approved:已审核 | 是 |
approveResult | String | 审核结果,toApprove:待审核;pass:通过;disable:屏蔽 | 是 |
memo | String | 描述 | 是 |
deleted | String | 删除标识,默认为0,删除时填充时间戳 | 是 |
createdTime | Date | 创建时间 | 是 |
createdUserName | String | 创建人用户名 | 是 |
updatedTime | Date | 更新时间 | 是 |
updatedUserName | String | 更新人用户名 | 是 |
taskInfo 转码详情
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
convertTemplateId | String | 转码模板ID | 是 |
inputFileName | String | 原文件地址 | 是 |
subTaskId | String | 转码子任务ID | 是 |
watermarkTemplateId | String | 水印模板id | 是 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com?action=uploadTranscode
®ion=cn-north-3
&mediaId=299912632352190464
&convertTemplateId=283275090279596032
&waterMarkTemplateId=302379477685698560
&userData=inspur
响应示例
{
"code": "200", "message": "新增成功",
"data": {
"codeDesc": "success",
"code": "200",
"userData": "",
"mediaCallBackInfo": {
"approveStatus": "toApprove",
"bucketName": "vod-cn-north-3-fed73505-cc30-42da-943e-6ce0cc2bdcb0",
"updatedTime": "2020-04-14 10:04:00",
"fileName": "videoTest.mp4",
"userData": "",
"fileSuffix": "mp4",
"filePath": "videoTest.mp4",
"updatedUserName": "tjlei",
"fileSource": "apiUpload",
"memo": null,
"duration": "0.48",
"classId": "277859102553735168",
"deleted": "0",
"createdUserName": "tjlei",
"fileSize": "5.0MiB",
"approveResult": "toApprove",
"imageUrl": "http://123.56.138.1:8080/group1/M00/00/00/eziKAV6VGg-ASDN3AAElwSHlkFA362.png",
"createdTime": "2020-04-14 08:53:10",
"fileUrl": "https://vod-cn-north-3-fed73505-cc30-42da-943e-6ce0cc2bdcb0.oss.cn-north-3.inspurcloudoss.com/videoTest.mp4",
"id": "302365657428852736",
"uploadMode": "upload",
"region": "cn-north-3",
"durationFormat": "00:00:29"
},
"taskInfo": [
{
"convertTemplateId": 302379581704437760,
"inputFileName": "https://vod-cn-north-3-fed73505-cc30-42da-943e-6ce0cc2bdcb0.oss.cn-north-3.inspurcloudoss.com/videoTest.mp4",
"subTaskId": 302383482675593218,
"watermarkTemplateId": 302379477685698560
}
],
"taskId": 302383482675593217
}
}
回调视频详情接口
接口说明
该接口用于将上传的文件详细信息同步显示到视频点播界面,搭配获取视频上传凭证/获取文件上传凭证/提交转码任务接口使用。
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值:callBackMediaInfo,调用该接口获取视频详情 | 是 |
region | String | 区域,如:cn-north-3:华北三 | 是 |
mediaId | String | 媒体文件ID | 是 |
userData | String | 用户自定义数据 | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
code | Integer | 错误码,200:成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
id | String | 视频ID | 是 |
region | String | 所属区域 | 是 |
fileName | String | 文件名称 | 是 |
fileSuffix | String | 文件后缀 | 是 |
fileSize | String | 文件大小(带单位) | 是 |
duration | String | 时长,单位为秒 | 是 |
durationFormat | String | 时长,格式为00:00:00 | 是 |
imageUrl | String | 封面图片url | 是 |
classId | String | 分类ID | 是 |
uploadMode | String | 上传方式,upload:直接上传;uploadTranscode:上传同时转码 | 是 |
bucketName | String | 桶名 | 是 |
filePath | String | 文件保存路径(oss中全路径) | 是 |
fileUrl | String | 文件访问地址 | 是 |
fileSource | String | webUpload:web上传;apiUpload:API方式上传 | 是 |
approveStatus | String | 审核状态,toApprove:待审核;approved:已审核 | 是 |
approveResult | String | 审核结果,toApprove:待审核;pass:通过;disable:屏蔽 | 是 |
memo | String | 描述 | 是 |
deleted | String | 删除标识,默认为0,删除时填充时间戳 | 是 |
createdTime | Date | 创建时间 | 是 |
createdUserName | String | 创建人用户名 | 是 |
updatedTime | Date | 更新时间 | 是 |
updatedUserName | String | 更新人用户名 | 是 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com? Action=callBackMediaInfo®ion=cn-north-3&mediaId=282454375987240960&userData=inspur
响应示例
{
"code": "200",
"message": "查询成功",
"data": {
"approveStatus": "toApprove",
"bucketName":"vod-cn-north-3-fed73505-cc30-42da-943e-6ce0cc2bdcb0",
"updatedTime": "2020-04-14 08:57:16",
"fileName": "videoTest.mp4",
"userData": "inspur",
"fileSuffix": "mp4",
"filePath": "videoTest.mp4",
"updatedUserName": "tjlei",
"fileSource": "apiUpload",
"memo": null,
"duration": "0.48",
"classId": "277859102553735168",
"deleted": "0",
"createdUserName": "tjlei",
"fileSize": "5.0MiB",
"approveResult": "toApprove","imageUrl": "http://123.56.138.1:8080/group1/M00/00/00/eziKAV6VCmqALEplAAElwSHlkFA212.png",
"createdTime": "2020-04-14 08:53:10",
"fileUrl": "https://vod-cn-north-3-fed73505-cc30-42da-943e-6ce0cc2bdcb0.oss.cn-north-3.inspurcloudoss.com/videoTest.mp4",
"id": "302365657428852736",
"uploadMode": "upload",
"region": "cn-north-3",
"durationFormat": "00:00:29"
}
}
搜索媒资信息
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值: searchMedia | 是 |
region | string | 区域,如:cn-north-3:华北三 | 是 |
text | String | 搜索文本,模糊匹配媒体文件名称或描述信息,默认按照时间倒叙排序。长度限制:64 个字符 | 否 |
classIds | String | 分类Id集合,多个以英文逗号分割,匹配集合指定 ID 的分类及其所有子类。数组长度限制:10。超过提示接口传参有无 | 否 |
startDateStr | String | 创建时间的开始时间,大于等于开始时间。格式为yyyy-MM-dd | 否 |
endDateStr | String | 创建时间的结束时间,小于等于结束时间。格式为yyyy-MM-dd | 否 |
uploadMode | String | 上传方式,webUpload:web上传;apiUpload:API方式上传;未填写默认查询所有上传方式,填写错误返回错误提示 | 否 |
sort | String | 排序方式。未填写默认倒叙,CreationTime:Desc;CreationTime:Asc | 否 |
start | Long | 页号。默认值:1 | 否 |
length | Integer | 返回记录条数,默认值:10 | 否 |
userData | String | 用户自定义数据,例如:"userData","inspur-test"} | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
totalCount | String | 符合搜索条件的记录总数,最大值:5000,即,当命中记录数超过 5000,该字段将返回 5000,而非实际命中总数,根据创建时间顺序返回,时间顺序默认为倒叙 | 是 |
mediaInfoList | String | 上媒体文件信息列表,只包含基础信息。注意:此字段可能返回 null,表示取不到有效值。详见-mediaInfo(媒体信息) | 是 |
userData | String | 用户自定义数据,例如:"userData","inspur-test" | 否 |
mediaInfo(媒体信息)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
basicInfo | Object | 媒体文件基本信息 | 否 |
videoInfo | Object | 元信息 | 否 |
convertInfoList | Array[] | 详见transcodeInfo(转码信息) | 否 |
snapshotInfoList | Array[] | 详见snapshotInfo(截图信息) | 否 |
basicInfo(基本信息)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
mediaId | String | 文件标识 | 是 |
fileName | String | 文件名称 | 是 |
memo | String | 视频描述,长度不超过256个字符或汉字。UTF8编码 | 否 |
createdTime | String | 媒体创建时间 | 是 |
updatedTime | String | 媒体最后修改时间 | 否 |
approveResult | String | 审核结果,toApprove:待审核;pass:通过;disable:屏蔽 | 是 |
classId | String | 分类ID | 是 |
className | String | 分类名称,多及分类显示为“一级分类-二级分类-三级分类” | 是 |
fileUrl | String | 媒体文件存储路径 | 否 |
imageUrl | String | 媒体文件封面存储路径 | 否 |
uploadMode | String | 上传方式,webUpload:web上传;apiUpload:API方式上传 | 否 |
videoInfo(元信息)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
fileLength | Integer | 上传的媒体文件大小(视频为 HLS 时,大小是 m3u8 和 ts 文件大小的总和)该操作需要调研竞品,单位:字节 | 否 |
containerType | String | 容器类型,例如 m4a,mp4 等 | 否 |
bitrate | Integer | 视频流码率,单位:bps | 否 |
height | Integer | 视频分辨率(高),单位:px | 否 |
width | Integer | 视频分辨率(宽),单位:px | 否 |
duration | Float | 视频时长,单位:秒 | 否 |
convertInfo(转码信息)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
url | String | 转码后的视频文件地址 | 否 |
convertTemplateId | Integer | 转码模板 ID,参见转码模板 | 否 |
waterMarkTemplateId | Integer | 水印模板 ID,参见转码模板 | 否 |
snapshotInfo(截图信息)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
snapshotTemplateId | Integer | 采样截图模板 ID,参见采样截图参数模板 | 否 |
imageUrlList | Array[] | 生成的截图 url 列表 | 否 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com? Action= searchMedia
®ion=cn-north-3
&text=美国大片、警匪
&classId=1234,3456,4677
&startDateStr=2019 08 01 10:15:23
&endDateStr=2019 08 05 10:15:23
&uploadMode=webUpload
&sort=Desc
&start=1
&length=10
&userData=inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": 200,
"message": "查询成功",
"data": {
"Response":{
"mediaInfo"[
"basicInfo"{
"mediaId": "93ab850b4fab54b6e91d24d81d4",
"fileName": "a.mp4",
"memo": "this is a test file",
"creationTime":"2019/08/01 10:15:23",
"updateTime": "2019/08/01 10:15:23",
"approveResult":"pass",
"classId": 1234,
"className"”: "电影-美国-警匪",
"fileUrl": "http://a.inspurcloud.com/xx/xx/a.mp4",
"imageUrl":"http://a.inspurcloud.com/xx/xx/a.jpg",
"uploadMode": "apiUpload"
},
"videoInfo"{
"fileLength": 2048000,
"containerType":"mp4",
"bitrate":1024000,
"height": 1280,
“width”: 720,
"duration": 1800
},
"convertInfo" [
{
"url":"http://xx.vod.inspurcloud.com/xx/xx/a.flv",
"convertTemplateId": 1100,
"waterMarkTemplateId": 1200
}],
"snapshotInfo" [
{
"snapshotTemplateId"”: 1500,
"url"[
"url1":"http://a.inspurcloud.com/xx/xx/0.jpg",
"url2":"http://a.inspurcloud.com/xx/xx/1.jpg"
}]
]
"totalCount":100,
"userData":"inspur-test"
}
}
}
查询媒资信息
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值: queryMediaInfos | 是 |
region | string | 区域,如:cn-north-3:华北三 | 是 |
mediaIds | String | 媒体文件ID列表。最多一次查询10个,用英文逗号分隔,提示传参错误 | 是 |
userData | String | 用户自定义数据,例如:"userData","inspur-test" | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
mediaInfoList | Array[] | 参见mediaInfo(媒资信息) | 否 |
nonExisMediaIds | String | 不存在的媒资信息列表,无数据时该结构不返回 | 否 |
userData | String | 用户自定义数据,例如:"userData","inspur-test" | 否 |
mediaInfo(媒体信息)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
basicInfo | Object | 媒体文件基本信息 | 否 |
videoInfo | Object | 元信息 | 否 |
convertInfoList | Array[] | 详见transcodeInfo(转码信息) | 否 |
snapshotInfoList | Array[] | 详见snapshotInfo(截图信息) | 否 |
basicInfo(基本信息)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
mediaId | String | 文件标识 | 是 |
fileName | String | 文件名称 | 是 |
memo | String | 视频描述。长度不超过256个字符或汉字。UTF8编码 | 否 |
createdTime | String | 媒体创建时间 | 是 |
updatedTime | String | 媒体最后修改时间 | 否 |
approveResult | String | 审核结果,toApprove:待审核;pass:通过;disable:屏蔽; | 是 |
classId | String | 分类ID | 是 |
className | String | 分类名称,多及分类显示为“一级分类-二级分类-三级分类” | 是 |
fileUrl | String | 媒体文件存储路径 | 否 |
imageUrl | String | 媒体文件封面存储路径 | 否 |
uploadMode | String | 上传方式,webUpload:web上传;apiUpload:API方式上传 | 否 |
videoInfo(元信息)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
fileLength | Integer | 上传的媒体文件大小(视频为 HLS 时,大小是 m3u8 和 ts 文件大小的总和),单位:字节 | 否 |
containerType | String | 容器类型,例如 m4a,mp4 等 | 否 |
bitrate | Integer | 视频流码率,单位:bps | 否 |
height | Integer | 视频分辨率(高度),单位:px | 否 |
width | Integer | 视频分辨率(宽度),单位:px | 否 |
duration | Float | 视频时长,单位:秒 | 否 |
convertInfo(转码信息)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
url | String | 转码后的视频文件地址 | 否 |
convertTemplateId | Integer | 转码模板 ID,参见转码模板 | 否 |
waterMarkTemplateId | Integer | 水印模板 ID,参见转码模板 | 否 |
snapshotInfo(截图信息)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
snapshotTemplateId | Integer | 采样截图模板 ID,参见采样截图参数模板 | 否 |
imageUrlList | Array[] | 生成的截图 url 列表 | 否 |
示例
请求示例
https://vod.cn-beijing.inspurcloud.cn? Action= queryMediaInfos
&mediaIds =93ab850b4f6f44eab5481d4,93ab850b4f6f44eab54bd
&userData= inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": 200,
"message": "查询成功",
"data": {
"Response":{
"mediaInfo"[
“basicInfo”{
"mediaId":"93ab850b4feab54b6e91d24d81d4",
"fileName":"a.mp4",
"memo":"this is a test file",
"creationTime":"2019/08/01 10:15:23",
"updateTime":"2019/08/01 10:15:23",
"approveResult":"pass",
"classId":"1234",
"className":"电影-美国-警匪",
"fileUrl":"http://a.inspurcloud.com/xx/xx/a.mp4",
"imageUrl"”:"http://a.inspurcloud.com/xx/xx/a.jpg",
"uploadMode":"apiUpload"
},
"videoInfo"{
"fileLength": 2048000,
"containerType": "mp4",
"bitrate":1024000,
"height": 1280,
"width": 720,
"duration": 1800,
},
"convertInfo" [
{
"url":"http://a.inspurcloud.com/xx/xx/a.flv",
"“convertTemplateId": 1100,
"waterMarkTemplateId": 1200
}],
"snapshotInfo"[
{
"snapshotTemplateId": 1500,
"url"[
"url1":"http://a.inspurcloud.com/xx/xx/0.jpg"“,
"url2": "http://a.inspurcloud.com/xx/xx/1.jpg"
]
}]
]
"nonExisMediaIds":"93ab850b4f6f44eab54bd",
"userData":"inspur-test"
}
}
}
修改媒资信息
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值: updateMediaInfo | 是 |
region | string | 区域,如:cn-north-3:华北三 | 是 |
mediaId | string | 媒体文件ID | 是 |
memo | String | 视频描述,长度不超过1024个字符或汉字。UTF8编码 | 否 |
imageUrl | String | 自定义视频封面URL地址, url路径base64编码 | 否 |
classId | String | 视频分类ID。请在控制台中查询 | 否 |
UserData | String | 用户自定义数据,例如:"UserData","inspur-test"} | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
code | Integer | 错误码,200:成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com? Action= updateMediaInfo
®ion=cn-north-3
&mediaId=93ab850b4f6f44eab5481
&memo=this is a test video
&imageUrl=file/a.jpg
&classId=其他
&userData=inspur-test
&COMMON_PARAMS
&公共请求参数
响应示例
{
"code": 200,
"message": "修改成功",
"data": {
"Response":{
"code":200,
"codeDesc":"success",
"userData":"inspur-test"
}
}
}
删除媒资
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值: deleteMedias | 是 |
region | string | 区域,如:cn-north-3:华北三 | 是 |
mediaId | string | 媒体文件ID | 是 |
UserData | String | 用户自定义数据,例如:"UserData":"inspur-test" | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
code | Integer | 错误码,200:成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com? Action= deleteMedias
®ion=cn-north-3
&mediaId=93ab850b4f6f44eab5481
&userData=inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": 200,
"message": "删除成功",
"data": {
"Response":{
"code":200,
"codeDesc":"success",
"userData":"inspur-test"
}
}
}
创建分类
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值:createClass | 是 |
region | string | 区域,如:cn-north-3:华北三 | 是 |
className | string | 分类名称 | 是 |
parentId | string | 父节点ID,默认为一级分类 | 否 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
code | Integer | 错误码,200:成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
classId | String | 分类节点ID | 是 |
parentId | String | 父节点ID | 是 |
classLevel | String | 分类层级,一级分类层级为1 | 是 |
UserData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com? action= createClass
®ion=cn-north-3
&className=movie
&parentId = 354678912123
&userData=inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": "200",
"message": "新增成功",
"data": {
"Response": {
"codeDesc": "success",
"classId": 302130660298129408,
"code": "200",
"userData": "inspur",
"classLevel": "1",
"parentId": "354678912123"
}
}
}
修改分类
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值:updateClass | 是 |
region | string | 区域,如:cn-north-3:华北三 | 是 |
classId | string | 分类ID | 是 |
className | string | 分类名称 | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
code | Integer | 错误码,200:成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com? action= updateClass
®ion=cn-north-3
&classId=1155
&className=movie
&userData=inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": 200,
"message": "修改成功",
"data": {
"Response":{
"code":200,
"codeDesc":"success",
"userData ":"inspur-test"
}
}
}
删除分类
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值: deleteClass | 是 |
region | string | 区域,如:cn-north-3:华北三 | 是 |
classId | string | 分类ID | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
code | Integer | 错误码,200:成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com? Action= deleteClass
&classId=1155
®ion=cn-north-3
&userData=inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": 200,
"message": "删除成功",
"data": {
"Response":{
"code":200,
"codeDesc":"success",
"userData ":"inspur-test"
}
}
}
查询分类及子分类
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值: queryClass | 是 |
region | string | 区域,如:cn-north-3:华北三 | 是 |
classId | string | 分类ID | 是 |
sort | string | 子类排序方式,CreationTime:Desc;CreationTime:Asc | 否 |
start | Long | 页号,默认值:1 | 是 |
length | Integer | 返回记录条数,默认值:10 | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
code | Integer | 错误码,200:成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
classInfo | Object | 分类信息,详见-classInfo | 否 |
subTotal | Long | 子分类总数 | 否 |
subClassInfoList | Array[] | 子分类列表,详见-subClassInfo | 否 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
classInfo& subClassInfo(分类信息)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
classId | string | 分类ID | 是 |
className | String | 分类名称 | 是 |
parentId | String | 父节点ID | 是 |
classLevel | String | 分类层级,一级分类层级为0 | 是 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com? action= queryClass
®ion=cn-north-3
&classId =1155
&sort=Desc
&start=1
&length =10
&userData=inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
“code”: 200,
"message": 查询成功",
“data”: {
"Response":{
“code”:200,
"codeDesc":"success",
“classInfo”{
"classId": “1155”,
"cateName": "movie ",
"parentId": “0”,
"classLevel ": “1”
},
“subtotal”:20,
“userData”= “inspur-test”,
“subClassInfo”{
"classId": “1155”,
"cateName": " movie ",
"parentId": “1”,
" classLevel ": “2”
},
}
}
}
查询用户分类详情
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值:queryClassMessage | 是 |
region | String | 区域,如:cn-north-3:华北三 | 是 |
sort | String | 排序方式(默认按照创建时间倒叙),desc:倒叙;asc:正序 | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
code | Integer | 状态码,200:任务提交成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
fileNumber | int | 文件数量 | 是 |
isOpen | String | 界面分类下拉状态,Y:打开;N:关闭 | 是 |
parentIds | String | 多级父类ID | 是 |
className | String | 分类名称 | 是 |
id | String | 分类ID | 是 |
region | String | 地区 | 是 |
classLevel | String | 分类级别 | 是 |
classType | String | 分类类型,system:系统分类;customer:用户分类) | 是 |
parentId | String | 单级父类ID | 是 |
children | object | 子分类 | 是 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com? Action= queryClassMessage
®ion=cn-north-3
&userData=inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": "200",
"message": "查询成功",
"data": {
"Response": {
"classInfo": [
{
"fileNumber": "18",
"isOpen": false,
"children": [],
"parentIds": null,
"className": "其他",
"id": "277859102553735168",
"region": "cn-north-3",
"classLevel": "1",
"selfFileNumber": "18",
"classType": "system",
"parentId": null
},
{
"fileNumber": "1",
"isOpen": false,
"children": [
{
"fileNumber": "1",
"isOpen": false,
"children": [
{
"fileNumber": "0",
"isOpen": false,
"children": [],
"parentIds": "302368346149683200,302373559900241920",
"className": "测试分类修改",
"id": "302373788011659264",
"region": "cn-north-3",
"classLevel": "3",
"selfFileNumber": "0",
"classType": "customer",
"parentId": "302373559900241920"
}
],
"parentIds": "302368346149683200",
"className": "二级分类",
"id": "302373559900241920",
"region": "cn-north-3",
"classLevel": "2",
"selfFileNumber": "1",
"classType": "customer",
"parentId": "302368346149683200"
}
],
"parentIds": null,
"className": "一级分类",
"id": "302368346149683200",
"region": "cn-north-3",
"classLevel": "1",
"selfFileNumber": "0",
"classType": "customer",
"parentId": ""
}
],
"codeDesc": "success",
"code": "200"
}
}
}
提交转码任务
接口说明
该接口用于对上传的文件进行转码,或者转码并对转码后文件加水印,返回转码文件的子任务id,以及使用的转码模板id等等,可以使用查询转码任务接口查询转码任务状态。
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值:submitConvertTasks | 是 |
region | String | 区域,如:cn-north-3:华北三 | 是 |
mediaId | String | 媒资文件ID | 是 |
taskConfig | Object | 详见-taskConfig(任务配置) | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
taskConfig(任务配置)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
convertTemplateId | Integer | 转码模板ID | 是 |
waterMarkTemplateId | Integer | 水印模板ID | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
taskId | String | 任务ID | 是 |
taskInfo | Object | 详见taskInfo(任务信息) | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
taskInfo(任务信息)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
subTaskId | Integer | 任务ID | 是 |
code | Integer | 错误码,200:任务提交成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
convertTemplateId | Integer | 转码模板ID | 是 |
waterMarkTemplateId | Integer | 水印模板ID | 否 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com? action= submitConvertTask
®ion=cn-north-3
&mediaId=aabb01fac74bc
&taskconfig. convertTemplate=1100
&taskconfig. convertTemplate.waterMarkTemplate=1300
&userData=inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": "200",
"message": "新增成功",
"data": {
"Response": {
"codeDesc": "success",
"code": 0,
"taskInfo": {
"subTaskId": 291221525369532416,
"convertTemplateId": 283275090279596032,
"watermarkTemplateId": null,
"inputFileName": "https://vod-cn-north-3-2078420d-fc43-487b-9cb6-dd497a4218b6.oss.cn-north-3.inspurcloudoss.com/testmkv.mkv",
},
"taskId": 291221525252091904
}
}
}
查询转码任务
接口说明
根据转码任务id查询转码任务的状态以及转码输出文件的路径地址。
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值:queryConvertTaskList | 是 |
taskIds | String | 转码任务ID,一次最多10个,逗号分隔 | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
converTaskInfoList | Array[] | 详见converTaskInfo(转码任务信息集合) | 是 |
nonExisTaskIds | String | 不存在的转码任务ID列表,无数据时该结构不返回 | 否 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
converTaskInfo(转码任务信息)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
converSubTaskInfoList | Array[] | 详见converSubTaskInfo(转码子任务信息集合) | 否 |
taskId | String | 任务ID | 是 |
converSubTaskInfo(转码子任务信息集合)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
subTaskId | String | 子任务ID | 是 |
executeStatus | String | 任务状态描述,已提交(submitted),转码中(executing),转码成功(completed),转码失败(failure) | 否 |
convertTemplateId | Integer | 转码模板ID | 是 |
waterMarkTemplateId | Integer | 水印模板ID | 否 |
outputFileName | String | 转码后媒资文件名称 | 是 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com? action= queryConvertTaskList
&taskId="125xxx65-procedurev2-bff7bc1aabb01fac74bca"
&userData= inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": "200",
"message": "查询成功",
"data": {
"Response": {
"codeDesc": "success",
"code": "200",
"converTaskInfoList": [
{
"converSubTaskInfoList": [
{
"subTaskId": 300284983846711296,
"convertTemplateId": 283275090279596032,
"watermarkTemplateId": null,
"inputFileName": "https://vod-cn-north-3-2078420d-fc43-487b-9cb6-dd497a4218b6.oss.cn-north-3.inspurcloudoss.com/测试测试呀.mp4",
"executeStatus": "completed",
"outputFileName": "测试测试呀ajskdj20200408150715.mp4"
},
{
"subTaskId": 293080319628267522,
"convertTemplateId": 200928478868574208,
"watermarkTemplateId": null,
"inputFileName": null,
"executeStatus": null,
"outputFileName": null
}
],
"taskId": "300284983527944192"
},
{
"converSubTaskInfoList": [
{
"subTaskId": 293078541012684801,
"convertTemplateId": 200928478868574208,
"watermarkTemplateId": null,
"inputFileName": "https://vod-cn-north-3-2078420d-fc43-487b-9cb6-dd497a4218b6.oss.cn-north-3.inspurcloudoss.com/testmp4.mp4",
"executeStatus": "completed",
"outputFileName": "testmp4MP4-标清-SD20200319191330.mp4"
}
],
"taskId": "293078540823941120"
}
],
"nonExisTaskIds": "291961772134445051"
}
}
}
提交截图任务
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值:submitSnapshotTask | 是 |
region | String | 区域,如:cn-north-3:华北三 | 是 |
mediaId | String | 媒资文件ID | 是 |
taskConfig | Object | 详见-taskConfig(任务配置) | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
taskConfig(任务配置)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
snapshotTemplateId | Integer | 截图模板ID | 是 |
timeOffset | String | 截图时间点配置,当截图类型为时间点类型时填写,多个时间点逗号隔开(如果不传默认是采样点截图) | 否 |
convertTemplateId | String | 转码模板ID | 是 |
snapshotMode | String | 截图模式,beforeTranscoding:转码之前截图:afterTranscoding,转码之后截图 | 是 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
taskId | String | 任务ID | 是 |
taskInfo | Object | 详见-taskInfo(任务信息) | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
taskInfo(任务信息)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
subTaskId | Integer | 任务ID | 是 |
code | Integer | 错误码,200:任务提交成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
snapshotTemplateId | Integer | 截图模板ID | 是 |
snapshotType | Integer | 截图类型,timing:时间点截图; sampling:采样截图 | 是 |
timeOffset | String | 多个时间点通过逗号分隔 | 否 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com? sction= submitSnapshotTask
®ion=cn-north-3
&taskconfig. snapshotTemplateId=1100
&taskconfig. timeOffset=00:00:01,00:00:02
& taskConfig.snapshotMode = afterTranscoding
& taskConfig.convertTemplateId = 54325451432
&userData=inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
“code”: 200,
"message": "新增成功",
“data”: {
"Response":{
"taskId": "125xxx65-procefac74bca",
“taskinfo”{
“subTaskId”:"125xxx65-prc1aabb01fac74bca",
“code”:200,
“codeDesc”:”success”,
“snapshotTemplateId”:1100,
“snapshotType”:” timing”,
“timeOffset”:”12:30:30,12:30:50”,
},
“userData”:”inspur-test”
}
}
}
查询截图任务
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值:querySnapshotTaskList | 是 |
taskIds | String | 转码任务ID,逗号分隔,一次最多10个 | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
snapshotTaskInfoList | Array[] | 详见snapshotTaskInfo(截图任务信息集合) | 是 |
nonExisTaskIds | String | 不存在的截图任务ID列表,无数据时该结构不返回 | 否 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
snapshotTaskInfo(截图任务信息集合)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
snapshotSubTaskInfoList | Array[] | 详见snapshotSubTaskInfo(截图子任务信息集合) | 是 |
taskId | String | 任务ID | 是 |
converSubTaskInfo(转码子任务信息集合)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
subTaskId | String | 任务ID | 是 |
executeStatus | String | 任务执行状态,已提交(submitted),转码中(executing),转码成功(completed),转码失败(failure) | 否 |
snapshotTemplateId | Integer | 截图模板ID | 是 |
snapshotType | String | 截图类型,timing:时间点截图;sampling:采样截图 | 是 |
timeOffset | String | 多个时间点通过逗号分隔 | 否 |
imageUrlList | Array[] | 生成的截图url 列表 | 否 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com? action=querySnapshotTaskList
&taskIds ="125xxx65-procedurev2-bffb15f0753c74bca"
&userData= inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": "200",
"message": "查询成功",
"data": {
"Response": {
"codeDesc": "success",
"code": "200",
"snapshotTaskInfoList": [
{
"taskId": "302405333697507328",
"snapshotSubTaskInfoList": [
{
"snapshotTemplateId": 302002816599523328,
"snapshotType": "timing",
"inputFileName": "https://vod-cn-north-3-2078420d-fc43-487b-9cb6-dd497a4218b6.oss.cn-north-3.inspurcloudoss.com/final.mp4",
"imageUrl": [
"https://vod-cn-north-3-2078420d-fc43-487b-9cb6-dd497a4218b6.oss.cn-north-3.inspurcloudoss.com/final测测测202004141133021.jpg",
"https://vod-cn-north-3-2078420d-fc43-487b-9cb6-dd497a4218b6.oss.cn-north-3.inspurcloudoss.com/final测测测202004141133020.jpg"
],
"executeStatus": "completed",
"timeOffset": "[[\"00:00:01\",\"00:00:02\"]]",
"subTaskId": 302405333697507329
}
]
}
]
}
}
}
新增自定义转码模板
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值:addConvertTemplate | 是 |
name | String | 模板名称,最大长度64个字符 | 是 |
region | String | 归属区域,例如华北三:cn-north-3 | 是 |
container | String | 转码容器,支持HLS、 FLV、 MP4;例如:{"Format":"mp4"} | 是 |
video | String | 视频参数,Codec:视频编码协议;profile:编码模式;Bitrate:码率;WIdth:视频宽度;Height:视频高度;FPS:帧率 | 是 |
audio | String | 音频参数,Codec:音频编码协议;Samplerate:采样率(可选择32000,34000,44100,48000,96000);Bitrate:码率;Channels:声道数(可选值1,2,4,5,6,8) | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
code | Integer | 错误码,200:成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
convertTemplateId | Integer | 模板ID | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com? action= addConvertTemplate
®ion=cn-north-3
&name=testConvertTemplate
®ion= cn-north-3
&ontainer=MP4
&vIdeo. codec =H.264
&vIdeo. profile =high
&vIdeo. bitrate =500
&vIdeo. wIdth=1920
&vIdeo. height =1080
&vIdeo. FPS=25
&audio. Codec=12
&audio. Samplerate=21
&audio. Bitrate=12
&audio. Channels=2
&userData=inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
“code”: 200,
"message": "新增成功",
“data”: {
"Response": {
“code”: 200,
"codeDesc": "success",
"convertTemplateId": 204167573938982912,
"userData":"inspur-test"
}
}
}
查询自定义转码模板
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值:queryConvertTemplateList | 是 |
templateIds | String | 模板ID列表,最多一次查询10个,用逗号分隔 | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
templateInfoList | Array[] | 参见-templateInfo(模板信息) | 是 |
nonExisTemplateIds | String | 不存在的截图模板ID列表,无数据时该结构不返回 | 否 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
templateInfo(模板信息)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
convertTemplateId | Integer | 转码模板ID | 是 |
name | String | 模板名称,最大长度128字节 | 是 |
region | String | 归属区域,例如华北三:cn-north-3 | 是 |
container | String | 转码容器,支持HLS、 FLV、 MP4例如:{"Format":"mp4"} | 是 |
video | String | 视频参数,Codec:视频编码协议;profile:编码模式;Bitrate:码率;WIdth:视频宽度;Height:视频高度;FPS:帧率 | 是 |
audio | String | 音频参数。Codec:音频编码协议;Samplerate:采样率;Bitrate:码率;Channels:声道数 | 是 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com? action= queryConvertTemplate List
& templateId =1140
&&userData=inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
"code":200,
"message": "查询成功",
“data”: {
"Response": {
"code": 200,
"codeDesc": "success",
"nonExisTemplateIds": "123;2041",
"userData":"inspur-test",
"templateInfoList": [
{
"container": "MP4",
"convertTemplateId": 203920872454049792,
"name": "testConvertTemplate333444",
"video": {
"Codec": "H.264",
"FPS": 25,
"Height": 1920,
"Bitrate": 500,
"Width": 1080,
"Profile": "High"
},
"audio": {
"Codec": "MP3",
"Samplerate": 32000,
"Bitrate": 33,
"Channels": 4
},
"region": "cn-north-3"
}
]
}
}
}
删除自定义转码模板
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值:deleteConvertTemplate | 是 |
templateId | String | 模板ID | 是 |
region | String | 归属区域,例如华北三:cn-north-3 | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
code | Integer | 错误码,200:成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com? action= deleteConvertTemplate
®ion=cn-north-3
&templateId"=1140
&userData=inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
“code”: 200,
"message": "删除成功",
“data”: {
"Response": {
"code": 200,
"codeDesc": "success",
"userData"="inspur-test"
}
}
}
新增水印模板
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值:addWaterMarkTemplate | 是 |
name | String | 模板名称,最大长度64个字符 | 是 |
region | String | 归属区域,例如华北三:cn-north-3 | 是 |
imageURL | String | 水印图片地址(请使用BASE64将URL进行加密,如果URL的结尾不是.png结尾的,请改为.png) | 是 |
left | Integer | 水印图片左上角距离视频图像左上角的水平位置,带 px 结尾的字符串表示 left 单位为像素,100px 表示 left 为100像素,默认为 20px | 是 |
top | Integer | 水印图片左上角距离视频图像左上角的垂直位置,带 px 结尾的字符串表示 top 单位为像素,100px 表示 top 为100像素,默认为 20px | 是 |
width | Integer | 水印图片的宽度,带 px 结尾的字符串表示 width 单位为像素,100px 表示 width 为 100 像素,默认为 150px | 是 |
height | Integer | 水印图片的高度,带 px 结尾的字符串表示 height 单位为像素,100px 表示 height 为100像素,默认为 50px | 是 |
resolutionHeight | Integer | 适应视频分辨率-长边;属于自定义分辨率类型 | 是 |
resolutionWidth | Integer | 适应视频分辨率-短边;属于自定义分辨率类型 | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
code | Integer | 错误码,200:成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
templateID | Integer | 模板ID | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com? action= addWaterMarkTemplate
&name=testConvertTemplate
®ion=cn-north-3
&imageURL=inpurtexample/a.jpg
&left =10
&top=10
&wIdth =100
&height =100
&resolutionHeight=1280
&resolutionWidth =720
&userData=inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
“code”: 200,
"message": "新增成功",
“data”: {
"Response":{
"code":200,
"codeDesc":"success",
"templateID":1155,
"userData":”inspur-test”
}
}
}
查询水印模板
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值:queryWaterMarkTemplateList | 是 |
templateIds | String | 模板ID列表,最多一次查询10个,用逗号分隔 | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
templateInfoList | Array[] | 参见templateInfo(模板信息) | 是 |
nonExisTemplateIds | String | 不存在的截图模板ID列表,无数据时该结构不返回 | 否 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
templateInfo(模板信息)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
waterMarkTemplateId | string | 水印模板ID | 是 |
name | String | 模板名称,最大长度128字节 | 是 |
region | string | 归属区域,例如华北三:cn-north-3 | 是 |
left | Integer | 水印图片左上角距离视频图像左上角的水平位置,带 px 结尾的字符串表示 left 单位为像素,100px 表示 left 为100像素,默认为 20px | 是 |
top | Integer | 水印图片左上角距离视频图像左上角的垂直位置,带 px 结尾的字符串表示 top 单位为像素,100px 表示 top 为100像素,默认为 20px | 是 |
width | Integer | 水印图片的宽度。带 px 结尾的字符串表示 wIdth 单位为像素,100px 表示 wIdth 为 100 像素,默认为 150px | 是 |
height | Integer | 水印图片的高度,带 px 结尾的字符串表示 height 单位为像素,100px 表示 height 为100像素,默认为 50px | 是 |
resolutionHeight | Integer | 适应视频分辨率-长边 | 是 |
resolutionWidth | Integer | 适应视频分辨率-短边 | 是 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com? action= queryWaterMarkTemplateList
&TemplateId=1140
&userData=inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
“code”: 200,
"message": "查询成功",
“data”: {
"Response": {
"code": 200,
"codeDesc": "success",
“templateInfo”{
"WaterMarkTemplateId": 1100,
"name": " testConvertTemplate ",
"region": "cn-north-3",
"left":10,
"top":10,
"wIdth":10,
"height":10,
" resolutionHeight ": 1280,
“resolutionWIdth”:720
},
"nonExisTaskIds":"125xxx65-procedure ",
“userData”:"inspur-test"
}
}
}
删除水印模板
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值:deleteWaterMarkTemplate | 是 |
templateId | String | 水印模板ID | 是 |
region | String | 归属区域,例如华北三:cn-north-3 | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
code | Integer | 错误码,200:成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com? action= deleteWaterMarkTemplate
®ion=cn-north-3
&templateId=1140
&userData=inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
“code”: 200,
"message": "删除成功",
“data”: {
"Response": {
"code": 200,
"codeDesc":"success",
"userData":"inspur-test"
}
}
}
新增截图模板
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值:addSnapshotTemplate | 是 |
name | String | 模板名称,最大长度64个字符 | 是 |
region | String | 归属区域,例如华北三:cn-north-3 | 是 |
imagetype | String | 图片格式,目前仅支持JPG | 是 |
width | Integer | 图片的宽度 | 是 |
height | Integer | 图片的高度 | 是 |
snapshotType | String | 截图类型,timing:时间点截图;sampling:采样截图 | 是 |
sampleType | String | 采样方式,seconds,按时间间隔采样;percent,按百分比采样 | 是 |
sampleValue | String | 采样间隔,例如10s或者10% | 否 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
code | Integer | 错误码,200:成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
templateID | Integer | 模板 ID | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com?
&action= addSampleSnapshotTemplate
&name=testSampleSnapshotTemplate
®ion= cn-north-3
&imagetype=JPG
&wIdth =1920
&height =1080
&sampleType =precent
&sample Value =10
&userData=inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
“code”: 200,
"message": "新增成功",
“data”: {
"Response": {
"code": 200,
"codeDesc":"success",
"templateId":203092838401003520,
"userData":"inspur-test"
}
}
}
查询截图模板
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值:querySnapshotTemplateList | 是 |
templateIds | String | 模板ID列表,最多一次查询10个,用逗号分隔 | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
templateInfoList | Array[] | 参见-templateInfo(模板信息) | 是 |
nonExisTemplateIds | String | 不存在的截图模板ID列表,无数据时该结构不返回 | 否 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
templateInfo(模板信息)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
snapshotTemplateId | string | 截图模板ID | 是 |
name | String | 模板名称,最大长度128字节 | 是 |
region | string | 归属区域,例如华北三:cn-north-3 | 是 |
imagetype | string | 图片格式,目前仅支持JPG | 是 |
width | Integer | 图片的宽度 | 是 |
height | Integer | 图片的高度 | 是 |
sampleType | String | 采样方式,seconds,按时间间隔采样;percent,按百分比采样 | 是 |
sampleValue | String | 采样间隔,例如10s或者10% | 否 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com?
action= querySnapshotTemplateList
&templateId"=1140
&userData=inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
“code”: 200,
"message": "查询成功",
“data”: {
"Response": {
"code":200,
"codeDesc":"success",
"userData":"inspur-test",
"templateInfo": [
{
"snapshotTemplateId": 204282398219272192,
"name": "test",
"region": "cn-north-3",
"imagetype": "jpg",
"width": 20,
"height": 20,
"snapshotType": 2,
"sampleType": " seconds ",
"sampleValue": "10"
}
]
}
}
}
删除截图模板
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值:deleteSnapshotTemplate | 是 |
templateId | String | 模板ID | 是 |
region | String | 归属区域,例如华北三:cn-north-3 | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
code | Integer | 错误码,200:成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com? action= deleteSnapshotTemplate
&templateId:1140
&userData=inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
“code”: 200,
"message": "删除成功",
“data”: {
"Response": {
"code":200,
"codeDesc":"success",
"userData":"inspur-test"
}
}
}
人工审核
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值:createAudit | 是 |
region | String | 归属区域,例如华北三:cn-north-3 | 是 |
audient | json | auditContent数组(需要通过base64加密转化为字符串传输) | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
auditContent(审核内容)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
mediaId | String | 媒资ID | 是 |
approveResult | String | 审核结果,取值范围:pass:通过;disable:屏蔽 | 是 |
approveReason | String | 若审核状态为屏蔽时,需给出屏蔽的理由,最长支持256字节 | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
code | Integer | 错误码,200:成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com? action= createAudit
®ion=cn-north-3
&audit = [{"approveResult":"disable","mediaId":"mediaId"}](base64转换)
&userData=inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
“code”: 200,
"message": "查询成功",
“data”: {
"Response": {
"code":200
"codeDesc":"success",
"userData":"inspur-test"
}
}
}
获取人工审核历史
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值:queryAuditHistory | 是 |
region | String | 归属区域,例如华北三:cn-north-3 | 是 |
mediaId | String | 分类ID | 是 |
sort | String | 排序方式,DESC,ASC默认为DESC | 否 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test"} | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
code | Integer | 错误码,200:成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
approveResult | String | 审核结果,取值范围:pass:通过;disable:屏蔽 | 是 |
historieList | Array[] | 审核历史列表 | 否 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test" | 否 |
historie(审核信息)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
createdTime | String | 记录创建的时间,日 | 是 |
approveResult | String | 审核结果,取值范围:pass:通过;disable:屏蔽 | 是 |
approveReason | String | 审核不通过理由,若审核结果为不通过,需给出不通过的理由 | 否 |
示例
请求示例
https://vod.cn-north-3.inspurcloudapi.com?action= queryAuditHistory
®ion=cn-north-3
&mediaId=xx65-prc1
&sort=DESC
&userData=inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": "0",
"message": "查询成功",
“data”: {
"Response": {
"code":200,
"codeDesc":"success",
"userData":"inspur-test",
"approveResult":"pass",
" historie ": [
{
" creationTime ":"2019-08-08 12:12:12",
"approveResult ":"pass"
}
]
}
}
}
事件通知
接口概述
每个区域可以单独配置事件通知的回调方式和回调地址。在视频点播(如转码、水印、截图)任务完成后,视频点播服务会根据存储区域配置的回调方式和回调地址及时通知用户。
功能列表
API名称 | 描述 |
---|---|
convertTaskComplete | 转码任务完成 |
snapshotTaskComplete | 截图任务完成 |
uploadMediaComplete | 媒资文件上传完成 |
接口说明
HTTP回调流程
HTTP(HTTPS)回调:您需要部署一个HTTP服务来接收回调消息,并在视频点播控制台上配置回调URL;当事件产生时,服务端会向该URL发起HTTP POST请求,具体内容将通过HTTP Body送达。
配置方法
- 登录浪潮云-视频点播控制台;
- 在左侧导航栏中,选择【全局设置】>【回调配置】,进入回调配置管理页面;
- 在 “回调配置” 栏中,单击【编辑】,将 “回调URL” 设置为 App 后台接收回调的地址;
- 在 “回调模式” 栏中,单击【编辑】,将 “回调模式” 选择为 “普通回调”;
- 在 “事件回调配置” 栏中,单击【编辑】,选择您需要开启的事件回调类型。
回调协议
- 请求:HTTP POST 请求,包体内容为 JSON ,每一种回调的具体包体内容参见详细需求说明;
- 应答:服务端忽略应答包内容。
回调判断与重试
- 服务发起HTTP回调时,若回调接收服务响应的HTTP状态码为200即视为回调成功;响应状态码不为200,或是响应时间超过5秒出现超时,都视为回调失败。服务会忽略响应的包体内容,仅以HTTP状态码为准;
- 若由于配置异常(比如您的回调地址错误、消息接收服务异常等),导致消息回调失败,点播服务会继续重试回调2次,即总共最多回调3次;超过后会丢弃。
时间参数说明
接口中所有时间参数,均为东八区时间。
公共参数
API名称 | 类型 | 描述 | 是否必须 |
---|---|---|---|
version | String | API版本号,为日期形式:YYYY-MM-DD | 是 |
eventTime | String | 事件产生时间:yyyy-MM-ddTHH:mm:ss+08:00 | 是 |
eventType | String | 事件类型 | 是 |
code | String | 处理结果,取值:200(成功),其它(失败) | 是 |
codeDesc | String | 结果描述 | 否 |
taskId | String | 任务ID | 是 |
taskData | Object | 回调数据 | 是 |
转码任务完成回调
接口说明
视频点播中的转码任务完成时会产生此事件。
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
version | String | API版本号,为日期形式:YYYY-MM-DD | 是 |
eventTime | String | 事件产生时间, 为UTC时间:yyyy-MM-ddTHH:mm:ss+08:00 | 是 |
eventType | String | 事件类型,convertTaskComplete | 是 |
taskId | String | 任务ID | 是 |
taskDataList | Array[] | 详见- taskData(任务数据) | 是 |
taskData(任务数据)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
subTaskId | String | 任务ID | 是 |
code | Integer | 处理结果,取值:200(成功),其他(失败) | 是 |
codeDesc | String | 结果描述 | 否 |
mediaId | String | 媒资源文件ID | 是 |
duration | String | 执行任务时间 | 是 |
convertTemplateID | String | 转码模板 | 是 |
waterMarkID | String | 水印模板 | 否 |
convertMediaUrl | String | 转码后媒资文件路径 | 否 |
示例
请求示例
{
"userData": "",
"taskDataList": {
"output": {
"bucket": "vod-cn-north-3-fed73505-cc30-42da-943e-6ce0cc2bdcb0",
"region": "cn-north-3"
},
"duration": "3.433",
"outputFileName": "dassdaMP4-标清-SD20200227111933.mp4",
"input": {
"bucket": "vod-cn-north-3-fed73505-cc30-42da-943e-6ce0cc2bdcb0",
"path": "dassda.mp4",
"region": "cn-north-3"
},
"codeDesc": "success",
“convertStatus”:”success”,
"code": 200,
"convertTemplateID": "200928478868574208",
"mediaId": "282488161241858048",
"waterMarkId": "282555819362549760",
"subTaskId": "285369821130063872"
},
"eventTime": "2020-02-27T11:20:40.294+08:00",
"eventType": "convertTaskComplete",
"version": "2019-10-24",
"taskId": "285369821117480960"
}
截图任务完成回调
接口说明
视频点播中的截图任务完成时会产生此事件。
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
version | String | API版本号,为日期形式:YYYY-MM-DD | 是 |
eventTime | String | 事件产生时间, 为UTC时间:yyyy-MM-ddTHH:mm:ss+08:00 | 是 |
eventType | String | 事件类型,SnapshotTaskComplete | 是 |
taskId | String | 任务ID | 是 |
taskDataList | Array[] | 详见- taskData(任务数据) | 是 |
taskData(任务数据)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
subTaskId | String | 任务ID | 是 |
code | Integer | 处理结果,取值:200(成功),其它(失败) | 是 |
codeDesc | String | 结果描述 | 否 |
mediaId | String | 媒资源文件ID | 是 |
duration | String | 执行任务时间 | 是 |
snapshotTemplateId | String | 截图模板 | 是 |
imageUrlList | Array[] | 生成的截图 url 列表 | 否 |
示例
请求示例
{
"version": "2019-10-24",
"eventType": "SnapshotTaskComplete",
"taskID": "1edb7eb88a599d05abe451cfc541cfbd",
"taskData": {
"subTaskId":"1edb7eb88a599be451cfc541cfbd",
"code":200,
"codeDesc":"success”,
"convertStatus":"success",
"mediaId" =“aabb01fac74bc",
"imageUrlList” [
"url0":"http://a.inspurcloud.com/xx/xx/0.jpg",
"url1":"http://a.inspurcloud.com/xx/xx/1.jpg"
],
"duration": 599,
"snapshotTemplateId": 1100
}
}
上传任务完成回调
接口说明
视频点播中的媒资文件上传完成时会产生此事件。
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
version | String | API版本号,为日期形式:YYYY-MM-DD | 是 |
eventTime | String | 事件产生时间, 为UTC时间:yyyy-MM-ddTHH:mm:ss+08:00 | 是 |
eventType | String | 事件类型,uploadMediaComplete | 是 |
taskId | String | 任务ID | 是 |
taskDataList | Array[] | 详见-taskData(任务数据) | 是 |
taskData(任务数据)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
subTaskId | String | 任务ID | 是 |
code | Integer | 处理结果,取值:200(成功),其他(失败) | 是 |
codeDesc | String | 结果描述 | 否 |
mediaId | String | 媒资源文件ID | 是 |
duration | String | 执行任务时间 | 是 |
mediaUrl | String | 媒资文件路径 | 否 |
示例
请求示例
{
"version":"2019-10-24",
"eventType":"uploadMediaComplete",
"taskID":"1edb7eb88a599d05abe451cfc541cfbd",
"Data": {
"subTaskId":"1edb7eb88a599be451cfc541cfbd",
"code": 200,
"codeDesc":"success",
"mediaId"="aabb01fac74bc",
"duration": 599,
"mediaUrl":"http://xx.vod.inspurcloud. com/a.mp4"
}
}
接口访问限制
- 每个用户调用接口次数:100次/秒;
- 整套open API接口调用次数:1000次/秒;
- 超过最大调用次数,限制访问。