文档首页 > > API参考> 独立加密接口> 新建独立加密任务

新建独立加密任务

分享
更新时间: 2020/06/23 GMT+08:00

功能介绍

支持独立加密,包括创建、查询、删除独立加密任务。

约束:

  • 只支持转码后的文件进行加密。

  • 加密的文件必须是m3u8或者mpd结尾的文件。

调试

您可以在API Explorer中调试该接口。

URI

POST /v1/{project_id}/encryptions

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

项目ID,获取方法请参考获取项目ID

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

用户Token。

通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。

表3 请求Body参数

参数

是否必选

参数类型

描述

input

ObsObjInfo object

输入存储位置

output

ObsObjInfo object

输出存储位置

encryption

Encryption object

加密信息

表4 ObsObjInfo

参数

是否必选

参数类型

描述

bucket

String

OBS的bucket名称。

location

String

输入OBS Bucket所在数据中心(OBS Location)。

object

String

OBS对象路径,遵守OSS Object定义。

  • 当用于指示input时,需要指定到具体对象。

  • 当用于指示output时, 只需指定到转码结果期望存放的路径。

file_name

String

文件名,仅用于输出。

  • 当指定了此参数时,输出的对象名为object/file_name 。

  • 当不指定此参数时,输出的对象名为object/xxx,其中xxx由MPC指定。

表5 Encryption

参数

是否必选

参数类型

描述

hls_encrypt

HlsEncrypt object

视频加密控制参数。

表6 HlsEncrypt

参数

是否必选

参数类型

描述

key

String

内容加密秘钥

url

String

秘钥获取服务的地址

iv

String

初始向量,base64binary,随机数

algorithm

String

加密算法。

  • AES-128-CTR

  • AES-128-CBC

  • SM4CBC

默认值:AES-128-CTR

响应参数

状态码为 202 时:

表7 响应Body参数

参数

参数类型

描述

task_id

String

加密任务Id

状态码为 400 时:

表8 响应Body参数

参数

参数类型

描述

error_code

String

错误码。

error_msg

String

错误描述。

请求示例

```
  POST https://mts.cn-north-1.myhuaweicloud.com/v1/{project_id}/encryptions
  {
      "output": {
          "bucket": "obs-bucket06",
          "location": "cn-north-5",
          "object": "sswoutput"
      },
      "input": {
          "bucket": "vostest",
          "location": "cn-north-5",
          "object": "vos_video/hls/index.m3u8"
      },
      "encryption": {
          "hls_encrypt": {
              "iv": "kadGyMP9MbMkB1IfIKCNaA==",
              "key": "NqdGyMP9MbMiB1IfIKCNeQ==",
              "url": "xxxxxxx",
              "algorithm": "AES-128-CBC"
          },
          "preview_duration": 2,
          "multidrm": {
              "emi": 16420,
              "content_id": "jjJr6K",
              "streaming_mode": "HLS",
              "drm_list": [
                  "PLAYREADY"
              ],
              "encrypt_audio": 0
          }
      }
  }
```

响应示例

状态码为 202 时:

{
  "task_id" : "string"
}

状态码为 400 时:

{
  "error_code" : "string",
  "error_msg" : "string"
}

状态码

状态码

描述

202

新建独立加密任务成功。

400

新建独立加密任务失败。

错误码

请参见错误码

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问