最近更新时间:2024.04.15 11:37:02
首次发布时间:2023.12.28 21:21:53
阅读本文,您可以获取 Python SDK 限额管理的接口调用示例,实现快速开发。
说明
本文的调用示例包含接口的全部参数。由于参数间可能存在互斥关系,在调用时,请您参考注释,进行调整。
调用接口前,请先完成 Python SDK 的安装及初始化操作
本节为您介绍限额管理相关接口的功能和调用示例。
您可以调用 UpdateStreamQuotaConfig 接口添加或更新推拉流限额配置。详细的参数说明可参见 UpdateStreamQuotaConfig 接口文档。
接口调用示例如下所示。
# coding:utf-8 import os from volcengine.live.v20230101.live_service import LiveService if __name__ == '__main__': # 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 # 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET service = LiveService("your_host",os.environ['ACCESS_KEY_ID'], os.environ['ACCESS_KEY_SECRET']) body = {} # 需要配置限额的推流域名或拉流域名。您可以调用 [ListDomainDetail](https://www.volcengine.com/docs/6469/1126815) 接口或在视频直播控制台的[域名管理](https://console-stable.volcanicengine.com/live/main/domain/list)页面,查看域名信息。 body["Domain"] = "live.push.example.com" # 限额配置详情。 update_stream_quota_config_body_quota_detail_list = [] update_stream_quota_config_body_quota_detail_list_item = {} # 拉流域名的带宽限额配置。 # note: # `Domain` 为拉流域名时,本参数为必选参数。 update_stream_quota_config_body_quota_detail_list__bandwidth_config ={} # 带宽限额,下行带宽峰值超过此限额的额外访问将会被拒绝,取值范围为 [1,10000]。 update_stream_quota_config_body_quota_detail_list__bandwidth_config["Quota"] = 1000 # 拉流带宽限额的计量单位,支持的取值如下所示。 # <li> Mbps </li> # <li> Gbps </li> # <li> Tbps </li> update_stream_quota_config_body_quota_detail_list__bandwidth_config["QuotaUnit"] = "Mbps" # 拉流带宽限额告警阈值,取值范围为 [1,10000],缺省情况表示不设置告警。 # note: # 该参数的取值需要小于等于拉流带宽限额 `Quota`,否则会报错。 update_stream_quota_config_body_quota_detail_list__bandwidth_config["AlarmThreshold"] = 900 # 拉流带宽限额告警的计量单位,缺省情况表示不设置告警。支持的取值如下所示。 # <li> Mbps </li> # <li> Gbps </li> # <li> Tbps </li> update_stream_quota_config_body_quota_detail_list__bandwidth_config["AlarmThresholdUnit"] = "Mbps" update_stream_quota_config_body_quota_detail_list_item["BandwidthConfig"] = update_stream_quota_config_body_quota_detail_list__bandwidth_config # 推流域名的推流路数限额配置。 # note: # `Domain` 为推流域名时,本参数为必选参数。 update_stream_quota_config_body_quota_detail_list__stream_config ={} # 推流路数限额,取值[10~200000]。 update_stream_quota_config_body_quota_detail_list__stream_config["Quota"] = 20 # 推流路数限额告警阈值,缺省情况表示不设置告警。取值范围为 [10,200000]。 # note: # 该参数的取值需要小于等于推流路数限额 `Quota`,否则会报错。 update_stream_quota_config_body_quota_detail_list__stream_config["AlarmThreshold"] = 20 update_stream_quota_config_body_quota_detail_list_item["StreamConfig"] = update_stream_quota_config_body_quota_detail_list__stream_config # 超过限额时返回的错误码,默认值为 `403`。 update_stream_quota_config_body_quota_detail_list_item["ErrCode"] = 403 # 超过限额时返回的错误信息,默认值为 `forbid`。 update_stream_quota_config_body_quota_detail_list_item["ErrMsg"] = "forbid" update_stream_quota_config_body_quota_detail_list.append(update_stream_quota_config_body_quota_detail_list_item) body["QuotaDetailList"] = update_stream_quota_config_body_quota_detail_list resp = service.update_stream_quota_config(body) print(resp)
您可以调用 DescribeStreamQuotaConfig 接口查询推拉流限流配置。详细的参数说明可参见 DescribeStreamQuotaConfig 接口文档。
接口调用示例如下所示。
# coding:utf-8 import os from volcengine.live.v20230101.live_service import LiveService if __name__ == '__main__': # 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 # 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET service = LiveService("your_host",os.environ['ACCESS_KEY_ID'], os.environ['ACCESS_KEY_SECRET']) body = {} # 待查询限额配置的推流域名或拉流域名。您可以调用 [ListDomainDetail](https://www.volcengine.com/docs/6469/1126815) 接口或在视频直播控制台的[域名管理](https://console-stable.volcanicengine.com/live/main/domain/list)页面,查看域名信息。 body["Domain"] = "live.push.example.com" resp = service.describe_stream_quota_config(body) print(resp)
您可以调用 DeleteStreamQuotaConfig 接口删除推拉流限额配置。详细的参数说明可参见 DeleteStreamQuotaConfig 接口文档。
接口调用示例如下所示。
# coding:utf-8 import os from volcengine.live.v20230101.live_service import LiveService if __name__ == '__main__': # 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 # 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET service = LiveService("your_host",os.environ['ACCESS_KEY_ID'], os.environ['ACCESS_KEY_SECRET']) body = {} # 待删除限额配置的推流域名或拉流域名。您可以调用 [ListDomainDetail](https://www.volcengine.com/docs/6469/1126815) 接口或在视频直播控制台的[域名管理](https://console-stable.volcanicengine.com/live/main/domain/list)页面,查看域名信息。 body["Domain"] = "push.example.com" resp = service.delete_stream_quota_config(body) print(resp)