华为云用户手册

  • connection-state-changed 【事件说明】 Client连接状态变更事件,Client连接状态变更会收到该事件通知。 【回调参数】 ConnectionStateInfoEvent:{ prevState:必选,ConnectionState类型,变更前状态。 curState:必选,ConnectionState类型,变更后状态。 } 连接状态ConnectionState的取值如下所示: CONNECTING:连接建立中。 CONNECTED:连接已连接。 RECONNECTING:重新连接中。 DISCONNECTED:连接已断开。
  • signature-expired 【事件说明】 签名过期事件。 【回调参数】 errorInfo:错误信息。必选,ErrorInfo类型。 ErrorInfo 定义为:{ errorCode:错误码。必选,string类型。 errorMsg:必选,string类型。取值如下面的取值示例中所示。 } 取值示例,如下所示: 签名过期:{ errorCode: '90100030' errorMsg: 'signature expired' } 签名无效:{ errorCode: '90100031' errorMsg: 'signature invalid' } 监听到签名过期事件后可通过错误码区分是签名无效还是签名过期,签名过期后可通过renewSignature接口更新签名。
  • connection:onMediaAddressNotify - (void)connection:(HWRtcConnection *)connection onMediaAddressNotify:(NSString * _Nonnull)mediaIpv4 mediaIpv6:(NSString * _Nonnull)mediaIpv6; 【功能说明】 加入房间成功之后,回调SFU的ipv4和ipv6地址。 【回调参数】 connection:跨房引擎 mediaIpv4:sfu ipv4地址。 mediaIpv6:sfu ipv6地址。
  • connection:onLeaveRoom -(void)connection:(HWRtcConnection *)connection onLeaveRoom:(HWRtcLeaveReason)leaveReason statsInfo:(HWRtcStatsInfo * _Nonnull)statsInfo; 【功能说明】 离开房间,触发此回调。 【回调参数】 connection:跨房引擎。 leaveReason:离开的房间原因,具体请参见HWRtcLeaveReason。 statsInfo:卡顿统计信息,具体请参见HWRtcStatsInfo。 APP调用leaveRoom接口时,会返回HWRtcLeaveReasonUserLeaveRoom,APP可以通过以下任一方式回退到登录界面。 APP在调用leaveRoom接口时退到登录界面,或者在收到onLeaveRoom回调,且回调消息不等于HWRtcLeaveReasonUserLeaveRoom时(防止重复操作),退到登录界面。 APP只在收到onLeaveRoom消息时退到登录界面。
  • connection:onConnectionChangedNotify - (void)connection:(HWRtcConnection *)connection onConnectionChangedNotify:(HWRtcConnStateType)state reason:(HWRtcConnChangeReason)reason description:(NSString * _Nonnull)description; 【功能说明】 网络连接状态发生变化,触发此回调。 【回调参数】 connection:跨房引擎。 state:链接服务器状态,具体请参见HWRtcConnStateType。 reason:连接状态改变原因,具体请参见HWRtcConnChangeReason。 description:连接状态改变描述。
  • connection:onRemoteAudioStateChange - (void)connection:(HWRtcConnection *)connection onRemoteAudioStateChange:(NSString * _Nonnull)roomid userid:(NSString * _Nonnull)userid state:(HWRtcRemoteAudioState)state reason:(HWRtcRemoteAudioStateReason)reason; 【功能说明】 远端用户音频流状态发生改变,会触发此回调。 【回调参数】 connection:跨房引擎。 roomid:房间ID。 userid:远端用户ID。 state:远端音频流状态,具体请参见HWRtcRemoteAudioState。 reason:远端音频流状态改变原因,具体请参见HWRtcRemoteAudioStateReason。
  • connection:onRenderSuccessNotify - (void)connection:(HWRtcConnection *)connection onRenderSuccessNotify:(NSString *_Nonnull)userId isAux:(NSUInteger)isAux; 【功能说明】 用户视频流渲染成功通知回调。首帧渲染成功、分辨率变化或视频流中断后恢复触发。 【回调参数】 connection:跨房引擎。 userId:用户ID。 isAux:YES表示是辅流,NO表示不是辅流。
  • connection:onTopActiveSpeaker - (void)connection:(HWRtcConnection *)connection onTopActiveSpeaker:(NSString *_Nonnull)userId noStream:(BOOL)noStream; 【功能说明】 返回当前音量最大的用户ID。 【回调参数】 connection:跨房引擎 userId:用户ID。 noStream:该用户是否有视频流。
  • connection:onRemoteMicrophoneStateChanged - (void)connection:(HWRtcConnection *)connection onRemoteMicrophoneStateChanged:(NSString * _Nonnull)userId state:(HWRtcRemoteMicState)state; 【功能说明】 远端用户麦克风状态变更通知。 【回调参数】 connection:跨房引擎 userId:远端用户userId。 state:麦克风设备状态,具体请参见HWRtcRemoteMicState。
  • connection:onRemoteUserOffline - (void)connection:(HWRtcConnection *)connection onRemoteUserOffline:(NSString * _Nonnull)userId reason:(NSInteger)reason; 【功能说明】 远端用户离开跨房房间,触发此回调。 本端用户离开当前房间,会回调当前房间所有用户offline。 【回调参数】 connection:跨房引擎。 userId:离开房间的远端用户ID。 reason:远端用户离线原因,预留参数。
  • connection:onFirstRemoteVideoDecoded - (void)connection:(HWRtcConnection *)connection onFirstRemoteVideoDecoded:(NSString * _Nonnull)userId width:(int)width height:(int)height elapsed:(NSUInteger)elapsed; 【功能说明】 跨房引擎收到第一帧远端视频流并解码成功回调。 【回调参数】 connection:跨房引擎。 userId:用户ID。 width:视频流宽度。 height:视频流高度。 elapsed: 首帧解码后消耗的时间,单位ms。
  • connection:onRemoteVideoStateChange - (void)connection:(HWRtcConnection *)connection onRemoteVideoStateChange:(NSString * _Nonnull)roomid userid:(NSString * _Nonnull)userid state:(HWRtcRemoteVideoState)state reason:(HWRtcRemoteVideoStateReason)reason 【功能说明】 远端用户视频流状态发生改变,会触发此回调。 【回调参数】 connection:跨房引擎。 roomid:房间ID。 userid:远端用户ID。 state:远端视频流状态,具体请参见HWRtcRemoteVideoState。 reason:远端视频流状态改变原因,具体请参见HWRtcRemoteVideoStateReason。
  • connection:onError - (void)connection:(HWRtcConnection *)connection onError:(int)errorCode errorMsg:(NSString * _Nonnull)errorMsg; 【功能说明】 发生错误,触发此回调。返回客户端错误码或者服务端错误码。 【回调参数】 connection:跨房引擎。 errorCode:错误码,具体请参见HRTCErrorCode。 errorMsg:错误信息描述。
  • connection:onRemoteVideoResolutionChangedNotify - (void)connection:(HWRtcConnection *)connection onRemoteVideoResolutionChangedNotify:(NSString *_Nullable)userId width:(NSInteger)width height:(NSInteger)height; 【功能说明】 远端视频大小改变回调。 【回调参数】 connection:跨房引擎。 userId:用户ID。 width:视频流宽度。 height:视频流高度。
  • connection:onFirstRemoteAuxiliaryStreamDecoded -(void)connection:(HWRtcConnection *)connection onFirstRemoteAuxiliaryStreamDecoded:(NSString * _Nonnull)userId width:(int)width height:(int)height; 【功能说明】 引擎收到第一帧远端视频流并解码成功回调。 【回调参数】 connection:跨房引擎。 userId:视频流对应的用户ID。 width:视频流宽度。 height:视频流高度。
  • connection:onRemoteUserOnline - (void)connection:(HWRtcConnection *)connection onRemoteUserOnline:(NSString * _Nonnull)userId userName:(NSString * _Nonnull)userName; 【功能说明】 远端用户加入跨房房间成功,触发此回调。该回调提示有远端用户加入了跨房房间,并返回新加入用户信息。 【回调参数】 connection:跨房引擎。 userId:远端用户ID。 userName:远端用户昵称。
  • connection:onFirstRemoteVideoDecoded - (void)connection:(HWRtcConnection *)connection onFirstRemoteVideoDecoded:(NSString * _Nonnull)userId width:(int)width height:(int)height; 【功能说明】 跨房引擎收到第一帧远端视频流并解码成功回调。 【回调参数】 connection:跨房引擎。 userId:用户ID。 width:视频流宽度。 height:视频流高度。
  • connection:onUserRoleChangedNotify - (void)connection:(HWRtcConnection *)connection onUserRoleChangedNotify:(HWRtcRole)oldRole newRole:(HWRtcRole)newRole; 【功能说明】 用户跨房的房间内角色切换成功,触发此回调。 【回调参数】 connection:跨房引擎。 oldRole:切换前的角色,具体请参见HWRtcRole。 newRole:切换成功后的角色,具体请参见HWRtcRole。
  • connection:onUserAuxiliaryStreamAvailable - (void)connection:(HWRtcConnection *)connection onUserAuxiliaryStreamAvailable:(NSString * _Nonnull)userId isAvailable:(BOOL)isAvailable; 【功能说明】 远端开启,停止辅流后,触发此回调。 【回调参数】 connection:跨房引擎。 userId:远端用户ID。 isAvailable:YES表示远端开启屏幕共享,NO表示远端停止屏幕共享。
  • connection:onFirstRemoteAuxiliaryStreamDecoded -(void)connection:(HWRtcConnection *)connection onFirstRemoteAuxiliaryStreamDecoded:(NSString * _Nonnull)userId width:(int)width height:(int)height elapsed:(NSUInteger)elapsed; 【功能说明】 引擎收到第一帧远端视频流并解码成功回调。 【回调参数】 connection:跨房引擎。 userId:视频流对应的用户ID。 width:视频流宽度。 height:视频流高度。 elapsed:首帧解码后消耗的时间,单位ms。
  • connection:onRejoinRoomSuccess - (void)connection:(HWRtcConnection *)connection onRejoinRoomSuccess:(NSString * _Nonnull)userid; 【功能说明】 重新加入房间回调。例如,网络异常后重连成功加入房间触发。 【回调参数】 connection:跨房引擎。 userid:用户ID。
  • connection:onJoinRoomFailure - (void)connection:(HWRtcConnection *)connection onJoinRoomFailure:(int)errorCode errorMsg:(NSString * _Nonnull)errorMsg; 【功能说明】 加入房间失败,触发此回调。 【回调参数】 connection:跨房引擎。 errorCode:错误码,具体请参见HRTCErrorCode。 errorMsg:错误信息描述。
  • 操作步骤 建站参考 如果您使用的是公共镜像创建的云服务器,那么购买完成后可以参考以下建站指导完成完网站或应用程序的搭建。 搭建WordPress博客平台,请参考部署WordPress博客系统 搭建Discuz论坛平台,请参考搭建Discuz 论坛网站。 更多建站参考,可点击 华为云网站搭建指导。 已有 域名 ,请执行3。 如需购买域名,请单击“购买域名”。 域名解析 华为云注册的域名:请单击解析域名。详细操作帮助请单击:公网域名解析。 在其他注册商注册的域名:请单击转入域名。详细操作帮助请单击:转入域名。 网站备案 网站必须先办理网站备案,备案成功后您的域名才可指向备案服务商处的服务器开通访问。单击了解:备案流程。 SSL证书(服务器端采用HTTPS服务时需要) SSL证书管理是华为联合全球知名数字证书服务机构,为您提供一站式证书的全生命周期管理,实现网站的可信身份认证与安全数据传输。单击了解:购买SSL证书
  • 操作步骤 进入HE CS 购买页。 对云耀云服务器进行资源配置。 参数 实例 说明 区域 华北-北京四 请就近选择靠近您业务的区域,可减少网络时延,提高访问速度。实例创建后无法更换区域,请谨慎选择。 场景镜像 Huawei Cloud EulerOS 2.0 标准版 64位 系统镜像是常见的标准操作系统镜像,包括操作系统以及预装的公共应用。请根据您的实际情况自助配置应用环境或相关软件。 配置 入门型 入门型规格适用于入门级网站搭建应用。创建云耀云服务器后,默认分配一个固定的弹性公网IP。 设置密码 勾选此选项 密码指使用设置初始密码方式作为云耀云服务器的鉴权方式,此时,您可以通过用户名密码方式登录云耀云服务器。 勾选此选项时,请在购买云耀云服务器后,先设置初始登录密码再登录服务器。默认勾选此选项。 Huawei Cloud EulerOS 2.0 标准版 64位是Linux操作系统,Linux系统用户名默认为“root”。 增值服务(可选) 全选 云耀云服务器为您免费提供“性能助手免费诊断”、“主机安全(基础版)”、“ 云监控 ”增值服务。 购买时长 1个月 单次购买最短为1个月,最长为5年。 支持自动续费功能。勾选后,在云耀云服务器到期前自动续费。如果您购买时未开通自动续费,后续仍可以在控制台开通。 按月购买的资源:每次续费1个月 ,次数不限。 按年购买的资源:每次续费1年,次数不限。 购买数量 1台 设置您购买的云耀云服务器数量。 协议 勾选 请阅读并勾选协议。 单击“立即购买”,并根据界面提示完成支付。 将鼠标悬浮于配置费用金额上,您可了解配置费用。 单击“返回HECS(云耀云服务器)控制台”可查看到您购买的云服务器。
  • 步骤一:配置选型 云耀云服务器提供了表1所示的几种配置类型的云耀云服务器,您可以根据您的实际应用场景选择适合您的 云服务器配置 类型。 表1 云耀云服务器固定带宽套餐配置选型 类型 实例规格 云硬盘 带宽 适用场景 入门型 1vCPUs | 1G 40GB 高IO 1Mbit/s 面向轻型负载提供基础的计算能力,适用于入门级网站搭建应用。 基本型 1vCPUs | 2G 40GB 高IO 1Mbit/s 面向小型负载提供适合的计算能力,适用于小型网站、软件及应用。 进阶型 2vCPUs | 4G 40GB 高IO 2Mbit/s 面向中小型负载提供适合的计算能力,适用于中小型网站、软件、应用及系统。 随心购 您可以根据具体的业务场景自定义云服务器的规格,详见表2。 表2 支持自定义的云耀云服务器固定带宽套餐配置 实例规格 云硬盘 带宽 1vCPUs | 1G 1vCPUs | 2G 2vCPUs | 4G 4vCPUs | 8G 8vCPUs | 16G 1vCPUs | 4G 2vCPUs | 8G 4vCPUs | 16G 8vCPUs | 32G 40GB 高IO 60GB 高IO 80GB 高IO 1 Mbit/s 2 Mbit/s 5 Mbit/s 10 Mbit/s 15 Mbit/s 支持暂不配置带宽 网站搭建的操作指导请参考华为云网站搭建指导。
  • 购买指引 本节介绍如何在控制台购买云耀云服务器。云耀云服务器默认使用“包年/包月”的购买方式,云平台随机分配可用区、使用默认安全组、默认分配弹性公网IP。购买云耀云服务器为您提高了配置效率,可以在几分钟之内快速购买搭建了简单应用的云耀云服务器,更加方便快捷。 如果开通了企业项目,云耀云服务器默认创建在default企业项目下。如果当前帐号没有default企业项目的权限,请申请权限后再购买云耀云服务器。 购买流程: 步骤一:配置选型。 步骤二:购买云耀云服务器。 步骤三:重置密码并登录云耀云服务器。 步骤四:(可选)购买并挂载数据盘。 步骤五:(可选)搭建网站并完成网站域名配置。
  • 弹性云服务器关机后还会计费吗? 弹性云服务器支持多种计费模式,不同计费模式的弹性云服务器的关机策略不同。 包年/包月:按订单周期计费,属于预付费资源,关机对计费无影响。 竞价计费(竞享模式):按实际使用时长和选择的保障周期对应价格计费,虽然属于后付费资源,但关机后仍然正常计费。 按需计费、竞价计费(竞价模式):按实际使用时长计费,属于后付费资源,关机后是否计费,与实例类型有关,详细的关机计费策略,如表1所示。 表1 关机计费策略 实例类型 实例说明 资源计费项 关机是否计费 关机后资源处理 普通实例 普通实例包括: 非裸金属实例 不含本地盘的实例 不含FPGA卡的实例 云服务器(计算资源,包括vCPU和内存) 不计费 公共资源池创建的实例,基础资源(vCPU、内存)不再保留。 当再次启动云服务器时,可能由于资源不足无法正常开机,请耐心等待,稍后再试。 基于专属资源或边缘可用区创建的实例,基础资源(vCPU、内存)仍会保留。 镜像 不计费 资源保留,不计费,不进行处理。 GPU 不计费 不含本地盘的“GPU加速型”实例,关机后GPU资源不再保留。 云硬盘(系统盘和数据盘) 计费 不受关机影响,仍然按资源计费原则正常计费。 带宽 计费 不受关机影响,固定带宽仍然按资源计费原则正常计费。 弹性公网IP的带宽费用:按需计费(按带宽计费)弹性公网IP的带宽费用。 共享带宽的费用。 以上计费项目的详细说明,请参见弹性公网IP计费说明。 特殊实例 特殊实例包括: 裸金属实例 含本地盘的实例 如磁盘增强型、超高I/O型、H2型、P1型、P2型等。 含FPGA卡的实例 如Fp1型、Fp1c型。 云服务器(计算资源,包括vCPU和内容) 计费 不受关机影响,仍然按资源计费原则正常计费。 如需停止计费,需删除实例及其绑定资源。 镜像 计费 GPU 计费 云硬盘(系统盘和数据盘) 计费 带宽 计费 按需付费的弹性云服务器关机再次开机时,可能会出现由于资源不足引起的启动失败,请过一段时间再次启动,或更改弹性云服务器规格。 按需付费实例停止计费请参考弹性云服务器怎样停止计费?。 如果您需要长期使用当前弹性云服务器,可以将按需购买的云服务器转为包年/包月计费模式,节省开支。具体操作,请参考按需转包年/包月。 父主题: 计费相关
  • 中断回收策略 华为云随时可能会中断您的竞价计费型实例,终止实例的使用。竞价计费型实例在中断回收时,不允许使用该竞价计费型实例制作镜像。 中断回收竞价计费型实例的可能原因包括: 市场价格高于您的报价 库存资源不足 由于库存资源不足或者用户出价低于市场价导致的首小时内中断,竞价计费型实例不收费。 竞价计费型实例的第一个结算周期内(结算周期为自然小时)均按开机计费。 如果竞价计费型实例中断回收的5分钟内跨过了整点,那么整点后该竞价计费型实例按照市场价格计费。 开机过程中,竞价计费型实例每小时更新一次价格。重启或关机再开机后,竞价计费型实例以开机时的市场价格计费。 因此,请务必做好数据备份工作。系统会提前发出即将释放云服务器资源的通知,如需设置通知提醒,请参见“购买竞价计费型实例”。
  • 适用计费项 云服务器(计算资源,包括vCPU和内存)只有同时配合云硬盘、镜像和弹性公网IP,才能确定一台ECS实例的具体服务形态。以下计费项支持竞价实例。 表1 适用计费项 计费项 说明 当前配置市场价格 云服务器(计算资源,包括vCPU和内存)当前配置的市场价格。 镜像 随竞价模式云服务器创建的镜像,其计费模式为按需计费。包括按需计费的市场镜像。 说明: 公共镜像:除银河麒麟(KylinOS)、统信(UnionTechOS)收费外,其他公共镜像免费。 私有镜像:系统盘镜像和数据盘镜像可免费使用,整机镜像需收取云备份的存储费用。 如果私有镜像是由市场镜像创建的云服务器创建的,则会根据云市场价格收取镜像费用。 共享镜像:来源于他人共享的系统盘镜像、数据盘镜像可免费使用,来源于他人共享的整机镜像需收取云备份的存储费用。 如果共享镜像是由市场镜像创建的云服务器创建的,则会根据云市场价格收取镜像费用。 市场镜像:以镜像供应商提供的信息为准。 华为云针对Windows市场镜像赠送专用代金券,并在支付时自动抵扣。 云硬盘 随竞价模式云服务器创建的云硬盘,其计费模式为按需计费。包括系统盘和数据盘。 带宽 竞价模式云服务器搭配“按带宽计费”的弹性公网IP时,带宽的计费模式为按需计费。 弹性公网IP流量 竞价模式云服务器搭配“按流量计费”的弹性公网IP时,弹性公网IP按实际使用的流量计费。 假设您计划购买一台竞价模式的Windows镜像云服务器,设定“价格上限”,同时购买一块数据盘,选择“按带宽计费”的弹性公网IP。在 购买云服务器 页面底部,您将看到所需费用的明细,如图1所示。 图1 配置费用示例(竞价实例) 竞价实例配置费用将包括以下部分: 当前配置市场价格:根据当前所选配置(包括vCPU和内存)市场价格计算的费用。 云硬盘:系统盘和额外购买的数据盘费用。 带宽:根据所选带宽大小计算的费用。 镜像费用:基于Windows镜像的市场价格。
  • 计费周期 竞价实例按秒计费,每一个小时整点结算一次费用(以UTC+8时间为准),结算完毕后进入新的计费周期。计费的起点以ECS实例创建成功的时间点为准,终点以实例删除(包含当市场价格高于用户报价或者当前库存资源不足时,实例被释放的情况)时间为准。 云服务器从创建到启动需要一定时长,计费的起点是创建成功的时间点,而非创建时间。您可以在云服务器详情页“基本信息”页签查看这两个时间,创建成功的时间点对应界面上的“启动时间”。 例如,您在8:45:30购买了一台竞价计费的云服务器,然后在8:55:00将其删除,则计费周期为8:00:00 ~ 9:00:00,在8:45:30 ~ 8:55:30间产生费用,该计费周期内的计费时长为600秒。
共100000条