• 沒有找到結果。

5.1 创建直播域名

功能介绍

可单独创建直播播放域名或推流域名,每个租户最多可配置64条域名记录。

调试

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

URI

POST /v1/{project_id}/domain

5-1 路径参数

参数 是否必选 参数类型 描述

project_id 是 String 项目ID,获取方法请参考获取项 目ID。

请求参数

5-2 请求 Header 参数

参数 是否必选 参数类型 描述

X-Auth-Token 是 String 用户Token,使用Token鉴权方 式时必选。通过调用IAM服务获 取用户Token接口获取(响应消 息头中X-Subject-Token的 值)。

5-3 请求 Body 参数

参数 是否必选 参数类型 描述

domain 是 String 直播域名

domain_type 是 String 域名类型

● pull表示播放域名

● push表示推流域名

region 是 String 直播所属的直播中心

service_area 否 String 域名应用区域

● mainland_china表示中国大 陆区域

● outside_mainland_china表 示中国大陆以外区域

● global表示全球区域

响应参数

状态码: 201

5-4 响应 Body 参数

参数 参数类型 描述

domain String 直播域名 domain_type String 域名类型

● pull表示播放域名

● push表示推流域名 domain_cnam

e String 直播域名的CNAME

参数 参数类型 描述

region String 直播所属直播中心 status String 直播域名的状态

create_time String 域名创建时间,格式:yyyy-mm-ddThh:mm:ssZ,UTC时间 status_describ

e String 状态描述

service_area String 域名应用区域

● mainland_china表示中国大陆区域

● outside_mainland_china表示中国大陆以外区 域

● global表示全球区域

状态码: 400

5-5 响应 Body 参数

参数 参数类型 描述

error_code String 错误码 error_msg String 错误描述

请求示例

POST https://{endpoint}/v1/{project_id}/domain { "domain" : "play.example.huawei.com", "domain_type" : "pull",

"region" : "cn-north-1"

}

响应示例

状态码: 201 直播域名创建成功

{ "domain" : "play.example.huawei.com", "domain_type" : "pull",

"domain_cname" : "play.example.huawei.com.c.cdnhwc3.com", "region" : "cn-north-1",

"status" : "configuring",

"create_time" : "2020-01-19T02:57:00Z", "domain_source" : {

"protocol" : "rtmp", "source_type" : "huawei", "sources_priority" : "first",

"sources" : [ "play.example.huawei.com.o.hwcloudlive.com" ] }}

状态码: 400 参数错误

{ "error_code" : "LIVE.100011001", "error_msg" : "Request Illegal"

}

状态码

状态码 描述

201 直播域名创建成功

400 参数错误

错误码

请参见错误码。

5.2 删除直播域名

功能介绍

删除域名。只有在域名停用(off)状态时才能删除。

调试

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

URI

DELETE /v1/{project_id}/domain

5-6 路径参数

参数 是否必选 参数类型 描述

project_id 是 String 项目ID,获取方法请参考获取项 目ID。

5-7 Query 参数

参数 是否必选 参数类型 描述

domain 是 String 直播域名

请求参数

5-8 请求 Header 参数

参数 是否必选 参数类型 描述

X-Auth-Token 是 String 用户Token,使用Token鉴权方 式时必选。通过调用IAM服务获 取用户Token接口获取(响应消 息头中X-Subject-Token的 值)。

响应参数

状态码: 400

5-9 响应 Body 参数

参数 参数类型 描述

error_code String 错误码 error_msg String 错误描述

请求示例

DELETE https://{endpoint}/v1/{project_id}/domain?domain=play.example.huawei.com

响应示例

状态码: 400 直播域名删除失败

{ "error_code" : "LIVE.103011022", "error_msg" : "Request Illegal"

}

状态码

状态码 描述

204 直播域名删除成功 400 直播域名删除失败

错误码

请参见错误码。

5.3 修改直播域名

功能介绍

修改直播播放、RTMP推流加速域名相关信息

调试

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

URI

PUT /v1/{project_id}/domain

5-10 路径参数

参数 是否必选 参数类型 描述

project_id 是 String 项目ID,获取方法请参考获取项 目ID。

请求参数

5-11 请求 Header 参数

