API参考
服务端API
API概述
API名称 | 描述 |
---|---|
转码任务接口 | 通过接口创建转码任务并可查询任务详情 |
submitConvertTask | 提交转码任务接口 |
queryConvertTaskList | 通过转码任务ID,批量查询转码任务 |
截图任务接口 | 通过接口创建截图任务并可查询任务详情 |
submitSnapshotTask | 提交截图任务接口,目前支持生成jpg格式图片 |
querySnapshotTaskList | 通过截图任务ID,批量查询截图任务 |
自定义转码模板接口 | 通过接口可自定转码模板,满足用户个性化转码需求 |
addConvertTemplate | 新增自定义转码模板接口 |
queryConvertTemplateList | 查询自定义转码模板接口 |
deleteConvertTemplate | 删除自定义转码模板接口 |
水印模板接口 | 通过接口可创建水印模板,满足用户添加水印需求 |
addWaterMarkTemplate | 新增水印模板接口 |
queryWaterMarkTemplateList | 查询水印模板接口 |
deleteWaterMarkTemplate | 删除水印模板接口 |
截图模板接口 | 通过接口可创建截图模板,可通过时间点或采样方式截图 |
addSnapshotTemplate | 新增截图模板接口 |
querySnapshotTemplateList | 查询截图模板接口 |
deleteSnapshotTemplate | 删除截图模板接口 |
术语表
术语 | 中文 | 说明 |
---|---|---|
OSS | 对象存储 | 媒体处理服务对用户存储于OSS的媒体文件进行转码,并将转码输出文件保存在OutputBucket中 |
Bucket | 存储桶 | 在OSS中用于存储对象。一个存储桶中可以存储多个对象。存储桶名由用户自定义的字符串和系统自动生成的数字串用中划线链接而成,以保证该存储桶唯一 |
Region | 区域 | 地域即 Region,表示 OSS 的数据中心所在的地域。用户可以根据费用、请求来源等综合选择数据存储的地域。建议根据自己的业务场景选择就近的地域存储,可以提高对象上传、下载速度 |
Convert | 转码 | 服务支持将存储在OSS 中的文件按照预置转码参数转换成用户所需格式及分辨率的文件,用户可自行定义或使用系统预置转码参数的转码模版 |
WaterMark | 水印 | 服务支持在一个输出文件上覆盖静态及动态水印。用户可将水印位置、偏移量、水印文件等参数设定为水印模版 |
Snapshot | 截图 | 云转码服务支持为输入的视频文件进行单张截图、多张截图设置,支持 JPG 格式 |
Object | OSS Object | 遵守OSS Object定义 |
Input | 作业输入 | 作业输入,包括InputFile以及其它一些转码作业输入配置参数 |
Output | 作业输出配置 | 作业输出配置由模板ID、水印列表、OutputFile、输出文件等属性构成 |
Template | 模板 | 模板是指携带转码参数的转码模板,它是转码参数(音频、视频、容器等)的集合。每个模板有一个唯一ID |
Task | 任务 | 转码任务,一个转码任务由一路输入及一路输出构成,任务会被调度引擎调度到转码系统进行转码 |
接口说明
1)媒体处理服务 API 的服务接入地址-华北三:mps.cn-north-3.inspurcloudapi.com
2)通信协议:支持通过 HTTP 或 HTTPS 通道进行请求通信。为了获得更高的安全性,推荐您使用HTTPS 通道发送请求
3)请求方法:支持 HTTP GET 方法发送请求,这种方式下请求参数需要包含在请求的 URL 中
4)请求参数:每个请求都需要指定要执行的操作,即 Action 参数,以及每个请求都需要包含的公共请求参数和指定操作所特有的请求参数
5)字符编码:请求及返回结果都使用 UTF-8 字符集进行编码
6)返回format:JOSN格式
公共请求头
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
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,本版本对应为2018-03-03 | 是 |
nonce | String | 唯一随机数,用于防止网络重放攻击。用户在不同请求间要使用不同的随机数值 | 是 |
timestamp | String | 当前时间戳 | 是 |
调用OpenAPI使用说明
引入jar包
首先引入jar包:iam-sdk-java-0.01-SNAPSHOT.jar
使用说明
- 添加依赖:compile('com.inspur.iam:iam-sdk-java:0.0.1-SNAPSHOT')或者引入jar包
- 调用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")
提交转码任务接口
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值: submitConvertTasks | 是 |
input | Object | 详见-input(输入参数) | 是 |
ouput | Object | 详见-output(输入参数) | 是 |
taskConfig | Object | 详见- taskConfig(任务配置) | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test"} | 否 |
input(输入参数)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
region | String | 区域 | 是 |
bucket | String | 转码文件所在的桶 | 是 |
path | String | 输入文件路径 | 是 |
output(输出参数)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
region | String | 区域 | 是 |
bucket | String | 转码后文件存储桶 | 是 |
dir | String | 转码后文件存储路径 | 是 |
taskConfig(任务配置)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
convertTemplateId | Integer | 转码模板ID | 是 |
waterMarkTemplateId | Integer | 水印模板ID | 是 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
taskId | String | 任务 ID | 是 |
taskInfo | Object | 详见taskInfo(任务信息) | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test"} | 否 |
taskInfo(任务信息)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
subTaskId | Integer | 任务ID | 是 |
code | Integer | 错误码,0:任务提交成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
convertTemplateId | Integer | 转码模板ID | 是 |
waterMarkTemplateId | Integer | 水印模板ID | 否 |
inputFilename | String | 源文件路径 | 是 |
示例
请求示例
https://mps.cn-north-3.inspurcloudapi.com? action= submitConvertTask
&input.region= oss-cn-beijing
&input.bucket= example-bucket
&input.path= inpurtexample/a.flv
&onput.region= oss-cn-beijing
&output.bucket= example-bucket
&output.dir=/outputexample
&taskconfig. converttemplate.1=1100
&taskconfig. converttemplate.1.waterMarkTemplate=1300
&userData= inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
示例
请求示例
https://mps.cn-north-3.inspurcloudapi.com? action= submitConvertTask
&input.region= oss-cn-beijing
&input.bucket= example-bucket
&input.path= inpurtexample/a.flv
&onput.region= oss-cn-beijing
&output.bucket= example-bucket
&output.dir=/outputexample
&taskconfig. converttemplate.1=1100
&taskconfig. converttemplate.1.waterMarkTemplate=1300
&userData= inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": "0",
"message": "新增成功",
"result": {
"Response":{
"taskId": "125bca",
"taskinfo"{
"subTaskId":"b57bc1aabb01fac74bca,
"code":0,
"codeDesc":"success",
"convertTemplateId":"1100",
"waterMarkTemplate":"1300",
"inputFilename":"test.mp4"
}
"userdata":"inspur-test"
}
}
}
}
查询转码任务接口
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值: queryConvertTaskList | 是 |
taskIds | String | 转码任务ID,一次最多10个,逗号分隔 | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test"} | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
converTaskInfoList | Array[] | 详见converTaskInfo(转码任务信息集合) | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test"} | 否 |
nonExisTaskIds | String | 不存在的转码任务ID列表,无数据时该结构不返回 | 否 |
converTaskInfo(转码任务信息)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
converSubTaskInfoList | Array[] | 详见converSubTaskInfo(转码子任务信息集合) | 否 |
taskId | String | 任务ID | 是 |
converSubTaskInfo(转码子任务信息集合)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
subTaskId | String | 子任务ID | 是 |
state | String | 任务状态描述 | 否 |
convertTemplateId | Integer | 转码模板ID | 是 |
waterMarkTemplateId | Integer | 水印模板ID | 否 |
inputFilename | String | 源文件路径 | 是 |
示例
请求示例
https://mps.cn-north-3.inspurcloudapi.com? action= queryConvertTaskList
& taskId"="125xxx65-procedurev2-bffb15f07530b57bc1aabb01fac74bca"
&userData= inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": "0",
"message": "查询成功",
"result": {
"Response":{
"converTaskInfoList": [{
taskId":"125c74bca",
converSubTaskInfoList[{
"subTaskId":"xx65-procedu",
"state":"submitted",
"convertTemplateId":"1100",
"waterMarkTemplate":”1300”,
"inputFilename":"test.mp4"
},
{
"subTaskId":"xx65-procedu",
"state":"submitted",
"convertTemplateId":"1100",
"waterMarkTemplate":”1300”,
"inputFilename":"test.mp4"
}
]
} ]
"userData":"inspur-test",
"nonExisTaskIds":"125xxx65-prure; 127xxx65-procedure"
}
}
}
提交截图任务接口
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值: submitSnapshotTask | 是 |
input | Object | 详见-input(输入参数) | 是 |
output | Object | 详见-output(输入参数) | 是 |
taskConfig | Object | 详见- taskConfig(任务配置) | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test"} | 否 |
input(输入参数)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
region | String | 区域 | 是 |
bucket | String | 截图文件所在的桶 | 是 |
path | String | 输入文件路径 | 是 |
output(输出参数)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
region | String | 区域 | 是 |
bucket | String | 截图后文件存储桶 | 是 |
dir | String | 截图后文件存储路径 | 是 |
taskConfig(任务配置)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
snapshotTemplateId | Integer | 截图模板ID | 是 |
timeOffset | Array[] | 截图时间点配置,当截图类型为时间点类型时填写 | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
taskId | String | 任务 ID | 是 |
taskInfo | Object | 详见taskInfo(任务信息) | 否 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test"} | 否 |
taskInfo(任务信息)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
subTaskId | Integer | 任务ID | 是 |
code | Integer | 错误码,0:任务提交成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
snapshotTemplateId | Integer | 截图模板ID | 是 |
snapshotType | Integer | 截图类型:timing:时间点截图; sampling:采样截图 | 是 |
timeOffset | String | 多个时间点通过逗号分隔 | 否 |
inputFilename | String | 源文件路径 | 是 |
示例
请求示例
https://mps.cn-north-3.inspurcloudapi.com? sction= submitSnapshotTask
&input.region= oss-cn-beijing
&input.bucket= example-bucket
input.path= inpurtexample/a.flv
&output.region= oss-cn-beijing
&output.bucket= example-bucket
&output.dir=/outputexample
&Taskconfig. snapshotTemplateId =1100
&Taskconfig. timeOffset.0 =12:30:30
&Taskconfig. timeOffset.1 =12:30:35
& userData= inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": "0",
"message": "新增成功",
"result": {
"Response":{
"taskId": "125xxx65-procefac74bca",
“taskinfo”{
“subTaskId”:"125xxx65-prc1aabb01fac74bca",
“code”:0,
“codeDesc”:”success”,
“snapshotTemplateId”:”1100”,
“snapshotType”:” timing”,
“timeOffset”:“12:30:30,12:30:50”,
“inputFilename”:”test.mp4”
}
“userdata”:”inspur-test”
}
}
}
查询截图任务接口
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值: querySnapshotTaskList | 是 |
taskIds | String | 转码任务ID,一次最多10个,逗号分隔 | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test"} | 否 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
snapshotTaskInfoList | Array[] | 详见snapshotTaskInfo(截图任务信息集合) | 是 |
userData | String | 用户自定义数据,例如:"userData":"inspur-test"} | 否 |
nonExisTaskIds | String | 不存在的截图任务ID列表,无数据时该结构不返回 | 否 |
snapshotTaskInfo(截图任务信息集合)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
snapshotSubTaskInfoList | Array[] | 详见snapshotSubTaskInfo(截图子任务信息集合) | 是 |
taskId | String | 任务ID | 是 |
converSubTaskInfo(转码子任务信息集合)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
subTaskId | String | 子任务ID | 是 |
state | String | 任务状态描述 | 否 |
snapshotTemplateId | Integer | 截图模板ID | 是 |
snapshotType | String | 截图类型:timing:时间点截图; sampling:采样截图 | 是 |
timeOffset | String | 多个时间点通过逗号分隔 | 否 |
inputFilename | String | 源文件路径 | 是 |
示例
请求示例
https://mps.cn-north-3.inspurcloudapi.com? action= querySnapshotTaskList
& taskId="125xxx65-procedurev2-bffb15f07530b57bc1aabb01fac74bca"
& userData= inspur-test
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": "0",
"message": "查询成功",
"result": {
"Response":{
"snapshotTaskInfoList": [{
taskId":"125xxx65-proabb01fac74bca",
snapshotSubTaskInfoList[{
“subTaskId”:"125xxc1aab74bca",
“state”:”submitted”,
“snapshotTemplateId”:”1100”,
“snapshotType”:” timing”,
“timeOffset”:“12:30:30,12:30:50”,
“ inputFilename”:”test.mp4”
}
{
“subTaskId”:"125xxx65-ca",
“state”:”submitted”,
“snapshotTemplateId”:”1100”,
“snapshotType”:” timing”,
“timeOffset”:“12:30:30,12:30:50”,
“ inputFilename”:”test.mp4”
} ]
} ]
“userData”:“inspur-test”,
“nonExisTaskIds”:” 125xxx65-procedure; 127xxx65-pdure”
}
}
}
新增自定义转码模板接口
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
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) | 是 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
code | Integer | 错误码,0:成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
convertTemplateId | Integer | 模板 ID | 是 |
示例
请求示例
https://mps.cn-north-3.inspurcloudapi.com? action= addConvertTemplate
&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
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": "0",
"message": "新增成功",
"result": {
"Response": {
"codeDesc": "success",
"code": 0,
"convertTemplateId": 204167573938982912
}
}
}
查询自定义转码模板接口
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值: queryConvertTemplateList | 是 |
templateIds | String | 模板ID列表。最多一次查询10个,用逗号分隔 | 是 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
templateInfoList | Array[] | 参见templateInfo(模板信息) | 是 |
nonExisTemplateIds | String | 不存在的截图模板ID列表,无数据时该结构不返回 | 否 |
templateInfo(模板信息)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
convertTemplateId | string | 转码模板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://mps.cn-north-3.inspurcloudapi.com? action= queryConvertTemplate List
ConvertTemplateId"="1140"
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": "0",
"message": "查询成功",
"result": {
"Response": {
"codeDesc": "success",
"code": 0,
"nonExisTemplateIds": "123;2041",
"templateInfoList": [
{
"container": "MP4",
"convertTemplateId": "203920872454049792",
"name": "testConvertTemplate333444",
"video": {
"Codec": "H.264",
"FPS": 25,
"Height": "1920",
"Bitrate": 500,
"Width": "1081",
"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 | 是 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
code | Integer | 错误码,0:成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
示例
请求示例
https://mps.cn-north-3.inspurcloudapi.com? action= deleteConvertTemplate
&templateId"="1140"
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": "0",
"message": "删除成功",
"result": {
"Response": {
"codeDesc": "success",
"code": 0
}
}
}
新增水印模板接口
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
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 | 是 |
resolution_height | Integer | 适应视频分辨率-长边;属于自定义分辨率类型 | 是 |
resolution_width | Integer | 适应视频分辨率-短边;属于自定义分辨率类型 | 是 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
code | Integer | 错误码,0:成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
templateID | Integer | 模板 ID | 是 |
示例
请求示例
https://mps.cn-north-3.inspurcloudapi.com? action= addWaterMarkTemplate
&name=testConvertTemplate
®ion= cn-north-3
&imageURL=inpurtexample/a.jpg
& left =10px
& top=10px
& wIdth =100px
& height =100px
& resolution_ height =1280px
& resolution_ wIdth =720px
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": "0",
"message": "新增成功",
"result": {
"Response":{
"code":0
"codeDesc":"success"
"templateID":"1155"
}
}
}
查询水印模板接口
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值: queryWaterMarkTemplateList | 是 |
templateIds | String | 模板ID列表。最多一次查询10个,用逗号分隔 | 是 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
templateInfoList | Array[] | 参见templateInfo(模板信息) | 是 |
nonExisTemplateIds | String | 不存在的截图模板ID列表,无数据时该结构不返回 | 否 |
templateInfo(模板信息)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
waterMarkTemplateId | string | 水印模板ID | 是 |
name | String | 模板名称。最大长度128字节 | 是 |
region | string | 归属区域,例如华北三:cn-north-3 | 是 |
left | Integer | 水印图片左上角距离视频图像左上角的水平位置 | 是 |
top | Integer | 水印图片左上角距离视频图像左上角的垂直位置。带 px 结尾的字符串表示 top 单位为像素,100px 表示 top 为100像素;默认为 20px | 是 |
width | Integer | 水印图片的宽度。带 px 结尾的字符串表示 wIdth 单位为像素,100px 表示 wIdth 为 100 像素;默认为 150px | 是 |
height | Integer | 水印图片的高度。带 px 结尾的字符串表示 height 单位为像素,100px 表示 height 为100像素;默认为 50px | 是 |
resolution_height | Integer | 适应视频分辨率-长边 | 是 |
resolution_width | Integer | 适应视频分辨率-短边 | 是 |
示例
请求示例
https://mps.cn-north-3.inspurcloudapi.com? action= queryWaterMarkTemplateList
&TemplateId"="1140"
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": "0",
"message": "查询成功",
"result": {
"Response": {
"codeDesc": "success",
"code": 0,
templateInfo{
"WaterMarkTemplateId": "1100",
"name": " testConvertTemplate ",
"region": "cn-north-3",
"left":"10px",
"top":"10px",
"wIdth":"10px",
"height":"10px",
" resolution_ height ": "1280px",
“resolution_ wIdth”:”720px”
}
"nonExisTaskIds":"125xxx65-procedure; 127xxx65-procedure"
}
}
}
删除水印模板接口
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值: deleteWaterMarkTemplate | 是 |
templateId | String | 模板ID | 是 |
region | String | 归属区域,例如华北三:cn-north-3 | 是 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
code | Integer | 错误码,0:成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
示例
请求示例
https://mps.cn-north-3.inspurcloudapi.com? action= deleteWaterMarkTemplate
& templateId "="1140"
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": "0",
"message": "删除成功",
"result": {
"Response": {
"codeDesc": "success",
"code": 0
}
}
}
新增截图模板接口
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
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% | 是 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
code | Integer | 错误码,0:成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
templateID | Integer | 模板 ID | 是 |
示例
请求示例
https://mps.cn-north-3.inspurcloudapi.com? action= addSampleSnapshotTemplate
&name=testSampleSnapshotTemplate
®ion= cn-north-3
&imagetype=JPG
& wIdth =1920
& height =1080
& sampleType =precent
& sample Value =10s
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": "0",
"message": "新增成功",
"result": {
"Response": {
"codeDesc": "success",
"code": 0,
"templateId": "203092838401003520"
}
}
}
查询截图模板接口
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值: querySnapshotTemplateList | 是 |
templateIds | String | 模板ID列表。最多一次查询10个,用逗号分隔 | 是 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
templateInfoList | Array[] | 参见templateInfo(模板信息) | 是 |
nonExisTemplateIds | String | 不存在的截图模板ID列表,无数据时该结构不返回 | 否 |
templateInfo(模板信息)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
waterMarkTemplateId | 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://mps.cn-north-3.inspurcloudapi.com?action= querySnapshotTemplateList
&templateId"="1140"
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": "0",
"message": "查询成功",
"result": {
"Response": {
"codeDesc": "success",
"code": 0,
"templateInfo": [
{
"snapshotTemplateId": "204282398219272192",
"name": "2",
"region": "cn-north-3",
"imagetype": "2",
"width": "2",
"height": "2",
"snapshotType": "2",
"sampleType": "2",
"sampleValue": "2"
}
]
}
}
}
删除截图模板接口
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
action | String | 操作接口名,系统规定参数,取值: deleteSnapshotTemplate | 是 |
templateId | String | 模板ID | 是 |
region | String | 归属区域,例如华北三:cn-north-3 | 是 |
响应
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
code | Integer | 错误码,0:成功;其他值:失败 | 是 |
codeDesc | String | 错误信息 | 否 |
示例
请求示例
https://mps.cn-north-3.inspurcloudapi.com? action= deleteSnapshotTemplate
&templateId ":"1140"
&COMMON_PARAMS &公共请求参数
响应示例
{
"code": "0",
"message": "删除成功",
"result": {
"Response": {
"codeDesc": "success",
"code": 0
}
}
}
事件通知接口
回调接口概述
API名称 | 描述 |
---|---|
convertTaskComplete | 转码任务完成 |
snapshotTaskComplete | 截图任务完成 |
回调接口说明
1)HTTP(HTTPS)回调:您需要部署一个HTTP服务来接收回调消息,并在媒体处理控制台上配置回调URL;当事件产生时,服务端会向该URL发起HTTP POST请求,具体内容将通过HTTP Body送达。
2)配置方法: (1)登录 浪潮云-媒体处理控制台。 (2)在左侧导航栏中,选择【全局设置】>【回调配置】,进入回调配置管理页面。 (3)在 “回调配置” 栏中,单击【编辑】,将 “回调URL” 设置为 App 后台接收回调的地址。 (4)在 “回调模式” 栏中,单击【编辑】,将 “回调模式” 选择为 “普通回调”。 (5)在 “事件回调配置” 栏中,单击【编辑】,选择您需要开启的事件回调类型。
3)回调协议: (1)请求:HTTP POST 请求,包体内容为 JSON,每一种回调的具体包体内容参见详细需求说明。 (2)应答:服务端忽略应答包内容。
4)回调判断与重试: (1)服务发起HTTP回调时,若回调接收服务响应的HTTP状态码为200即视为回调成功;响应状态码不为200,或是响应时间超过5秒出现超时,都视为回调失败。服务会忽略响应的包体内容,仅以HTTP状态码为准。 (2)若由于配置异常(比如您的回调地址错误、消息接收服务异常等),导致消息回调失败,点播服务会继续重试回调2次,即总共最多回调3次;超过后会丢弃
回调公共参数
API名称 | 类型 | 描述 | 是否必须 |
---|---|---|---|
version | String | API版本号,为日期形式:YYYY-MM-DD,本版本对应为2018-03-03 | 是 |
eventTime | String | 事件产生时间, 为UTC时间:yyyy-MM-ddTHH:mm:ssZ | 是 |
eventType | String | 事件类型 | 是 |
code | String | 处理结果,取值:success(成功),fail(失败) | 是 |
codeDesc | String | 结果描述 | 否 |
taskId | String | 任务ID | 是 |
taskData | Object | 回调数据 | 是 |
转码任务完成回调
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
version | String | API版本号,为日期形式:YYYY-MM-DD,本版本对应为2018-03-03 | 是 |
eventTime | String | 事件产生时间, 为UTC时间:yyyy-MM-ddTHH:mm:ssZ | 是 |
eventType | String | 事件类型,convertTaskComplete | 是 |
taskId | String | 任务ID | 是 |
taskDataList | Array[] | 详见- taskData(任务数据) | 是 |
taskData(任务数据)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
subTaskId | String | 任务ID | 是 |
code | Integer | 处理结果,取值:0(成功),其他(失败) | 是 |
codeDesc | String | 结果描述 | 否 |
input | Object | 详见-input(输入参数) | 是 |
output | Object | 详见-output(输出参数) | 是 |
duration | String | 执行任务时间 | 是 |
convertTemplateID | String | 转码模板 | 是 |
waterMarkID | String | 水印模板 | 否 |
input(输入参数)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
region | String | 区域 | 是 |
bucket | String | 转码文件所在的桶 | 是 |
path | String | 输入文件路径 | 是 |
output(输出参数)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
region | String | 区域 | 是 |
bucket | String | 转码后文件存储桶 | 是 |
dir | String | 转码后文件存储路径 | 是 |
示例
请求示例
{
"version": "2018-03-03",
"eventType": " convertTaskComplete ",
“taskID”:” 1edb7eb88a599d05abe451cfc541cfbd”,
"taskData": {
“subTaskId”:” 1edb7eb88a599be451cfc541cfbd”,
" code ": 0,
" codeDesc ": “success”,
“Input”{
“region”:“oss-cn-beijing”
“bucket ": " example-bucket ",
“path ": " inpurtexample/a.flv "
},
"output "{
“region”:“oss-cn-beijing”
“bucket ": " example-bucket ",
“path":/outputexample/ a.flv ",
}
"duration": 599,
" convertTemplateId ": 1100,
“waterMarkId” : 1100
}
}
截图任务完成回调
请求
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
version | String | API版本号,为日期形式:YYYY-MM-DD,本版本对应为2018-03-03 | 是 |
eventTime | String | 事件产生时间, 为UTC时间:yyyy-MM-ddTHH:mm:ssZ | 是 |
eventType | String | 事件类型,convertTaskComplete | 是 |
taskId | String | 任务ID | 是 |
taskDataList | Array[] | 详见- taskData(任务数据) | 是 |
taskData(任务数据)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
subTaskId | String | 任务ID | 是 |
code | Integer | 处理结果,取值:0(成功),其他(失败) | 是 |
codeDesc | String | 结果描述 | 否 |
input | Object | 详见-input(输入参数) | 是 |
output | Object | 详见-output(输出参数) | 是 |
duration | String | 执行任务时间 | 是 |
snapshotTemplateId | String | 截图模板 | 是 |
input(输入参数)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
region | String | 区域 | 是 |
bucket | String | 截图文件所在的桶 | 是 |
path | String | 输入文件路径 | 是 |
output(输出参数)
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
region | String | 区域 | 是 |
bucket | String | 截图后文件存储桶 | 是 |
dir | String | 截图后文件存储路径 | 是 |
示例
请求示例
{
"version": "2018-03-03",
"eventType": " SnapshotTaskComplete ",
taskID”:” 1edb7eb88a599d05abe451cfc541cfbd”,
"Data": {
“subTaskId”:” 1edb7eb88a599be451cfc541cfbd”,
" code ": 0,
" codeDesc ": “success”,
“Input”{
“region”:“oss-cn-beijing”
“bucket ": " example-bucket ",
“path ": " inpurtexample/a.flv "
},
"output "{
“region”:“oss-cn-beijing”
“bucket ": " example-bucket ",
“path":/outputexample/ a.flv ",
}
"duration": 599,
" snapshotTemplateId ": 1100,
}
}