华为云用户手册

  • 构造一个用于输出的显示器 显示器类,用来构造一个显示器,将视频(图片帧)输出到显示器类。 接口调用 hilens.Display(type, path=None) 参数说明 表1 参数说明 参数名称 是否必选 参数类型 参数描述 type 是 枚举类型,可选hilens.HDMI、hilens.RTMP、hilens.H264_FILE hilens.HDMI:直接通过设备的HDMI接口输出到显示屏,目前只支持一路数据显示到HDMI。 hilens.RTMP:实时输出到RTMP服务器供用户查看。 hilens.H264_FILE:输出到文件(h264编码的裸流)供用户查看。 path 否 字符串 如果类型为HDMI则忽略此参数,如果是RTMP则path为RTMP服务器的URL(rtmp://xxxx), 为H264_FILE则path为输出文件的路径(如hilens.get_workspace_path()+”/out.h264”)。 如果是H264_FILE类型的,需要注意,生成的文件仅是h264编码的裸视频流,不含帧率等信息。而且HiLens Framework并未限制文件大小。所以此功能建议只作为调试使用,如果需要保存大文件,建议将文件位置设为/var/lib/docker目录。 返回值 返回一个显示器实例。 如果创建失败则抛出一个CreateError。开发者可以在查看技能日志输出、或cat /dev/logmpp来定位错误原因。 父主题: 输出模块
  • 使用前必读 在华为HiLens管理控制台上开发技能时需要在线编辑或上传逻辑代码,而在逻辑代码中需要用到HiLens Framework,本文档针对开发者在开发可运行在HiLens Kit设备的技能的时候,介绍如何在逻辑代码中使用HiLens Framework API,您可以根据表1查找您需要的内容。 表1 文档导读 章节 说明 HiLens Framework_Python简介 快速了解HiLens Framework接口组成以及接口列表。 初始化 视频输入模块 预处理模块 模型管理模块 输出模块 EIServices模块 资源管理模块 日志模块 HiLens Framework封装的类和函数详细说明。
  • 初始化难例上传模块 构造一个难例过滤器。 接口调用 hilens.HardSample(threshold_one, threshold_two, filter_type) 参数说明 表1 参数说明 参数名 是否必选 参数类型 描述 threshold_one 是 float 阈值。filter_type取不同值时取值不同,详见“filter_type”描述。 threshold_two 是 float 阈值。filter_type取不同值时取值不同,详见“filter_type”描述。 filter_type 是 int 难例过滤器的类型。目前取值支持0,1,2,分别对应难例发现算法“CrossEntropyFilter”、“IBT”和“ CS F”,详情请见难例上传介绍及说明。 取0的时候threshold_one为算法“CrossEntropyFilter”的参数“threshold_cross_entropy”,threshold_two可为任意值。 取1的时候threshold_one和threshold_two分别对应“IBT”算法的参数“box_threshold”和“img_threshold”。 取2的时候threshold_one和threshold_two分别对应“CSF”算法的“box_threshold_low”和“box_threshold_up”。 返回值 返回一个难例过滤器,构造失败的话会抛出异常。 父主题: 难例上传模块
  • 读取音频数据 该接口用于读取n帧音频数据。仅支持1.0.8及以上固件版本。 接口调用 hilens.AudioCapture.read(nFrames) 参数说明 表1 参数说明 参数名 是否必选 参数类型 描述 nFrames 否 整型 要读取的帧数量,默认值为1。支持最多一次读取 512帧。 返回值 n帧音频数据。参数类型为numpy数组(dtype为int16)。 如果读取失败抛出一个RunTimeError。 父主题: 音频输入模块
  • 难例图片上传 对识别为难例的图片进行上传。上传的文件名为"model_name-camera_name-index.jpg",如果当前文件夹有同名文件,将会覆盖,可以在model_name或者camera_name中加入时间戳实现不覆盖。注意:obs文件名长度限制为1024个字符。 接口调用 upload_jpeg(upload_url, index, model_name, camera_name, frame) 参数说明 表1 参数说明 参数名 是否必选 参数类型 描述 upload_url 是 string 上传难例集的url。 获取难例集的url首先需要在难例上传界面配置相应的数据集,然后通过get_hard_sample_config获取难例配置,详情请见获取难例配置,返回值中的参数dataset_path对应的是数据集的url。 index 是 int 上传图片的序号。 model_name 是 string 上传图片对应的模型名称。 camera_name 是 string 上传图片对应的摄像头名称。 frame 是 mat 要上传的图片,必须为NV21格式。 返回值 返回Bool值,True或False,True表示成功上传。 父主题: 难例上传模块
  • 获取模型路径 获得技能模型所在目录的路径(末尾带”/“)。适用于创建技能时从模型管理页面选择模型并下发的情况,模型文件会被下载至一个专门存储模型的位置,通过此函数来获取模型所在目录。如果HiLens Framework没有获取模型所在目录,则返回当前路径(即代码所在目录)。 接口调用 hilens.get_model_dir() 返回值 返回字符串,技能模型所在目录路径,失败返回空字符串。 父主题: 资源管理模块
  • 上传文件 上传一个文件到OBS,此方法会阻塞线程,直至上传结束。上传的根目录(目标OBS桶的位置)是用户在华为HiLens控制台上针对每个设备配置的(参见配置数据存储位置),如果用户没有给设备配置这个信息,那么上传文件会失败。 接口调用 hilens.upload_file(key, filepath, mode) 1.0.6固件版本之后请使用hilens.upload_file_to_obs(key, filepath, mode) 参数说明 表1 参数说明 参数名称 是否必选 参数类型 参数描述 key 是 字符串 上传到OBS中的具体路径,不需要网址信息,只需OBS中的文件路径即可,如 'test/output.jpg'。 注意key中,两个目录名不可为 "." 开头或结尾,亦不可出现连续的多个斜杠如"//"。 filepath 是 字符串 待上传文件的绝对路径。 mode 是 字符串 上传模式。两种可选:“write”-覆盖方式,“append”-追加方式。 返回值 成功则返回0。否则为失败。 父主题: 输出模块
  • 示例-资源管理 资源管理示例如下所示: #! /usr/bin/python3.7 import hilens import os def run(): # 获得技能工作区目录的路径(末尾带"/") skill_path = hilens.get_workspace_path() # 获得技能模型所在目录的路径(末尾带"/") model_path = hilens.get_model_dir() # 获得技能配置。如果没有成功获取则返回None skill_config = hilens.get_skill_config() # 假设技能配置中有名为face_dataset的配置项,其值为obs中的人脸库文件face_dataset.zip的地址 # 设置技能配置参数可参考《用户指南》相关操作 face_dataset_url = skill_config["face_dataset"]["value"] # 从OBS下载该文件到技能工作区目录,并通过返回值判断是否下载成功 ret = hilens.download_from_obs(face_dataset_url, hilens.get_workspace_path()) if ret != 0: hilens.error("Failed to download from obs") return # 在技能工作区目录新建文件夹并解压 os.system('mkdir '+hilens.get_workspace_path()+'face_dataset') os.system('unzip '+hilens.get_workspace_path()+'face_dataset.zip'+' -d '+hilens.get_workspace_path()+'face_dataset/') # 计算文件的md5值 md5 = hilens.md5_of_file(hilens.get_workspace_path()+"face_dataset.zip") if __name__ == '__main__': hilens.init("hello") run() hilens.terminate() 设置技能配置参数的相关步骤如下: 登录华为HiLens控制台,在开发技能时填写运行时配置,即技能在运行时用户需要配置的参数,详情请参见新建技能。 技能开发完成后,将技能部署至您的设备上,详情请参见部署和调试技能。 将技能部署至设备上后,可在“技能管理”中设置“运行时配置”的参数,详情请参见添加运行时配置。 父主题: 资源管理模块
  • 应用场景 华为云未上线企业路由器ER之前,客户使用云连接连通不同区域VPC网络时,需要将VPC直接接入云连接实例中。如果您希望提升跨区域组网的的可扩展性,同时降低维护难度,那么推荐您将网络迁移到云连接中心网络和企业路由器上。 云连接中心网络基于华为云骨干网络面向客户提供全球网络编排能力,帮助用户便捷、安全的创建和管理云上、云下的全球网络资源。您可以将两个及以上不同区域的企业路由器接入中心网络,构成ER对等连接,实现云上跨区域网络互通。 接下来,将主要为您介绍如何将云连接实例直连VPC组网迁移至中心网络和企业路由器。 关于企业路由器更详细的介绍,请参见企业路由器产品介绍。
  • 方案架构 当前组网中,通过云连接实例连通区域A、区域B以及区域C内的VPC网络,为了提升组网的可扩展性,并降低维护难度,现在需要将VPC迁移到企业路由器中,并通过中心网络连通不同区域的企业路由器。 迁移共分为迁移前、迁移中、迁移完成三个阶段,迁移架构图如图1所示。具体说明如下: 迁移前,VPC直接接入云连接实例,通过云连接实例连通不同区域VPC网络。 迁移中: 将VPC分别接入对应区域的企业路由器中,通过大小网段确保VPC的路由表中,云连接实例和企业路由器的路由不冲突。 创建中心网络,并将不同区域的企业路由器添加到中心网络的策略中,连通不同区域的企业路由器。 验证VPC通过企业路由器和中心网络是否可以正常通信。 迁移完成后,在云连接实例中依次移除VPC,当所有VPC移除完成后,删除云连接实例。 图1 云连接实例直连VPC组网迁移架构图
  • 云连接实例直连VPC组网迁移流程 本章节介绍将云连接实例直连VPC组网迁移至中心网络和企业路由器ER的总体流程,流程说明如表1所示。 表1 云连接实例直连VPC组网迁移流程 步骤 说明 步骤一:创建企业路由器并添加VPC连接 在业务VPC对应的区域内,各创建1个企业路由器。 分别在企业路由器中添加“虚拟私有云(VPC)”连接,即将业务VPC接入企业路由器中。 检查ER路由表中的路由是否已自动添加。 在VPC路由表中,添加指向ER的大网段路由。 步骤二:创建中心网络并连接企业路由器 创建1个云连接中心网络,创建中心网络时需要配置策略,此时需要将不同区域的企业路由器添加到策略中,即在企业路由器中添加“对等连接(Peering)”连接。 步骤三:在中心网络内为跨区域网络链路配置带宽 创建全域互联带宽,本示例中创建3个全域互联带宽连通不同区域网络。 为中心网络内的跨区域网连接配置带宽,根据业务的实际需要配置,确保带宽满足业务需求。 步骤四:验证VPC基于中心网络和ER的通信情况 在VPC路由表中,添加指向其他VPC内任意一台ECS的路由,用于验证VPC和其他VPC的通信。 在每个VPC的子网内,各创建1个用于通信的ECS,登录ECS执行ping命令验证。 验证完成后,删除迁移验证相关的路由。 步骤五:执行迁移操作并删除原有云连接实例 在云连接实例中,依次移除原来加载的VPC。 每移除一个VPC,则需要验证该VPC和其他VPC的通信情况。 当所有VPC移除完成后,删除云连接实例以及验证通信的ECS。 父主题: 将云连接实例直连VPC组网迁移至中心网络和企业路由器
  • 修订记录 发布日期 修改说明 2024-05-14 规格类型名称变更。变更后名称为: 独享型(1:4) 独享型(1:8) 通用型(1:4) 鲲鹏独享型(1:4) 鲲鹏独享型(1:8) 新增基础版规格。详见数据库实例规格。 2023-12-30 包含以下内容: 新增 GaussDB数据库 引擎版本号说明。 新增 GaussDB 数据库和内核引擎版本对应关系。 新增查看云数据库GaussDB数据库和内核引擎版本。 新增日志。 优化图解云数据库GaussDB、什么是云数据库GaussDB、数据库实例规格、数据库实例参数和数据保护技术。
  • 会议室连接器兼容设备列表 下表所示第三方终端设备已经过华为实验室兼容测试。 设备型号 兼容版本 厂家 Polycom Group 300 6.2.0及以上 Polycom Polycom Group 310 6.1.7及以上 Polycom Polycom Group 500 6.2.2.7及以上 Polycom Polycom Group 550 6.2.0及以上 Polycom Polycom HDX8000 3.1及以上 Polycom Polycom MCU RMX4000 8.8.1及以上 Polycom Polycom MCU RMX1800 8.8.1及以上 Polycom 亿联VC500 63.345.0.1及以上 亿联 Avaya XT5000 09.02.04.0132及以上 Avaya
  • 代码示例 调用前请根据实际情况替换如下变量:{your endpoint string} 和 {your project id}。 认证用的AK、SK直接写入代码,会有很大安全风险,建议密文形式存放在配置文件或者环境变量中,待使用时再解密,以确保安全。 本示例以AK、SK保存在环境变量中为例。运行本示例前,请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 package com.huaweicloud.sdk.test; // 用户身份认证 import com.huaweicloud.sdk.core.auth.BasicCredentials; // 请求异常类 import com.huaweicloud.sdk.core.exception.ClientRequestException; import com.huaweicloud.sdk.core.exception.ServerResponseException; // HTTP配置 import com.huaweicloud.sdk.core.http.HttpConfig; // 导入直播服务的客户端 import com.huaweicloud.sdk.live.v1.LiveClient; // 导入待请求接口的request和response类 import com.huaweicloud.sdk.live.v1.model.ShowTranscodingsTemplateRequest; import com.huaweicloud.sdk.live.v1.model.ShowTranscodingsTemplateResponse; // 日志打印 import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class Application { private static final Logger logger = LoggerFactory.getLogger(Application.class); public static void showTranscodingsTemplate(LiveClient client) { try { // 初始化请求,以调用查询转码模板接口为例 ShowTranscodingsTemplateResponse showTranscodingsTemplateResponse = client.showTranscodingsTemplate( new ShowTranscodingsTemplateRequest().withDomain("play.example.huaweicloud.com") ); // 输出json格式的字符串响应 logger.info(showTranscodingsTemplateResponse.toString()); } catch (ClientRequestException e) { logger.error("HttpStatusCode: " + e.getHttpStatusCode()); logger.error("RequestId: " + e.getRequestId()); logger.error("ErrorCode: " + e.getErrorCode()); logger.error("ErrorMsg: " + e.getErrorMsg()); } } public static void main(String[] args) { String ak = System.getenv("HUAWEICLOUD_SDK_AK"); String sk = System.getenv("HUAWEICLOUD_SDK_SK"); String endpoint = "{your endpoint string}"; String projectId = "{your project id}"; // 配置客户端属性 HttpConfig config = HttpConfig.getDefaultHttpConfig(); config.withIgnoreSSLVerification(true); // 创建认证 BasicCredentials auth = new BasicCredentials() .withAk(ak) .withSk(sk) .withProjectId(projectId); // 创建liveClient实例并初始化 LiveClient liveClient = LiveClient.newBuilder() .withHttpConfig(config) .withCredential(auth) .withRegion(region) .build(); showTranscodingsTemplate(liveClient); } }
  • 代码示例 调用前请根据实际情况替换如下变量:{your endpoint} 以及 {your project id}。 认证用的AK、SK直接写入代码,会有很大安全风险,建议密文形式存放在配置文件或者环境变量中,待使用时再解密,以确保安全。 本示例以AK、SK保存在环境变量中为例。运行本示例前,请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/config" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/httphandler" live "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/live/v1" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/live/v1/model" "net/http" "os" ) func RequestHandler(request http.Request) { fmt.Println(request) } func ResponseHandler(response http.Response) { fmt.Println(response) } func main() { client := live.NewLiveAPIClient( live.LiveAPIClientBuilder(). WithEndpoints([]string{"{your endpoint}"}). WithCredential( basic.NewCredentialsBuilder(). WithAk(os.Getenv("HUAWEICLOUD_SDK_AK")). WithSk(os.Getenv("HUAWEICLOUD_SDK_SK")). WithProjectId("{your project id}"). Build()). WithHttpConfig(config.DefaultHttpConfig(). WithIgnoreSSLVerification(true). WithHttpHandler(httphandler. NewHttpHandler(). AddRequestHandler(RequestHandler). AddResponseHandler(ResponseHandler))). Build()) request := &model.ShowTranscodingsTemplateRequest{ Domain: "play.example.huaweicloud.com", } response, err := client.ShowTranscodingsTemplate(request) if err == nil { fmt.Println("%+v\n",response) } else { fmt.Println(err) } }
  • 开始使用 导入依赖模块。 1 2 3 4 5 6 7 8 9 10 import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/config" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/httphandler" live "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/live/v1" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/live/v1/model" "net/http" "os" ) 配置客户端属性。 默认配置 1 2 # Use default configuration httpConfig := config.DefaultHttpConfig() (可选操作)配置代理。 1 2 3 4 5 6 7 8 9 // 根据需要配置网络代理 // 代理服务器的password直接写入代码,会有很大安全风险。建议密文形式存储在配置文件或者环境变量中,待使用时再解密,以确保安全。 // 代理配置设置前,请先在本地环境中设置环境变量PROXY_PASSWORD httpConfig.WithProxy(config.NewProxy(). WithSchema("http"). WithHost("proxy.huaweicloud.com"). WithPort(80). WithUsername("testuser"). WithPassword(os.Getenv("PROXY_PASSWORD"))) (可选操作)配置连接。 1 httpConfig.WithTimeout(30); (可选操作)配置SSL。 1 2 // 根据需要配置是否跳过SSL证书校验 httpConfig.WithIgnoreSSLVerification(true); 初始化认证信息。 支持两种方式认证,您可以根据实际情况进行选择。 使用永久AK/SK 首先需要获取永久AK和SK,以及projectId,您可以参考开发前准备获取。 1 2 3 4 5 auth := basic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). WithProjectId(projectId). Build() 使用临时AK/SK 首先需要获取临时AK、SK和SecurityToken,您可以通过token获取或者通过委托授权获取。 1 2 3 4 5 6 auth := basic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). WithProjectId(projectId). WithSecurityToken(securityToken). Build() 相关参数说明如下所示: ak:华为云账号Access Key,建议以密文形式存储在配置文件或者环境变量中,待使用时再解密,以确保安全。 sk:华为云账号Secret Access Key,建议以密文形式存储在配置文件或者环境变量中,待使用时再解密,以确保安全。 projectId:云服务所在项目ID ,根据您需要操作的项目所属区域选择对应的项目ID 。 securityToken:采用临时AK/SK认证场景下的安全票据。 初始化客户端。 1 2 3 4 5 6 7 # 初始化直播服务的客户端 client := live.NewLiveClient( live.LiveClientBuilder(). WithEndpoints(endpoints). WithCredential(auth). WithHttpConfig(config.DefaultHttpConfig()). Build()) endpoint:直播服务应用区域和各服务的终端节点,具体请参见地区和终端节点。 发送请求并查看响应。 1 2 3 4 5 6 7 8 9 10 // 初始化请求,以调用接口查询直播转码模板为例 request := &model.ShowTranscodingsTemplateRequest{ Domain: "play.example.huaweicloud.com", } response, err := client.ShowTranscodingsTemplate(request) if err == nil { fmt.Printf("%+v\n",response) } else { fmt.Println(err) } 异常处理。 表1 异常处理 一级分类 一级分类说明 ServiceResponseError service response error url.Error connect endpoint error 1 2 3 4 5 6 7 # 异常处理 response, err := client.ShowTranscodingsTemplate(request) if err == nil { fmt.Println(response) } else { fmt.Println(err) } 原始Http侦听器。 在某些场景下可能对业务发出的Http请求进行Debug,需要看到原始的Http请求和返回信息,SDK提供侦听器功能获取原始的和加密的Http请求和返回信息。 原始信息打印仅在debug阶段使用,请不要在生产系统中将原始的Http头和Body信息打印到日志,这些信息并未加密且其中包含敏感数据;当Body体为二进制内容,即Content-Type标识为二进制时body为"***",详细内容不输出。 认证用的ak和sk直接写到代码中有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全。 本示例以ak和sk保存在环境变量中为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 func RequestHandler(request http.Request) { fmt.Println(request) } func ResponseHandler(response http.Response) { fmt.Println(response) } client := live.NewLiveAPIClient( live.LiveAPIClientBuilder(). WithEndpoints([]string{"{your endpoint}"}). WithCredential( basic.NewCredentialsBuilder(). WithAk(os.Getenv("HUAWEICLOUD_SDK_AK")). WithSk(os.Getenv("HUAWEICLOUD_SDK_SK")). WithProjectId("{your project id}"). Build()). WithHttpConfig(config.DefaultHttpConfig(). WithIgnoreSSLVerification(true). WithHttpHandler(httphandler. NewHttpHandler(). AddRequestHandler(RequestHandler). AddResponseHandler(ResponseHandler))). Build())
  • 安装SDK 视频直播 服务端Go SDK支持go 1.14及以上版本。执行go version检查当前Go的版本信息。 使用go get安装华为云Go SDK,执行如下命令安装华为云Go SDK库以及相关依赖库,具体的SDK版本号请参见SDK开发中心。 1 2 3 4 # 安装华为云Go库 go get github.com/huaweicloud/huaweicloud-sdk-go-v3 # 安装依赖 go get github.com/json-iterator/go
  • 安装SDK 视频直播服务端SDK支持python3及以上版本。执行“ python --version” 检查当前python的版本信息。 使用服务端SDK前,您需要安装“huaweicloudsdkcore ”和 “huaweicloudsdklive”,具体的SDK版本号请参见SDK开发中心。 使用pip安装 执行如下命令安装华为云Python SDK核心库以及相关服务库: 1 2 3 4 # 安装核心库 pip install huaweicloudsdkcore # 安装Live服务库 pip install huaweicloudsdklive 使用源码安装 执行如下命令安装华为云Python SDK核心库以及相关服务库: 1 2 3 4 5 6 7 # 安装核心库 cd huaweicloudsdkcore-${version} python setup.py install # 安装Live服务库 cd huaweicloudsdklive-${version} python setup.py install
  • 代码示例 调用前请根据实际情况替换如下变量:{your endpoint string} 以及 {your project id}。 认证用的AK、SK直接写入代码,会有很大安全风险,建议密文形式存放在配置文件或者环境变量中,待使用时再解密,以确保安全。 本示例以AK、SK保存在环境变量中为例。运行本示例前,请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 # coding: utf-8 from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkcore.http.http_config import HttpConfig from huaweicloudsdklive.v1 import * def show_transcodings_template(client): try: request = huaweicloudsdklive.ShowTranscodingsTemplateRequest("play.example.huaweicloud.com") response = client.show_transcodings_template(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg) if __name__ == "__main__": ak = os.environ["HUAWEICLOUD_SDK_AK"] sk = os.environ["HUAWEICLOUD_SDK_SK"] endpoint = "{your endpoint}" project_id = "{your project id}" config = HttpConfig.get_default_config() config.ignore_ssl_verification = True credentials = BasicCredentials(ak, sk, project_id) live_client = LiveAPIClient.new_builder(LiveAPIClient) \ .with_http_config(config) \ .with_credentials(credentials) \ .with_endpoint(endpoint) \ .build() show_transcodings_template(live_client)
  • DNSPod配置方法 若您的DNS服务商为DNSPod,您可通过如下步骤配置CNAME记录。 登录DNSPod控制台。 在左侧菜单栏中,选择“ 域名 解析”。 在待添加记录集的域名所在行,单击相应域名。 单击“添加记录”,弹出“添加记录”页面。 根据界面提示填写参数配置,参数信息如表1所示。 表1 参数说明 参数名 描述 取值样例 主机记录 主机记录指域名前缀。 example 记录类型 记录集的类型,此处为CNAME类型。 CNAME-Canonical name 线路类型 一般情况下,若服务商只提供了一个IP地址或域名,选择「默认」即可。其他特殊情况请咨询您的DNS服务商。 默认 记录值 需指向的域名,即CDN为您分配的CNAME域名。 example.test.com.d9235b9f.c.cdnhwc1.com 权重 无需填写。 - MX优先级 无需填写。 - TTL(秒) 记录集的有效缓存时间,以秒为单位。 保持默认即可。 单击“保存”,完成添加。 CNAME记录添加完成后实时生效。
  • 新网配置方法 若您的DNS服务商为新网,您可通过如下步骤添加CNAME记录。 登录新网域名自助管理平台。 选择“域名管理”,进入DNS解析记录管理页面。 选择待添加记录的域名,进入DNS解析记录页面。 根据界面提示填写参数配置,参数信息如表3所示。 表3 参数说明 参数名 描述 取值样例 别名 需指向的域名,即CDN为您分配的CNAME域名。 example.test.com.d9235b9f.c.cdnhwc1.com 别名主机 表示域名前缀。 example TTL(秒) 记录集的有效缓存时间,以秒为单位。 保持默认 单击“确认”,完成添加。 CNAME记录添加完成后实时生效。
  • 计费项 全球加速计费项由加速实例费用、数据传输费用两部分组成。具体请参见计费项。 表1 全球加速计费项 计费项 计费项说明 适用的计费模式 计费公式 加速实例 按照每个全球加速实例的创建时长收费。 按小时计费,创建时长不满1小时按1小时收费。 按需计费 实例费=实例单价*创建时长 数据传输 通过全球加速服务转发的流量费用,按GB收费。 从一个全球加速接入点到一个应用部署区域之间的流量,定义流量大的方向为主方向,按照每条流量的主方向收费。 按需计费 数据传输费=流量单价*使用量 说明: 全球加速实例的终端节点为EIP类型时,EIP不会重复收取流经GA的流量费用。
  • 适用计费项 全球加速包含两个计费项:加速实例、数据传输。 表1 适用计费项 计费项 说明 加速实例 按照每个全球加速实例的创建时长收费。 按小时计费,创建时长不满1小时按1小时收费。 实例费=实例单价*创建时长 数据传输 通过全球加速服务转发的流量费用,按GB收费。 从一个全球加速接入点到一个应用部署区域之间的流量,定义流量大的方向为主方向,按照每条流量的主方向收费。 数据传输费=流量单价*使用量
  • 计费示例 假设您在2023/07/01 9:29:30购买了一个全球加速实例,然后在2023/07/01 10:45:46将其删除,则: 第一个计费周期为9:00:00 ~ 10:00:00,计费时长1小时。 第二个计费周期为10:00:00 ~ 11:00:00,计费时长1小时。 您需要为每个计费周期付费,产品价格详情中标出了资源的每小时价格。 计费公式如表2所示。 表2 计费公式 资源类型 计费公式 资源单价 加速实例 实例规格单价 * 计费时长 请参见全球加速价格详情。 数据传输 数据传输单价*数据传输量
  • 标准客户端登录 建议使用Chrome 108.0.5359.125及以上版本浏览器进行登陆。 登录IMC https://macroverse.huaweicloud.com,点击首页SparkPack 企业ERP应用卡片 进入到如下页面,首次使用标准客户端之前,请先下载并安装SparkPack 企业ERP客户端。 使用Windows电脑访问界面如下: 使用苹果电脑访问界面如下: 点击标准客户端的“登陆”按钮,会自动登录到SparkPack 企业ERP标准客户端。 父主题: ERP用户指南
  • 调用API获取项目ID 项目ID可以通过调用查询指定条件下的项目列表API获取。 获取项目ID的接口为“GET https://{Endpoint}/v3/projects”,其中{Endpoint}为 IAM 的终端节点,可以从地区和终端节点获取。 接口的认证鉴权请参见认证鉴权。 响应示例如下,其中projects下的“id”即为项目ID。 { "projects": [ { "domain_id": "65382450e8f64ac0870cd180d14e684b", "is_domain": false, "parent_id": "65382450e8f64ac0870cd180d14e684b", "name": "project_name", "description": "", "links": { "next": null, "previous": null, "self": "https://www.example.com/v3/projects/a4a5d4098fb4474fa22cd05f897d6b99" }, "id": "a4a5d4098fb4474fa22cd05f897d6b99", "enabled": true } ], "links": { "next": null, "previous": null, "self": "https://www.example.com/v3/projects" } }
  • 后续操作 查看代理列表 在资源池列表中找到目标资源池,单击资源池名称,进入“代理列表”页面。 代理列表可显示代理机状态、内存使用率、可用硬盘等信息。 代理机有以下五种状态: 表5 代理机状态说明 代理机状态 说明 运行中 代理机正在执行任务。 空闲中 代理机处于连接状态,未运行任务。 停用 代理机处于连接状态,但被停用无法执行任务。 下线 代理机处于掉线断开状态,如需上线请登录代理机重新注册,否则删除即可。 删除中 代理机正在被删除中。 删除代理 在“代理列表”页面,单击操作列,可以删除指定的代理机。 “运行中”状态的代理机无法删除。 启动/停用代理 在“代理列表”页面,单击操作列,可停用对应代理,停用后,状态列显示为“停用”;单击,可以重新启用代理,状态列恢复为“空闲中”。 查看资源池详情 在“代理列表”页面,单击“资源池详情”页签,可以查看资源池的详细信息(资源池所有者、资源池类型、资源池创建时间以及描述信息)。
  • 导航栏简介 CodeArts提供多种外观主题,本节以“无限+经典”主题为例介绍导航栏内容。 表1 首页导航栏 菜单项 说明 提供各服务入口,可以跳转至所选服务首页。 控制台 跳转至控制台,可根据需要选择其它产品进行使用。 单击下拉列表可切换所属区域。 每个区域之间数据及资源不互通,请选择您已购买的区域进行使用。 首页 跳转至CodeArts首页。 工作台 跳转至“工作台”页面,可查看登录账号负责的工作项等信息。详细操作指南请参考工作台。 效能洞察 跳转至“效能洞察”页面,可查看路标日历、吞吐量、工时等项目相关统计信息。详细操作指南请参考效能洞察。 服务 提供CodeArts各服务入口,可以跳转至所选服务首页。 华为开源镜像站 跳转至华为云开源镜像站,可查看华为云提供的开源组件、开源操作系统及开源DevOps工具。详细操作指南请参考华为开源镜像站。 各服务操作的 消息通知 汇总。 跳转至帮助中心,可查看各服务操作指导文档。 当前用户的待办事项汇总。 提供设置昵称、外观设置、个人设置、租户设置等操作。
  • 概述 租户设置用于各服务在租户级的配置,主要包含以下内容。 表1 租户设置 分类 说明 通用设置 设置项目创建者 设置租户中的特性用户可以创建项目。详情请参考设置项目创建者。 项目和成员管理 查看租户中的全部项目及成员列表。详情请参考管理租户下的项目和成员。 服务级权限管理 管理项目成员对各服务的访问权限。详情请参考管理服务级权限设置。 子账号管理 可以批量创建IAM用户。详情请参考批量导入子账号。 全局设置 设置租户中的用户能否修改自己的昵称、是否开启水印设置。详情请参考管理全局设置。 权限模板 管理租户中已创建的权限模板。详情请参考管理权限模板。 工作 需求设置模板 管理创建项目时可以选择的“项目设置模板”。详情请参考自定义模板。 字段管理 管理IPD类型项目中工作项的公共字段,购买IPD增值特性包并且执行扩容之后才能够使用该特性。详情请参考管理IPD项目工作项字段。 状态管理 管理IPD类型项目中工作项的公共状态,购买IPD增值特性包并且执行扩容之后才能够使用该特性。详情请参考管理IPD项目工作项状态。 代码托管 租户级IP白名单 管理哪些IP可以访问 代码托管服务 。详情请参考IP白名单。 编译构建 自定义模板 管理自定义构建模板。详情请参考自定义模板。 自定义构建环境 管理自定义构建环境。详情请参考自定义构建镜像。 文件管理 管理Maven构建settings.xml文件。详情请参考文件管理。 构建任务回收站 管理已删除的构建任务。详情请参考构建任务回收站。 私有依赖库 独立用户权限 管理私有依赖库的用户与权限设置。详情请参考管理私有依赖库用户权限。 资源池管理 资源池 管理自定义代理机,代理机可以用于构建、部署等任务。详情请参考资源池管理。 镜像仓管理 镜像仓 管理Maven、Npm 自定义镜像 源。详情请参考自定义代理源。 策略管理 规则 管理流水线准出条件策略中可配置的规则。详情请参考规则配置。 策略 管理流水线的准出条件中可选择的策略。详情请参考租户级策略。 父主题: 租户设置
  • 背景说明 当购买需求管理、代码托管、测试计划等单服务套餐时,租户管理员可以通过“服务级权限管理”页面,按服务为项目成员分配访问权限。 服务级权限管理仅对需求管理、代码托管、测试设计、测试计划等计费项中有“用户数”的服务生效。任何加入项目的成员均可根据实际购买情况使用代码检查、构建、部署、流水线等服务。 项目中添加成员时会根据已购买服务的套餐人数自动分配服务访问权限,直到达到套餐人数规格,您可以随时到本页面手动分配人员访问权限。 例如:团队中有5个人A、B、C、D、E, 购买2人规格需求管理套餐、3人规格代码托管套餐。创建项目后,按照A、B、C、D、E的顺序,依次将5个人加入项目。此时,A、B两人默认拥有两个服务的访问权限,C有代码托管服务的访问权限,D、E对两个服务没都访问权限。租户管理员可以根据实际需要,在“服务级权限管理”页面中为5个人开启或关闭两个服务的访问权限,其中最多可为2个人设置需求管理访问权限、最多可为3个人设置代码托管访问权限。 首次购买某类套餐时,按用户名升序自动分配服务访问权限,直到达到套餐人数规格;非首次购买同类套餐时,恢复为上一次的成员服务访问权限。 例如:团队中有5个人A、B、C、D、E,当前已购买5人规格需求管理套餐,并已在项目中添加5人。此时购买3人规格代码托管套餐,默认A、B、C将拥有代码托管服务的访问权限。租户管理员取消A、B的代码托管服务访问权限,并为D、E授权访问代码托管服务。当代码托管套餐到期后,C、D、E失去代码托管服务访问权限;如果再次购买3人规格代码托管套餐,则C、D、E将恢复代码托管服务的访问权限。
共100000条