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

使用说明

  1. 添加依赖:compile('com.inspur.iam:iam-sdk-java:0.0.1-SNAPSHOT')或者引入jar包
  2. 调用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。
  3. 使用签名发起请求,请求参数需与参与签名的保持一致。向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
 &region= 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
 &region= 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
 &region= 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,
  }
}