参数 是否必选 参数类型 描述

X-Auth-Token 是 String 用户Token,使用Token鉴权方 式时必选。通过调用IAM服务获 取用户Token接口获取(响应消 息头中X-Subject-Token的 值)。。

5-12 请求 Body 参数

参数 是否必选 参数类型 描述

domain 是 String 直播域名,不允许修改

status 否 String 直播域名状态,通过修改此字

段,实现域名的启用和停用;域 名处于“配置中”状态时,不允 许对该域名执行启停操作

响应参数

状态码: 200

5-13 响应 Body 参数

参数 参数类型 描述

domain String 直播域名 domain_type String 域名类型

● pull表示播放域名

● push表示推流域名 domain_cnam

e String 直播域名的CNAME

region String 直播所属直播中心 status String 直播域名的状态

create_time String 域名创建时间,格式:yyyy-mm-ddThh:mm:ssZ,UTC时间 status_describ

e String 状态描述

service_area String 域名应用区域

● mainland_china表示中国大陆区域

● outside_mainland_china表示中国大陆以外区 域

● global表示全球区域

状态码: 400

5-14 响应 Body 参数

参数 参数类型 描述

error_code String 错误码 error_msg String 错误描述

请求示例

PUT https://{endpoint}/v1/{project_id}/domain { "domain" : "play.example.huawei.com", "status" : "off"

}

响应示例

状态码: 200 直播域名修改成功

{ "domain" : "play.example.huawei.com", "domain_type" : "pull",

"domain_cname" : "play.example.huawei.com.c.cdnhwc3.com", "region" : "cn-north-1",

"status" : "off",

"create_time" : "2020-01-19T02:57:00Z", "domain_source" : {

"protocol" : "rtmp", "source_type" : "huawei", "sources_priority" : "first",

"sources" : [ "play.example.huawei.com.o.hwcloudlive.com" ] }}

状态码: 400 参数错误

{ "error_code" : "LIVE.100011001", "error_msg" : "Request Illegal"

}

状态码

状态码 描述

200 直播域名修改成功

400 参数错误

错误码

请参见错误码。

5.4 查询直播域名

功能介绍

查询直播域名

调试

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

URI

GET /v1/{project_id}/domain

5-15 路径参数

参数 是否必选 参数类型 描述

project_id 是 String 项目ID,获取方法请参考获取项 目ID。

5-16 Query 参数

参数 是否必选 参数类型 描述

domain 否 String 直播域名,如果不设置此字段,

则返回租户所有的域名信息

请求参数

5-17 请求 Header 参数

参数 是否必选 参数类型 描述

X-Auth-Token 是 String 用户Token,使用Token鉴权方 式时必选。通过调用IAM服务获 取用户Token接口获取(响应消 息头中X-Subject-Token的 值)。

响应参数

状态码: 200

5-18 响应 Body 参数

参数 参数类型 描述

total Number 查询结果的总数量 domain_info Array of

DecoupledLiv eDomainInfo objects

直播域名列表

5-19 DecoupledLiveDomainInfo

参数 参数类型 描述

domain String 直播域名

参数 参数类型 描述 domain_type String 域名类型 vendor String CDN厂商

region String 直播所属直播中心 domain_cnam

e String 直播域名的CNAME

status String 直播域名的状态 related_domai

n String 播放域名关联的推流域名(只有domain_type为 pull的时候有效)

create_time String 域名创建时间,格式:yyyy-mm-ddThh:mm:ssZ,UTC时间 status_describ

e String 状态描述

service_area String 域名应用区域

● mainland_china表示中国大陆区域

● outside_mainland_china表示中国大陆以外区 域

● global表示全球区域

状态码: 404

5-20 响应 Body 参数

参数 参数类型 描述

error_code String 错误码 error_msg String 错误描述

请求示例

GET https://{endpoint}/v1/{project_id}/domain

响应示例

状态码: 200 直播域名查询成功

{ "total" : 2, "domain_info" : [ {

"domain" : "play.example.huawei.com", "domain_type" : "pull",

"vendor" : "uCDN",

"domain_cname" : "play.example.huawei.com.c.cdnhwc3.com", "region" : "cn-north-1",

"status" : "on",

"related_domain" : "publish.example.huawei.com", "create_time" : "2020-01-19T02:57:00Z",

"domain_source" : { "protocol" : "rtmp", "source_type" : "huawei", "sources_priority" : "first",

"sources" : [ "play.example.huawei.com.o.hwcloudlive.com" ] }

}, {

"domain" : "publish.example.huawei.com", "domain_type" : "push",

"vendor" : "Tencent",

"domain_cname" : "publish.example.huawei.com.c.cdnhwc3.com", "region" : "cn-north-1",

"status" : "on", "related_domain" : "",

"create_time" : "2020-01-19T02:58:00Z", "domain_source" : {

"protocol" : "rtmp", "source_type" : "huawei", "sources_priority" : "first",

"sources" : [ "publish.example.huawei.com.o.hwcloudlive.com" ] }

} ] }

状态码: 404 直播域名查询失败

{ "error_code" : "LIVE.103011019", "error_msg" : "Request Illegal"

}

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

URI

PUT /v1/{project_id}/domains_mapping

5-21 路径参数

参数 是否必选 参数类型 描述

project_id 是 String 项目ID,获取方法请参考获取项 目ID。

5-22 Query 参数

参数 是否必选 参数类型 描述

specify_projec

t 否 String op账号需要携带的特定

project_id,当使用op账号时该 值为所操作租户的project_id

请求参数

5-23 请求 Header 参数

参数 是否必选 参数类型 描述

X-Auth-Token 是 String 用户Token,使用Token鉴权方 式时必选。通过调用IAM服务获 取用户Token接口获取(响应消 息头中X-Subject-Token的 值)。

5-24 请求 Body 参数

参数 是否必选 参数类型 描述

pull_domain 是 String 直播播放域名

push_domain 是 String 直播播放域名关联的推流域名

响应参数

状态码: 200

5-25 响应 Body 参数

参数 参数类型 描述

pull_domain String 直播播放域名

push_domain String 直播播放域名关联的推流域名

状态码: 404

5-26 响应 Body 参数

参数 参数类型 描述

error_code String 错误码 error_msg String 错误描述

请求示例

PUT https://{endpoint}/v1/{project_id}/domains_mapping { "pull_domain" : "play.example.huawei.com",

"push_domain" : "publish.example.huawei.com"

}

响应示例

状态码: 200 直播域名映射成功

{ "pull_domain" : "play.example.huawei.com", "push_domain" : "publish.example.huawei.com"

}

状态码: 404 直播域名映射失败

{ "error_code" : "LIVE.103011019", "error_msg" : "Request Illegal"

}

状态码

状态码 描述

200 直播域名映射成功 404 直播域名映射失败

错误码

请参见错误码。

5.6 删除直播域名映射关系

功能介绍

将播放域名和推流域名的域名映射关系删除

调试

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

URI

DELETE /v1/{project_id}/domains_mapping 表5-27 路径参数

参数 是否必选 参数类型 描述

project_id 是 String 项目ID,获取方法请参考获取项 目ID。

5-28 Query 参数

参数 是否必选 参数类型 描述

specify_projec

t 否 String op账号需要携带的特定

project_id,当使用op账号时该 值为所操作租户的project_id pull_domain 是 String 直播播放域名

push_domain 是 String 直播推流域名

请求参数

5-29 请求 Header 参数

参数 是否必选 参数类型 描述

X-Auth-Token 是 String 用户Token,使用Token鉴权方 式时必选。通过调用IAM服务获 取用户Token接口获取(响应消 息头中X-Subject-Token的 值)。

响应参数

状态码: 400

5-30 响应 Body 参数

参数 参数类型 描述

error_code String 错误码 error_msg String 错误描述

请求示例

DELETE https://{endpoint}/v1/{project_id}/domains_mapping?

pull_domain=play.example.huawei.com&push_domain=publish.example.huawei.com

响应示例

状态码: 400

直播域名映射关系删除失败

{ "error_code" : "LIVE.100011001", "error_msg" : "Request Illegal"

}

状态码

状态码 描述

200 直播域名映射关系删除成功 400 直播域名映射关系删除失败

错误码

请参见错误码。

6 转码模板管理

6.1 创建直播转码模板