华为云用户手册

  • 创建命名空间 登录 容器镜像服务 控制台,单击左侧菜单栏的“企业版”,在“仓库管理”页面单击您的仓库名称进入仓库。 在左侧导航栏单击“命名空间”。 在右上角单击“创建命名空间”。 填写命名空间名称,选择命名空间类型。 图1 创建命名空间 公有命名空间:允许任何用户登录后下载命名空间内的制品,如需其他操作需在 IAM 上为用户授权。 私有命名空间:需在IAM上为用户授权才可以对命名空间内的制品进行操作。 单击“确定”。 命名空间创建成功后,您可以选择列表视图或卡片视图查看命名空间详情,在右上角单击或图标进行视图切换。
  • 操作场景 镜像仓库需要使用访问凭证才能访问。访问凭证分为长期凭证和临时凭证: 长期凭证:生成后永久有效,支持禁用及删除。长期凭证可应用在前期测试、CICD流水线及容器集群拉取镜像等场景中。 长期凭证没有时效限制,生成后请妥善保管,如果遗失请及时禁用或删除。 临时凭证:24小时内有效,生成后无法禁用及吊销。临时凭证可应用在临时使用,对外单次授权等场景中,对安全性要求较高的生产集群也可通过定时刷新的方式进行使用。
  • 管理触发器 成功创建后即可在“触发器”页面查看已创建的触发器规则,您可以执行以下操作管理触发器。 图2 管理触发器 修改规则状态:表示规则启用,表示规则关闭。新创建的触发器规则默认为启用状态,您可以自行调整。 编辑:重新编辑触发器规则,除“命名空间”和“请求地址”外,其余参数均可编辑。 删除:删除该触发器规则。 查看触发历史:当有符合触发器规则的动作发生时,自动触发该规则,您可以单击图标查看触发历史。包含信息如下: 表2 触发历史 参数 说明 触发动作 产生该次触发的触发动作。 触发资源 产生该次触发动作的仓库资源。 状态 触发器执行Webhook请求的状态。 创建时间 该次触发的启动时间,即发起Webhook请求的时间。
  • ModifySubCycleConf 接口描述 该接口用于编辑周期子会议。 注意事项 该接口在已登录状态下才能调用。 该接口为异步接口,返回值只代表接口是否调用成功,实际业务处理结果在对应的回调函数中返回。 方法定义 1 HWM_SDK_AGENT_API hwmsdk::HwmErrCode ModifySubCycleConf(const HwmModifySubCycleConfParam *modifySubCycleConfParam); 回调函数 1 virtual void OnModifySubCycleConfResult(hwmsdk::HwmErrCode ret, const char* reason) {}; 参数描述 表1 结构体HwmModifySubCycleConfParam参数说明 参数 是否必须 类型 描述 confId 是 char[] 会议id subConfID 是 char[] 子会议唯一标识UUID confMediaType 否 HwmConfMediaType 会议媒体类型 startTime 否 long long 会议开始时间(UTC时间),单位为秒 confLen 否 unsigned int 会议持续时长,单位分钟 isAutoRecord 否 bool 会议开始后是否自动开启录制 recordAuthType 否 unsigned int 录播鉴权方式 0:可通过连接观看/下载(不拼接nonce)1:企业用户可观看/下载 2:与会者可观看/下载 callInRestriction 否 HwmJoinConfPermissionType 呼入限制 allowGuestStartConf 否 bool 允许来宾启动会议 allowGuestStartConfTime 否 unsigned int 允许来宾提前入会时间范围(单位:分钟) 0-随时,n-提前n分钟启动会议 示例代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 /** * 编辑周期子会议接口 */ int demoConfListDlg::ModifySubCycleConf() { hwmsdkagent::HwmModifySubCycleConfParam SubCycleConfParam{}; strcpy_s(SubCycleConfParam.confId, sizeof(SubCycleConfParam.confId), confId.c_str()); strcpy_s(SubCycleConfParam.subConfID, sizeof(SubCycleConfParam.subConfID), subConfUuid.c_str()); SubCycleConfParam.confMediaType = 1; SubCycleConfParam.startTime = 1633017600; SubCycleConfParam.confLen = 60; SubCycleConfParam.isAutoRecord = false; SubCycleConfParam.callInRestriction = 0; SubCycleConfParam.allowGuestStartConf = false; SubCycleConfParam.allowGuestStartConfTime = 0; return hwmsdkagent::ModifySubCycleConf(&SubCycleConfParam); }
  • editSubCycleConf 接口描述 该接口用于编辑周期子会议。 注意事项 该接口在已登录状态下才能调用。 方法定义 1 - (void)editSubCycleConf:(HWMSDKModifySubCycleConfParamModel *_Nonnull)param callback:(_Nonnull HWMSDKCompleteHandler)callback; 参数描述 表1 HWMSDKModifySubCycleConfParamModel参数说明 参数 是否必须 类型 描述 confId 是 NSString * 会议id subConfID 是 NSString * 子会议唯一标识UUID confMediaType 否 HWMConfMediaType 会议媒体类型 startTime 否 NSInteger 会议开始时间(UTC时间),单位为秒 confLen 否 NSInteger 会议持续时长,单位分钟 isAutoRecord 否 BOOL 会议开始后是否自动开启录制 recordAuthType 否 NSUInteger 录播鉴权方式 0:可通过连接观看/下载(不拼接nonce)1:企业用户可观看/下载 2:与会者可观看/下载 callInRestriction 否 HWMConfAllowJoinUserType 呼入限制 allowGuestStartConf 否 BOOL 允许来宾启动会议 allowGuestStartConfTime 否 NSInteger 允许来宾提前入会时间范围(单位:分钟) 0-随时,n-提前n分钟启动会议 表2 枚举HWMConfMediaType说明 枚举 值 说明 HWMConfMediaTypeAudio 0 音频会议 HWMConfMediaTypeVideo 1 视频会议 表3 枚举HWMConfAllowJoinUserType说明 值 描述 HWMConfAllowJoinUserTypeAnyone 任何人 HWMConfAllowJoinUserTypeLoginedUser 已登录用户 HWMConfAllowJoinUserTypeInCompanyUser 企业内用户 HWMConfAllowJoinUserTypeInvitedUser 被邀请用户 示例代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 /// 编辑周期会议 - (void)editSubCycleConf{ HWMSDKModifySubCycleConfParamModel * modifySubCycleConfParamModel = [[HWMSDKModifySubCycleConfParamModel alloc] init]; modifySubCycleConfParamModel.confId = confId; modifySubCycleConfParamModel.subConfID = subConfID; modifySubCycleConfParamModel.confMediaType = HWMConfMediaTypeVideo; modifySubCycleConfParamModel.startTime = 1633017600; modifySubCycleConfParamModel.confLen = 60; modifySubCycleConfParamModel.isAutoRecord = NO; modifySubCycleConfParamModel.callInRestriction = HWMConfAllowJoinUserTypeAnyone; modifySubCycleConfParamModel.allowGuestStartConf = NO; modifySubCycleConfParamModel.allowGuestStartConfTime = 0; [[HWMBizSdk getBizOpenApi] editSubCycleConf:modifySubCycleConfParamModel callback:^(NSError * _Nullable error, id _Nullable result) { if (!error) { NSLog(@"编辑周期子会议会议成功"); }else{ NSLog(@"编辑周期子会议失败:%zd %@", error.code, error.localizedDescription); } }]; }
  • 修订记录 表1 修订记录 日期 版本 修订内容 2024-11-27 100.10.6 1. 问题修复,体验更稳定。 具体使用请见100.10.6更新内容 2024-11-18 100.10.5 1. 新增支持苹果自研M系列芯片版UISDK。 2. 新增自定义指定场景文案接口setCustomUITextWithCustomSceneTextInfoList。 具体使用请见100.10.5更新内容 2024-10-31 100.9.7 1. 问题修复,体验更稳定。 具体使用请见100.9.7更新内容 2024-10-12 100.9.5 1. HWMConfStateInfo、HWMConfListItemInfo新增会议开始时间startTimeStamp 、会议结束时间endTimeStamp,废弃原有字段startTime、endTime。 2. HWMOpenSDKConfig新增分享会议链接前缀字段linkPrefix。 3. HWMConfIncomingInfo新增第三方用户账号thirdUserId。 4. 新增添加与会者结果通知onAddAttendeeNotify。 5.HWMNotifyHandler登录失败通知onLoginError:收到错误码412100012(服务器CA证书校验失败的)时请退出登录 具体使用请见100.9.5更新内容 2024-10-12 100.7.13 1. 问题修复,体验更稳定。 具体使用请见100.7.13更新内容 2024-8-23 100.7.8 1. 问题修复,体验更稳定。 具体使用请见100.7.8更新内容 2024-8-16 100.7.6 1. 问题修复,体验更稳定。 具体使用请见100.7.6更新内容 2024-8-2 100.7.5 1. 新增设置登录服务器信息接口setServerConfigWithUrl。 2. 新增设置证书校验信息接口setCAVerifyInfo。 3. 新增设置支持显示会控助手接口supportMeetingAssistant。 4. 新增社交分享定制接口socialShareView,使用新的会议信息HWMSDKMeetingInfoModel。 5. 新增发起投屏接口startProjectionWithParam。 6. 新增会议结束通知onConfEndedNotify。 7. 新增会议信息更新通知onMeetingInfoChanged。 8. 主窗口信息HWMUISDKMainWindowInfoModel新增字段handle窗口句柄。 9. 创建会议、预约会议、编辑会议、会议详情新增字段autoMuteMode来宾入会软终端是否自动静音和hardTerminalAutoMuteMode来宾入会硬终端是否自动静音。 10. 会议来电信息HWMConfIncomingInfo新增字段isP2PConf是否立即会议。 具体使用请见100.7.5更新内容 2024-6-13 100.5.5 1. HWMConfDetail新增timeZone字段。 2. HWMConfListItemInfo新增audiencePwd、audienceJoinUri、isWebinar、confStateType字段。 具体使用请见100.5.5更新内容 2024-4-23 100.3.6 1. 问题修复,体验更稳定。 具体使用请见100.3.6更新内容 2024-2-17 90.12.7 1. 问题修复,体验更稳定。 具体使用请见90.12.7更新内容 2024-1-5 90.12.5 1. 新增显示提示信息接口ShowToast。 2. 新增获取主窗口信息接口GetMainWindowInfo。 3. getVmrList接口废弃、新增getVmrInfoList接口。 4. 创建会议参数HWMCreateConfParam、预约会议参数HWMOrderConfParam新增字段HWMConfResType会议资源类型。 5. 新增共享vmr信息通知OnShareVmrInfoNotify。 6. 新增获取错误提示接口GetErrorMessage,文案可用于提示。 7. 新增设置(会控)保底ip地址接口SetGuaranteedIpAddresses,支持下沉企业数据不上云或断网逃生。 8. 新增立即会议记录通知OnP2PConfRecordNotify。 具体使用请见90.12.5更新内容 2023-10-8 90.9.5 1. 创建会议参数HWMCreateConfParam、预约会议参数HWMOrderConfParam、会议详细信息HWMConfDetail新增字段concurrentParticipants会议最大与会人数。 2. 会议来电信息HWMConfIncomingInfo新增字段vmrConfId VMR会议ID。 3. 新增设置日志保存路径接口SetLogPath。 具体使用请见90.9.5更新内容 2023-8-5 90.7.5 1. 新增发起立即会议接口StartP2pConf。 2. Random入会接口参数HWMRandomConfParam 新增 域名 domain,离线入会场景使用。 3. 问题修复,体验更稳定 具体使用请见90.7.5更新内容 2023-6-1 90.6.5 1. StartCall 接口废弃。 2. 新增是否支持同终端多应用登录参数isSupportMultiAppLogin。 3. 新增弱网信息上报接口onPoorNetworkQualityInfoNotify()。 4. 预约、编辑、创建、会议详情增加customInfo字段。 5. 增加错误码412100044(该错误码适配方式请参考Demo)。 6. 问题修复,体验更稳定 具体使用请见90.6.5更新内容 2023-5-11 80.15.21 1. 问题修复,体验更稳定。 具体使用请见80.15.21更新内容 2023-3-29 80.15.5 1. 问题修复,体验更稳定。 具体使用请见80.15.5更新内容 2023-2-23 80.13.6 1. 问题修复,体验更稳定。 具体使用请见80.13.6更新内容 2023-2-7 80.13.5 1. 问题修复,体验更稳定。 具体使用请见80.13.5更新内容 2023-1-17 80.12.7 1. 问题修复,体验更稳定。 具体使用请见80.12.7更新内容 2023-1-9 80.12.6 1. 开启功能接口enableSDKCapability新增是否显示录制安全提示窗枚举值HWMSDKCapabilitySuportConfirmRecord。 2. 问题修复,体验更稳定。 具体使用请见80.12.6更新内容 2022-12-24 80.12.5 1. 上传个人头像上传条件变更(增加类型和大小判断)。 2. 问题修复,体验更稳定。 具体使用请见80.12.5更新内容 2022-11-16 80.10.5 1. 云会议室列表HWMVmrInfoModel.h、修改云会议室信息HWMModifyVMRParam.h新增字段confAllowJoinUser、isOpenWaitingRoom。 2. 新增设置共享权限接口setShareScreenPermission。 具体使用请见80.10.5更新内容 2022-10-8 80.9.5 1. 会议详情HWMConfDetail.h、编辑会议HWMOrderConfParam.h新增字段isRecordOn、isLiveOn。 2. 开启功能接口enableSDKCapability新增分组讨论枚举值HWMSDKCapabilitySuportBreakoutConf。 3. 取消周期子会议CancelSubCycleConf中字段subConfUUID改成subConfID。 4. 预约周期会议和编辑周期会议接口,HWMCycleConfParam.h中cycleCount字段废弃。 具体使用请见80.9.5更新内容 2022-9-2 80.8.5 1. 问题修复,体验更稳定。 具体使用请见80.8.5更新内容 2022-7-30 80.7.5 1. App支持自定义多语言。 2. 新增显示设置界面接口showSettingWindowWithInfo。 3. 新增与会者列表子项注入点击通知onClickInjectParticipantItemBtnNotify。 4. 新增错误码。 具体使用请见80.7.5更新内容 2022-6-17 80.5.11 新增禁用提示音接口。 新增录制按钮操作定制。 具体使用请见80.5.11更新内容 2022-5-18 80.5.5 1. 创建会议HWMCreateConfParam.h、预约会议和编辑会议HWMOrderConfParam.h、查询会议详情HWMConfDetail.h新增字段isOpenWaitingRoom。 2. 支持关闭和开启会议设置中隐藏非视频与会者选项。 具体使用请见80.5.5 更新内容 2022-4-15 70.16.5 新增周期会议相关接口。 id入会HWMJoinConfParam.h 新增字段isStopConflictConf。 sso 登录接口调整。 错误码整改,发布新版本错误码描述以及新旧版本错误码对应关系。 具体使用请见70.16.5 更新内容 2022-2-19 70.14.5 1. 预约云会议室时支持选择预约固定云会议室ID或随机云会议室ID。 2. 增加点对点发起呼叫接口,以及通话状态通知和通话结束通知。 3. 预约、编辑会议支持设置“来宾在主持人之前加入会议”,并可设置提前入会时间(allowGuestStartConf、allowGuestStartConfTime)。 4. APPID登录支持指定部门ID。 5. 新增设置网络模式接口。 具体使用请见70.14.5 更新内容 2022-01-19 70.13.5 login 和 logout 相关接口的回调中增加用户的userUuid(原来uuid字段)、account、thirdAccount, 新增会议来电状态变更通知 新增呼叫来电通知 修改了获取窗口句柄参数 新增开启共享声音功能 6. 本地录制默认路径变更,接入方App需要申请下载文件夹权限 具体使用请见70.13.5更新内容 2021-12-23 70.12.6 修复弱网情况下导致清晰度降低后不能恢复的问题 具体使用请见70.12.6更新内容 2021-12-15 70.12.4 1. 支持自定义会议设置窗口 2. 支持开启特性支持 具体请见70.12.4 更新内容 2021-12-3 70.11.5 工程配置的签名脚本和Runpath Search Paths配置有变更 初始化接口参数新增字段:logKeepDays 日志保存天数 具体请见70.11.5更新内容 2021-10-22 70.10.5 1. 支持自定义水印 2. 支持自定义本地录制路径 具体使用请见70.10.5 更新内容 2021-09-16 70.9.5 1.新增SSO登录方式 具体使用请见70.9.5更新内容 2021-08-28 70.8.6 问题修复,体验更稳定 2021-08-18 70.8.5 1.支持获取与会者列表(含网络研讨会) 2.支持获取音频数据流 具体使用请见70.8.5更新内容 2021-07-16 70.7.5 1.支持会中设置本会场视频画面是否镜像 2.会中UI界面更新 3.支持会控工具栏的自定义 具体使用请见70.7.5更新内容 2021-06-10 70.6.5 1. 新增“显示会议主窗口”接口 具体使用请见70.6.5更新内容 2021-05-17 70.5.8 1. 工程配置的签名脚本有变更,新增代码如下,详见(修改库的签名) 2. 支持共享作为广播多画面子画面显示,该模式下视频画面和共享画面可自由切换 3. 支持聊天弹幕 具体使用请见70.5.8更新内容 2021-04-15 70.4.5 1. 工程配置的签名脚本有变更,见 (修改库的签名) 2. 查询当前终端是否在会中, 具体使用请见获取用户状态 3. 支持安全可配置隐藏,具体使用请见初始化 4. 会中新增主持人邀请他人共享,主持人也可快速取消共享 5. 日志大小优化 具体使用请见70.4.5更新内容 2021-03-12 70.3.5 1. 会中导出与会者信息优化 具体使用请见70.3.5更新内容 2021-02-10 60.15.5 1. 新增会议来电接听策略通知接口 2. 新增入会扬声器设置参数 3. 新增创建、预约、编辑会议密码及语音会议参数 4. 会中新增“安全”模块,统一管理权限 具体使用请见60.15.5更新内容 2021-01-08 60.13.2 1. 新增会中添加与会者接口 2. 新增离开会议接口 3. 新增结束会议接口 4. 新增设置语言接口 具体使用请见60.13.2更新内容 2020-12-07 60.12.5 首次发布。 父主题: Mac SDK
  • editSubCycleConf 接口描述 该接口用于编辑周期子会议。 注意事项 该接口在已登录状态下才能调用。 方法定义 1 - (void)editSubCycleConf:(HWMSDKModifySubCycleConfParamModel *_Nonnull)param callback:(_Nonnull HWMSDKCompleteHandler)callback; 参数描述 表1 HWMSDKModifySubCycleConfParamModel参数说明 参数 是否必须 类型 描述 confId 是 NSString * 会议id subConfID 是 NSString * 子会议唯一标识UUID confMediaType 否 HWMConfMediaType 会议媒体类型 startTime 否 NSInteger 会议开始时间(UTC时间),单位为秒 confLen 否 NSUInteger 会议持续时长,单位分钟 isAutoRecord 否 BOOL 会议开始后是否自动开启录制 recordAuthType 否 NSUInteger 录播鉴权方式 0:可通过连接观看/下载(不拼接nonce)1:企业用户可观看/下载 2:与会者可观看/下载 callInRestriction 否 HWMConfAllowJoinUserType 呼入限制 allowGuestStartConf 否 BOOL 允许来宾启动会议 allowGuestStartConfTime 否 NSInteger 允许来宾提前入会时间范围(单位:分钟) 0-随时,n-提前n分钟启动会议 表2 枚举HWMConfAllowJoinUserType说明 值 描述 HWMConfAllowJoinUserTypeAnyone 任何人 HWMConfAllowJoinUserTypeLoginedUser 已登录用户 HWMConfAllowJoinUserTypeInCompanyUser 企业内用户 HWMConfAllowJoinUserTypeInvitedUser 被邀请用户 示例代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 /// 编辑周期会议 - (void)editSubCycleConf{ HWMSDKModifySubCycleConfParamModel * modifySubCycleConfParamModel = [[HWMSDKModifySubCycleConfParamModel alloc] init]; modifySubCycleConfParamModel.confId = confId; modifySubCycleConfParamModel.subConfID = subConfID; modifySubCycleConfParamModel.confMediaType = HWMConfMediaTypeVideo; modifySubCycleConfParamModel.startTime = 1633017600; modifySubCycleConfParamModel.confLen = 60; modifySubCycleConfParamModel.isAutoRecord = NO; modifySubCycleConfParamModel.callInRestriction = HWMConfAllowJoinUserTypeAnyone; modifySubCycleConfParamModel.allowGuestStartConf = NO; modifySubCycleConfParamModel.allowGuestStartConfTime = 0; [[HWMBizSdk getBizOpenApi] editSubCycleConf:modifySubCycleConfParamModel callback:^(NSError * _Nullable error, id _Nullable result) { if (!error) { [UIUtil showMessage:@"编辑周期子会议会议成功"]; }else{ [UIUtil showMessage:[NSString stringWithFormat:@"编辑周期子会议失败:%zd %@", error.code, error.localizedDescription]]; } }]; }
  • EditConf 接口描述 该接口用于编辑已预约的会议。 注意事项 该接口在已登录状态下才能调用。 调用该接口时,仅能编辑尚未开始的会议,若会议已召开,接口将返回失败。 该接口为异步接口,返回值只代表接口是否调用成功,实际业务处理结果在对应的回调函数中返回。 所有字段必填,编辑会议前需要查询会议详情,不需要变更的数据请使用查询会议详情返回的数据赋值。 方法定义 1 HWM_SDK_AGENT_API hwmsdk::HwmErrCode EditConf(const HwmEditConfParam *confParam); 回调函数 1 virtual void OnEditConfResult(hwmsdk::HwmErrCode ret, const char* reason) {}; 参数描述 表1 结构体HwmEditConfParam参数说明 参数 是否必须 类型 描述 confId 是 char[] 会议ID。 subject 是 char[] 会议主题。 startTime 是 long long 会议开始时间时间戳(utc时间),second。 duration 是 int 会议时长,minute。 confType 是 HwmConfMediaType 会议类型。默认视频会议。 isNeedConfPwd 是 bool 是否需要密码。默认不需要密码。 isRecordOn 是 bool 录制会议开关。(字段即将废弃,不建议使用) isLiveOn 否 bool 保留。编辑会议时透传会议详情此字段。 isAutoRecordOn 是 bool 会议自动录制开关。 timeZone 是 int 时区码,请参考时区表。 vmrFlag 是 bool 是否是vmr会议。不可修改,填入会议详情返回值(废弃) vmrId 否 char[] 云会议室唯一ID。不可修改,填入会议详情返回值 joinConfRestrictionType 是 HwmJoinConfPermissionType 允许入会范围限制。默认所有用户。 isSmsOn 是 bool 发送短信通知开关,企业配置里面需要开启,否则不生效。 isMailOn 是 bool 发送邮件通知开关。 isEmailCalendarOn 是 bool 发送邮件日历开关。 attendees 是 HwmAttendeeInfo* 与会者列表。 attendeeLen 是 unsigned int 与会者列表长度。 vmrConfIdType 是 HwmVmrConfIdType 云会议室的会议ID类型。不可修改,会议详情中vmrConferenceId非空,填入HWM_VMR_CONF_ID_TYPE_FIXED;会议详情中vmrConferenceId为空,填入HWM_VMR_CONF_ID_TYPE_RANDOM isOpenWaitingRoom 否 bool 等候室开启开关 说明: 需要等候室功能开通后才能生效 allowGuestStartConf 否 bool 是否允许来宾提前启动会议。 说明: 仅针对随机会议ID的会议生效。 固定会议ID的会议,请使用修改云会议室信息接口设置。 allowGuestStartConfTime 否 unsigned int 允许来宾提前入会时间范围(单位:分钟) :0-随时,n-提前n分钟启动会议。 concurrentParticipants 否 unsigned int 会议方数,会议最大与会人数限制。 注:不填则不限制 customInfo 否 char[] 自定义扩展信息 defaultSummaryState 否 HwmSummaryState 会议云录制是否包含纪要,初始值。 autoMuteMode 否 HwmAutoMuteType 来宾入会,软终端是否自动静音。 hardTerminalAutoMuteMode 否 HwmAutoMuteType 来宾入会,硬终端是否自动静音。 返回值 表2 返回值 类型 描述 HwmErrCode 成功返回0,其他值表示失败。失败返回值见错误码参考。 示例代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 /** * 编辑会议接口 */ int demoEditConfDlg::EditConf() { hwmsdkagent::HwmConfDetail confDetail{0}; //从缓存中得到会议详情数据赋予confDetail hwmsdkagent::HwmEditConfParam editConfParam{ 0 }; //根据实际需求拷贝confDetail的数据 strncpy_s(editConfParam.confId, confDetail.confListInfo.confId, HWM_MAX_CONF_ID_LEN); editConfParam.vmrFlag = confDetail.vmrFlag; strncpy_s(editConfParam.vmrId, confInfo.vmrId, HWM_MAX_VMR_CONF_ID_LEN); // 此处省略部分赋值代码 editConfParam.timeZone = 56; // 本地时区,用户依据自身情况自己调整,56东八区 editConfParam.isRecordOn = false; editConfParam.isAutoRecordOn = false; editConfParam.startTimeStamp = 1598398920; //utc时间戳 editConfParam.duration = 0 * 60 + 30;//会议时长 editConfParam.joinConfRestrictionType = hwmsdkagent::HwmJoinConfPermissionType::RESTRICTION_CALL_IN_ALL; //取编辑会议上面的允许入会用户类型 // vmrConferenceId非空是固定ID,为空则是随机id editConfParam.vmrConfIdType = (strlen(confInfo.confListInfo.vmrConferenceId) != 0) ? hwmsdkagent::HwmVmrConfIdType::HWM_VMR_CONF_ID_TYPE_FIXED : hwmsdkagent::HwmVmrConfIdType::HWM_VMR_CONF_ID_TYPE_RANDOM; return hwmsdkagent::EditConf(&editConfParam); }
  • 修订记录 表1 修订记录 日期 版本 修订内容 2024-11-27 100.10.6 1. 问题修复,体验更稳定。 具体使用请见100.10.6更新内容 2024-11-18 100.10.5 1. Mac新增支持苹果自研M系列芯片版ElectronSDK。 2. 新增设置会控栏自动隐藏接口(仅win支持)。 3. 新增自定义指定场景文案接口。 4. 新增自定义指定场景图标接口(仅win支持)。 具体使用请见100.10.5更新内容 2024-10-31 100.9.7 1. 问题修复,体验更稳定。 具体使用请见100.9.7更新内容 2024-10-12 100.9.5 1. 新增会议开始时间startTimeStamp 、会议结束时间endTimeStamp,废弃原有字段startTime 、endTime。 2. 新增添加与会者结果通知OnAddAttendeeNotify。 3. 新增与会者列表全部呼叫注入通知OnClickInjectCallAllBtnNotify。 4. 新增用户数据路径变化通知OnUserSavePathChanged。 5. 会议来电信息新增thirdUserId第三方用户ID。 6. 点击注入按钮类型ClickInjectBtn新增与会者列表全部呼入HWM_CLICK_INJECT_BTN_CALL_ALL。 具体使用请见100.9.5更新内容 2024-10-12 100.7.13 1. 问题修复,体验更稳定。 具体使用请见100.7.13更新内容 2024-8-23 100.7.8 1. 问题修复,体验更稳定。 具体使用请见100.7.8更新内容 2024-8-16 100.7.6 1. 问题修复,体验更稳定。 具体使用请见100.7.6更新内容 2024-8-5 100.7.5 1. 新增设置登录服务器信息接口setServerAddress。 2. 新增设置代理信息接口setProxy。 3. 新增设置证书校验信息接口setCAVerifyInfo。 4. 新增设置屏幕共享中需透明的窗口接口setTransparentWnd。 5. 新增发起投屏接口startProjection。 6. 新增会中信息更新通知onMeetingInfoChanged。 7. 主窗口信息新增handle字段。 8. 预约会议、编辑会议、创建会议、获取会议详情新增autoMuteMode软终端是否自动静音、hardTerminalAutoMuteMode硬终端是否自动静音、defaultSummaryState会议云录制是否包含纪要。 9. 会议来电信息新增isP2pConf是否立即会议。 10. 企业配置通知新增corpEnableSummary企业是否支持会议纪要。 具体使用请见100.7.5更新内容 2024-6-13 100.5.5 1. 新增音频码流帧数据通知onAudioFrameNotify。 2. 新增音频码流开关接口setAudioRawDataOutputConfig。 3. 与会者基础信息新增userUUID字段。 具体使用请见100.5.5更新内容 2024-5-9 100.3.7 1. Mac平台修复会中不显示自定义头像问题,体验更稳定。 具体使用请见100.3.7更新内容 2024-4-23 100.3.6 1. 功能配置开关接口enableCapability新增是否支持与会者邀请枚举值HWM_CAPABILITY_SUPPORT_GUEST_INVITE。 2. 问题修复,体验更稳定。 具体使用请见100.3.6更新内容 2024-2-17 90.12.7 1. 问题修复,体验更稳定。 具体使用请见90.12.7更新内容 2024-1-5 90.12.5 1. 新增显示提示信息接口showToast。 2. 新增获取主窗口信息接口getMainWindowInfo。 3. 创建会议、预约会议新增参数会议资源类型confResType。 4. 新增共享vmr信息通知onShareVmrInfoNotify。 5. 新增获取错误提示接口getErrorMessage,文案可用于提示。 6. 新增设置(会控)保底ip地址接口setGuaranteedIpAddresses,支持下沉企业数据不上云或断网逃生。 7. config接口新增配置字段copy_audience_conf_info,支持网络研讨会中观众链接的复制按钮可注入。 具体使用请见90.12.5更新内容 2023-12-13 90.10.8 1. 问题修复,体验更稳定。 具体使用请见90.10.8更新内容 2023-11-23 90.10.5 1. 新增MMR立即会议记录回调onP2PConfRecordNotify。 2. ElectronSDK支持node文件与Electron版本解耦,集成方不用再重新编译node文件。 3. ElectronSDK工程包删除编译node文件的相关脚本。 具体使用请见90.10.5更新内容 2023-10-9 90.9.5 1. 新增concurrentParticipants 会议方数,会议最大与会人数限制。 2. 新增日志路径设置接口setLogPath。 3. 新增会议来电通知onConfIncomingNotify。 具体使用请见90.9.5更新内容 2023-8-24 90.7.5 windows平台问题修复,体验更稳定。 2023-8-10 90.7.5 1. 新增发起立即会议接口startP2pConf。 2. 新增获取用户保存路径接口getUserSavePath。 3. Random入会新增参数域名domain,离线入会场景使用。 具体使用请见90.7.5更新内容 2023-6-1 90.6.5 1. 发起呼叫接口StartCall废弃 2. 预约会议、编辑会议、创建会议、获取会议详情、会议信息通知新增用户自定义信息字段customInfo。 3. Init接口新增是否支持同终端多应用登录字段isSupportMultiAppLogin。 4. 新增弱网信息通知OnPoorNetworkQualityInfoNotify。 5. 新增错误码412100044(服务器降级),接入方收到该错误码时,可以继续调用入会接口离线入会(该错误码的适配方式请参考Demo)。 具体使用请见90.6.5更新内容 2023-5-11 80.15.21 1. 问题修复,体验更稳定。 具体使用请见80.15.21更新内容 2023-3-29 80.15.5 1. 设置网络模式接口setNetworkMode新增参数isForcedVpn。 具体使用请见80.15.5更新内容 2023-2-23 80.13.6 1. 问题修复,体验更稳定。 具体使用请见80.13.6更新内容 2023-2-7 80.13.5 1. 设置语言接口setLanguage新增自定义语言功能。 具体使用请见80.13.5更新内容 2023-1-17 80.12.7 1. 问题修复,体验更稳定。 具体使用请见80.12.7更新内容 2023-1-9 80.12.6 1. 功能配置开关接口enableCapability新增是否显示录制安全提示窗枚举值HWM_CAPABILITY_CONFIRM_RECORD。 2. 问题修复,体验更稳定。 具体使用请见80.12.6更新内容 2022-12-24 80.12.5 1.上传头像接口上传条件变更(增加类型和大小判断),win支持上传头像接口。 2. 问题修复,体验更稳定。 具体使用请见80.12.5更新内容 2022-11-16 80.10.5 1. 获取VMR列表接口和修改云会议室信息接口新增参数confAllowJoinUser、isOpenWaitingRoom。 2. 新增设置共享权限接口SetShareScreenPermission。 3. 加入会议接口新增参数isStopConflictConf。 4. 获取会议详情新增参数vmrConfIdType。 5. AppId登录接口新增参数deptCode。 具体使用请见80.10.5更新内容 2022-10-8 80.9.5 1. Mac补充获取会议详情、编辑会议接口新增参数allowLive。 2. 新增周期会议相关接口。 3. 功能配置开关接口新增分组讨论功能开关枚举值HWM_CAPABILITY_BREAKOUT_CONF。 4. 会议信息通知新增参数isInBreakoutSubConf。 5. Electron SDK补充常见错误码。 具体使用请见80.9.5更新内容 2022-9-2 80.8.5 1. 获取会议详情、编辑会议接口新增参数allowLive。 2. 会议信息通知新增参数isCreator。 3. 预约会议、编辑会议支持设置“来宾在主持人之前加入会议”,并可设置提前入会时间(allowGuestStartConf、allowGuestStartConfTime)。 具体使用请见80.8.5更新内容 2022-7-30 80.7.5 1. 新增显示设置界面接口showSettingWindow。 2. 会议信息通知OnConfInfoNotify新增参数isOtherCorpConf。 3. 与会者列表子项注入点击通知OnClickInjectParticipantItemBtnNotify新增与会者详情按钮类型HWM_CLICK_INJECT_PARTICIPANT_ITEM_BTN_PARTICIPANT_DETAIL,新增华为云会议账号参数accountId。 4. Config接口新增字段participant_detail,支持与会者头像点击注入。 具体使用请见80.7.5更新内容 2022-6-17 80.5.11 1.config接口新增字段statusBar,支持录制状态栏按钮可隐藏。 2.新增禁用提示音接口disableVoicePrompts。 具体使用请见80.5.11更新内容 2022-5-18 80.5.5 1. Mac补充exit接口。 2. Mac创建会议、预约会议、编辑会议、获取会议详情接口补充等候室开关功能。 3. 功能配置开关接口新增隐藏非视频与会者配置。 4. 会议结束通知新增服务器异常错误码。 具体使用请见80.5.5 更新内容 2022-04-16 70.16.5 首次发布 父主题: Electron SDK
  • 接口功能 该接口用于预约周期会议。注意事项:1、该接口在已登录状态下才能调用。2、该接口为异步接口,返回值只代表接口是否调用成功,实际业务处理结果在对应的回调函数中返回。 3、会议开始时间必须晚于当前时间,会议时长应大于15分钟。4、携带与会者入会的时候需要传入attendees。5、周期会议最大跨度一年,会议数量不超过50,超过则只预约前50个会议。 6、回调函数中会返回预约成功后的会议详情,详见HwmConfDetail结构体表。如果参数内只有会议id有值则获取会议详情失败。
  • Demo安装包下载 Demo下载后可参考Demo 包完整性校验进行包完整性校验。 Android Demo安装包下载 图1 Android Demo安装包下载二维码 使用手机浏览器扫一扫下载 Windows Demo安装包下载 图2 Windows Demo安装包下载链接 32位Windows Demo下载链接:hmwsdk-win-demo-win32.zip 完整性校验 hwmsdk-win-demo-win32-sha256 64位Windows Demo下载链接:hmwsdk-win-demo-x64.zip 完整性校验 hwmsdk-win-demo-x64-sha256 Mac Demo安装包下载 图3 Mac Demo安装包下载链接 Intel芯片版Mac Demo下载链接:hwmsdk-mac-demo.dmg 完整性校验hwmsdk-mac-demo-sha256 M系列芯片版Mac Demo下载链接:hwmsdk-mac-arm64-demo.dmg 完整性校验hwmsdk-mac-arm64-demo-sha256 Electron Demo安装包下载 图4 Electron Demo安装包下载链接 32位Windows Electron Demo下载链接:hwmsdk-electron-demo-win-ia32.zip 完整性校验 hwmsdk-electron-demo-win-ia32-sha256 64位Windows Electron Demo下载链接:hwmsdk-electron-demo-win-x64.zip 完整性校验 hwmsdk-electron-demo-win-x64-sha256 Intel芯片版Mac Electron Demo下载链接:hwmsdk-electron-demo-mac.dmg 完整性校验 hwmsdk-electron-demo-mac-sha256 M系列芯片版Mac Electron Demo下载链接:hwmsdk-electron-demo-mac-arm64.dmg 完整性校验 hwmsdk-electron-demo-mac-arm64-sha256 父主题: Demo体验
  • SDK维护周期 华为云会议UI SDK提供一年的维护周期,当前各版本维护周期如表1所示。 表1 Android/iOS/Windows/Mac/Electron UI SDK维护周期 SDK版本号 发布时间 维护结束时间 100.10.6 2024-11-27 2025-11-26 100.10.5 2024-11-19 2025-11-18 100.9.7 2024-10-31 2025-10-30 100.9.5 2024-10-12 2025-10-11 100.7.13 2024-10-12 2025-10-11 100.7.8 2024-8-23 2025-8-22 100.7.6 2024-8-16 2025-8-15 100.7.5 2024-8-8 2025-8-7 100.5.5 2024-6-13 2025-6-12 100.3.7 2024-5-21 2025-5-20 100.3.6 2024-4-23 2025-4-22 90.12.7 2024-2-17 2025-2-16 90.12.5 2024-1-10 2025-1-9 90.10.8 2023-12-14 2024-12-13 90.10.5 2023-11-23 2024-11-22 90.10.5之前的版本已经不提供维护,如果使用中有问题,请升级到最新版本。
  • 修订记录 表1 修订记录 日期 版本 修订内容 2024-11-27 100.10.6 1.问题修复,体验更稳定 具体使用请见100.10.6更新内容 2024-11-12 100.10.5 1.新增接口SetAutoHideToolBar设置会控栏是否自动隐藏,用于自定义按钮显示弹窗场景 2.新增接口SetCustomUIText自定义指定场景文案 3.新增接口SetCustomUIImage自定义指定场景图标 4.结构体HwmCorpConfigInfo企业配置信息 新增布尔参数corpEnableForbidScreenShots企业是否支持禁止截屏 具体使用请见100.10.5更新内容 2024-10-31 100.9.7 1.问题修复,体验更稳定 具体使用请见100.9.7更新内容 2024-10-12 100.9.5 1.预约会议参数HwmBookConfParam、编辑会议参数HwmEditConfParam中vmrFlag 字段废弃 2.Config接口新增配置字段call_all 全部呼叫按钮,可隐藏、可注入,点击注入OnClickInjectBtn通知里面按钮类型里面增加HWM_CLICK_INJECT_BTN_CALL_ALL全部呼叫按钮,data信息是HwmCallAllInfo 3.新增通知OnUserSavePathChanged 用户数据路径变化通知 4.新增通知OnAddAttendeeNotify 添加与会者结果通知 5.HwmConfIncomingInfo 会议来电信息新增字段 thirdUserId 第三方账号 6.新增会议开始时间startTimeStamp 、会议结束时间endTimeStamp,废弃原有字段startTime 、endTime 7.会中信息HwmMeetingInfo新增字段supportGuestInviteAttendee 是否支持来宾外邀 8.发送端共享状态信息HwmShareStateInfo 新增字段 stopShareReason 停止共享原因 具体使用请见100.9.5更新内容 2024-10-12 100.7.13 1.问题修复,体验更稳定 具体使用请见100.7.13更新内容 2024-8-23 100.7.8 1.问题修复,体验更稳定 具体使用请见100.7.8更新内容 2024-8-16 100.7.6 1.问题修复,体验更稳定 具体使用请见100.7.6更新内容 2024-8-2 100.7.5 1.新增接口SetServerAddress设置登录服务器信息 2.新增接口SetProxyInfo设置代理信息 3.新增接口SetCAVerifyInfo设置证书校验信息 4.新增接口SetTransparentWnd设置屏幕共享中需透明的窗口 5.新增接口StartProjection发起投屏 6.结构体HwmMainWindowInfo新增参数HWND handle 窗口句柄 7.新增通知OnMeetingInfoChanged会议信息更新 8.创会信息HwmCreateConfInfo、预约会议参数HwmBookConfParam、编辑会议参数HwmEditConfParam、会议信息HwmConfDetail增加字段会议云录制是否包含纪要defaultSummaryState 9.结构体HwmCorpConfigInfo企业配置信息 新增布尔参数corpEnableSummary企业是否支持会议纪要 10.创会信息HwmCreateConfInfo、预约会议参数HwmBookConfParam、编辑会议参数HwmEditConfParam、会议信息HwmConfDetail增加字段 来宾入会软终端是否自动静音autoMuteMode和来宾入会硬终端是否自动静音hardTerminalAutoMuteMode 11.结构体HwmConfIncomingInfo 会议来电信息新增参数 isP2PConf是否立即会议 12.预约会议参数HwmBookConfParam、编辑会议参数HwmEditConfPara废弃字段 会议是否使用虚拟会议室vmrFlag 具体使用请见100.7.5更新内容 2024-6-13 100.5.5 1.结构体HwmNetWorkModeInfo中的isForcedVpn布尔字段修改为枚举HwmNetConnectType 2.结构体HwmStartShareInfo中的operatableUiMonitor字段从枚举修改为结构体,赋值改为operatableUiMonitor.monitor 具体使用请见100.5.5更新内容 2024-5-21 100.3.7 1.问题修复,体验更稳定 具体使用请见100.3.7更新内容 2024-4-23 100.3.6 1.会议相关功能配置开关接口EnableFeature新增 是否支持与会者邀请 开关枚举值 HWM_ENABLE_FEATURE_SUPPORT_GUEST_INVITE 具体使用请见100.3.6更新内容 2024-2-17 90.12.7 1.问题修复,体验更稳定 具体使用请见90.12.7更新内容 2024-1-5 90.12.5 1.新增显示提示信息接口ShowToast 2.新增获取主窗口信息接口GetMainWindowInfo 3.废弃通知OnGetVmrListResult、新增Vmr列表结果通知OnGetVmrInfoListResult 4.新增参数会议资源类型confResType,涉及创会信息HwmCreateConfInfo、预约会议参数HwmBookConfParam 5.新增共享vmr信息通知OnShareVmrInfoNotify 6.被叫信息HwmCalleeInfo新增参数与会者uuid 7.新增获取错误提示接口GetErrorMessage,文案可用于提示 8.新增设置(会控)保底ip地址接口SetGuaranteedIpAddresses,支持下沉企业数据不上云或断网逃生 9.会议结束原因HwmConfEndReason新增错误码 HWM_CONF_END_REASON_OVER_MAX_PARTICIPANT_NUMBER 超过设置的会议方数,HWM_CONF_END_MANAGER_SHARE_VMR_NOT_ENOUGH 无共享云会议室资源,HWM_CONF_END_MANAGER_NO_UPSCALE_VMR 无高档可用的VMR资源 10.新增立即会议记录通知OnP2PConfRecordNotify 11.config接口新增配置字段copy_audience_conf_info,支持网络研讨会中观众链接的复制按钮可注入 具体使用请见90.12.5更新内容 2023-9-26 90.9.5 1.新增会议最大与会人数限制concurrentParticipants,涉及创会信息HwmCreateConfInfo、预约会议参数HwmBookConfParam、编辑会议参数HwmEditConfParam、会议详细信息HwmConfDetail 2.会议来电信息HwmConfIncomingInfo新增VMR会议ID参数vmrId 3.新增设置日志保存路径接口SetLogPath 具体使用请见90.9.5更新内容 2023-8-24 90.7.6 1.问题修复,体验更稳定 具体使用请见90.7.6更新内容 2023-8-4 90.7.5 1.新增发起立即会议接口StartP2pConf 2.会议状态通知OnConfState参数HwmConfStateInfo 新增isP2PConf 是否立即会议;会议结束通知OnConfEndedNotify参数HwmConfEndInfo 新增isP2PConf是否立即会议 3.新增删除用户自定义头像接口DeleteSelfAvatar 4.新增获取用户保存路径接口GetUserSavePath 5.会议相关功能配置开关接口EnableFeature新增枚举值HWM_ENABLE_FEATURE_SUPPORT_DISCONNECT_AUDIO 支持断开音频功能、HWM_ENABLE_FEATURE_DISCONNECT_AUDIO_TO_JOIN_CONF 是否断开音频入会和HWM_ENABLE_FEATURE_CPU_REDUCTION_DETECT 是否启用CPU降频检测 6.会议结束原因HwmConfEndReason新增错误码HWM_CONF_END_REASON_CONF_NUM_OVER_MAX_ALLOWED 超出最大在线会议数限制,HWM_CONF_END_REASON_CALLEE_REFUSED_END_CONF 被叫拒接,HWM_CONF_END_REASON_CALLEE_TIMEOUT_END_CONF 被叫超时,HWM_CONF_END_FORCE_OPEN_CAMERA_HANGUP 强制视频会议挂断 7.Random入会接口参数HwmJoinConfByRandomInfo新增域名domain,离线入会场景使用 具体使用请见90.7.5更新内容 2023-6-2 90.6.5 1.发起呼叫接口StartCall废弃 2.预约会议参数HwmBookConfParam、编辑会议参数HwmEditConfParam、创会信息HwmCreateConfInfo、会议信息HwmConfInfo、会议列表信息HwmConfListInfo增加字段用户自定义信息customInfo 3.Init接口HwmInitInfo新增字段是否支持同终端多应用登录参数isSupportMultiAppLogin 4.会议相关功能配置开关接口EnableFeature新增共享音频开关枚举值 HWM_ENABLE_FEATURE_DEFAULT_SHARE_AUDIO 5.新增弱网信息通知OnPoorNetworkQualityInfoNotify 6.新增会议结束原因错误码,会场所在会议不存在或已结束HWM_CONF_END_REASON_PARTICIPANT_CONF_NOT_EXIST,用户、企业或SP失效HWM_CONF_END_REASON_END_EXPIRATION,主持人结束会议HWM_CONF_END_REASON_SDK_CHAIR_END_CONF,会议到时间结束会议HWM_CONF_END_REASON_SDK_TIMEOVER_END_CONF,网络问题HWM_CONF_END_REASON_RTC_SDK_NETWORK_FAILED 7.新增 云桌面 音视频分离插件,置于文件夹Meeting-Workspace-Plugin 8.新增错误码412100044服务器降级,接入方收到该错误码可以继续调用入会接口进行离线入会 具体使用请见90.6.5更新内容 2023-5-11 80.15.21 1.问题修复,体验更稳定 具体使用请见80.15.21更新内容 2023-3-29 80.15.5 1.新增会议结束通知OnConfEndedNotify 2.网络模式设置接口HwmNetWorkModeInfo新增字段isForcedVpn是否强制走vpn 具体使用请见80.15.5更新内容 2023-2-22 80.13.6 1.问题修复,体验更稳定 具体使用请见80.13.6更新内容 2023-2-7 80.13.5 1.新增设置语言代码接口SetLanguageWithCode 具体使用请见80.13.5更新内容 2023-1-17 80.12.7 1.问题修复,体验更稳定 具体使用请见80.12.7更新内容 2023-1-9 80.12.6 1.会议相关功能配置开关接口EnableFeature新增录制确认开关枚举值HWM_ENABLE_FEATURE_CONFIRM_RECORD 具体使用请见80.12.6更新内容 2022-12-23 80.12.5 1.新增上传头像接口UploadSelfAvatar 2.新增会议是否共享锁定状态变化通知OnConfIsShareLockedChanged 3.企业配置通知OnCorpConfig中HwmCorpConfigInfo新增字段 是否支持通讯录显示enableShowAddressBookStructure 4.新增会议结束原因错误码,达到系统单个会议人数上限 111072504 HWM_CONF_END_REASON_PARTICIPANT_REACH_MAX_NUM 具体使用请见80.12.5更新内容 2022-11-16 80.10.5 1.修改云会议室信息ChangeVmrInfoParam和云会议室信息HwmVmrInfo新增字段joinConfRestrictionType允许入会范围限制、isOpenWaitingRoom等候室开启开关 2.新增设置共享权限接口SetShareScreenPermission 具体使用请见80.10.5更新内容 2022-10-8 80.9.5 1.取消周期子会议CancelSubCycleConf中字段subConfUUID改成subConfID 2.预约周期会议BookCycleConf和编辑周期会议ModifyCycleConf、周期会议详情中cycleCount字段废弃 3.会议相关功能配置开关接口EnableFeature新增分组讨论功能开关枚举值 HWM_ENABLE_FEATURE_BREAKOUT_CONF 4.会议信息HwmConfInfo新增字段是否在讨论组中isInBreakoutSubConf 具体使用请见80.9.5更新内容 2022-9-2 80.8.5 1.错误码细化,以及新增错误码10011鉴权信息过期 2.OnConfInfo接口参数HwmConfInfo新增字段isCreator,是否是会议预订者 3.会议详情HwmConfDetail和编辑会议HwmEditConfParam新增字段isLiveOn 具体使用请见80.8.5更新内容 2022-7-30 80.7.5 1.新增显示设置界面接口ShowSettingWindow 2.Config接口新增字段moveall_to_waitingroom,支持全员移入等候室可隐藏 3.Config接口新增字段participant_detail,支持与会者头像点击注入,点击注入OnClickInjectBtn通知里面按钮类型里面增加HWM_CLICK_INJECT_BTN_PARTICIPANT_DETAIL 与会者详情按钮,data信息是HwmConfAttendee 4.HwmSettingWindowConfig 添加 HwmScreenSettingTab 屏幕设置项,将双屏设置从 HwmNormalSettingTab 移到 HwmScreenSettingTab 5.会中信息通知(OnConfInfo)中HwmConfInfo参数新增字段isOtherCorpConf bool 是否是外部企业的会议 6.企业信息变更通知(OnUserCorpInfo)中HwmUserCorpInfoNotifyType参数新增枚举值HWM_USER_CORP_INFO_NOTIFY_TYPE_USER_NAME_CHANGE 用户名变更和HWM_USER_CORP_INFO_NOTIFY_TYPE_USER_STATUS_CHANGE 用户状态变化 7.会中邀人(AddAttendee)接口HwmConfAttendee参数新增字段accountId华为云会议账号 8.新增错误码 9.增加会议结束原因错误码,与会方超出专用VMR套餐的最大与会人数HWM_CONF_END_REASON_NUM_OF_PAR_EXCEEDS_UPPER_LIMIT 10.新增通话结束通知OnCallRecordInfo 具体使用请见80.7.5更新内容 2022-5-30 80.5.11 1.Config接口新增字段statusBar,支持录制状态栏按钮可隐藏 2.新增禁用提示音接口DisableVoicePrompts 具体使用请见80.5.11更新内容 2022-5-18 80.5.5 1.会议结束原因HwmConfEndReason新增:HWM_CONF_END_REASON_SERVER_ERROR 服务器异常 具体使用请见80.5.5更新内容 2022-3-25 70.16.5 1.新增周期会议相关接口 2.加入会议接口HwmJoinConfByIdInfo参数新增字段:isStopConflictConf强制结束和当前VMR会议资源冲突的会议 3.Config接口配置自定义按钮,支持增加二级菜单 4.新增错误码 5.Config接口菜单按钮新增 共享画面质量策略:清晰度优先、流畅度优先 "share_strategy"、共享时隐藏视频窗口"share_hide_video"、共享时包含电脑声音"share_audio"配置可隐藏。复制会议信息"copy_conf_info"按钮支持配置可注入 6.会议角色HwmConfRole新增枚举值HWM_CONF_ROLE_AUDIENCE观众,HWM_CONF_ROLE_COHOST联席主持人和HWM_CONF_ROLE_WAITING等候室成员 具体使用请见70.16.5 更新内容 2022-2-19 70.14.5 1.新增设置网络模式接口SetNetworkMode 2.登录接口HwmAppIdAuthInfo参数新增字段:deptCode 部门id 3.预约、编辑会议支持设置“来宾在主持人之前加入会议”,并可设置提前入会时间 具体使用请见70.14.5 更新内容 2022-01-19 70.13.5 1.OnLoginResult、OnLoginBySSOResult回调增加HwmLoginResult参数;OnLogoutResult回调增加HwmLogoutResult参数 2.修改winUI日志后缀名为txt,修改了四个日志命名:hwm_winconfui.txt,hwmSdk.txt,hwmSdkAgent.txt,hwmSdkAgent32.txt 3.Config接口中新增配置项:isUploadKeyLog 是否自动收集日志的开关 4.Init接口HwmInitInfo参数新增字段:preferredCamera 优选摄像头列表参数 5.新增接口AVDeviceCtrl音视频设备控制和结果回调OnAVDeviceCtrlResult,新增对应通知OnAVDeviceCtrlStateChanged音视频设备状态 6.Config接口配置自定义按钮,支持动态刷新底部/共享工具栏 具体使用请见70.13.5更新内容 2021-12-23 70.12.6 修复弱网情况下导致清晰度降低后不能恢复的问题 具体使用请见70.12.6更新内容 2021-12-13 70.12.4 1.CreateConf接口HwmCreateConfInfo参数新增选填字段:duration 会议时长 2.新增自定义设置界面接口ConfigSettingWindow 3.新增企业信息变更通知OnUserCorpInfo 具体使用请见70.12.4更新内容 2021-12-3 70.11.5 1.Init接口HwmInitInfo参数新增字段:logKeepDays 日志保存天数 具体使用请见70.11.5更新内容 2021-10-22 70.10.5 1.Config接口新增配置项:isHideTransferHostBeforeLeave 是否隐藏离会时指定主持人功能按钮 具体使用请见70.10.5更新内容 2021-09-16 70.9.5 1.登录新增“SSO登录”接口 具体使用请见70.9.5更新内容 2021-08-28 70.8.6 1. 新增“刷新自定义按钮配置”接口 2. 修复问题,体验更稳定 具体使用请见70.8.6更新内容 2021-08-18 70.8.5 1.支持获取与会者列表(含网络研讨会) 2.支持获取音频数据流 具体使用请见70.8.5更新内容 2021-07-16 70.7.5 1.支持会中设置本会场视频画面是否镜像 2.提供32位&64位两个版本SDK 3.支持会控工具栏的自定义 4.支持会中背景替换和背景虚化 5.支持共享作为广播多画面子画面显示,该模式下视频画面和共享画面可自由切换 6. 新增设置共享策略、设置共享音频接口 具体使用请见70.7.5更新内容 2021-06-10 70.6.5 1.新增“显示会议主窗口”接口 2.会中一键打开有视频画面,观看更方便 3.设置会议入会范围后,非指定类型用户加入会议或会议锁定时,错误码从原来的加入会议时的回调中上报,改成从OnConfState离会原因中上报 具体使用请见70.6.5更新内容 2021-05-17 70.5.8 1.优化会中视觉体验 具体使用请见70.5.8更新内容 2021-04-15 70.4.5 1.预约会议接口添加返回值参数说明 2.新增获取用户当前状态接口 3.支持安全菜单、字幕功能、锁定共享按钮可配置隐藏 4.会中新增主持人邀请他人共享,主持人也可快速取消共享 5.支持阿拉伯语文件路径下安装使用 6.会议日志大小优化 7.优化回调函数实现方式从纯虚函数变更有默认实现的虚函数,可以不实现定义所有的回调函数接口。 具体使用请见70.4.5更新内容 2021-03-12 70.3.5 1.会中导出与会者信息优化 具体使用请见70.3.5更新内容 2021-02-10 60.15.5 1.初始化回调结果未返回,调用其他任何接口都将返回失败,增加未初始化或初始化尚未完成错误码HWM_AGENT_ERR_NOT_INITED_END 2.新增与会者列表外部标签是否隐藏功能 3.新增呼叫来电弹窗是否隐藏、会议来电弹窗是否隐藏的功能 4.新增设置来电应答接口 5.新增本地录制功能,支持主持人控制与会者本地录制权限、支持配置录制文件保存路径 6.会中新增“安全”模块,统一管理权限 具体使用请见60.15.5更新内容 2021-01-08 60.13.2 1.一般应用升级前需要结束进程,为了便于升级管理,支持初始化之前修改HwmSdk文件夹下HwmSdk.exe文件的名称为用户自己的名称 2.初始化接口参数exePath的值从HwmSdk文件夹的绝对路径变更为exe文件的绝对路径,并且要求是utf8格式, 3.初始化接口新增参数logPath和userDataPath,可以指定日志文件和用户数据文件的保存路径 具体使用请见60.13.2更新内容 2020-12-07 60.12.5 1.创建会议支持指定会议室(vmrId)和入会范围(callInRestriction) 2.新增自定义会议信息框 3.新增查询外部通讯录头像,可以在会中关闭摄像头时,显示自定义头像 具体参见60.12.5更新内容 2020-11-07 60.11.1 1.新增支持会议自动录制 2.新增点对点呼叫功能 3.新增点对点呼叫设置昵称 具体参见60.11.6更新内容 2020-10-15 60.10.5 1.初始化增加登录站点类型 2.支持使用random入会 3.增加sp鉴权登录 4.优化水印显示 5.支持Electron客户端集成Windows SDK 具体参见60.10.5更新内容 2020-09-04 60.8.1 1.增加预约会议相关会管接口 2.增加三方App ID登录场景 具体参见60.8.1更新内容 2020-06-24 60.6.4 首次发布 父主题: Windows SDK
  • APIG 触发器 表2 APIG参数说明 参数名 必填 类型 参数描述 name False String API名称,默认使用函数名。 groupName False String 分组,默认选择当前第一个。 auth False Enum 安全认证,默认为 IAM。 protocol False Enum 请求协议,默认为 HTTPS。 timeout False Number 后端超时时间,单位为毫秒,取值范围为 1 ~ 60000。默认为 5000。 auth API认证方式: App: 采用Appkey&Appsecret认证,安全级别高,推荐使用,详情请参见APP认证。 IAM: IAM认证,只允许IAM用户能访问,安全级别中等,详情请参见IAM认证。 None: 无认证模式,所有用户均可访问。 protocol 分为两种类型: HTTP HTTPS 参考案例: trigger: triggerTypeCode: APIG status: ACTIVE eventData: name: APIG_test groupName: APIGroup_xxx auth: IAM protocol: HTTPS timeout: 5000
  • trigger 字段 表1 trigger参数说明 参数名 必填 类型 参数描述 triggerTypeCode True String 触发器类型。 status False Enum 触发器状态,取值为 ACTIVE、DISABLED,默认为 ACTIVE。 eventData True Struct 触发器配置,包括APIG 触发器, TIMER 触发器。 triggerTypeCode 目前支持:APIG、TIMER。
  • TIMER 触发器 表3 TIMER参数说明 参数名 必填 类型 参数描述 name False String 定时器名称。 scheduleType True Enum 触发规则,取值为 Rate、Cron。 schedule True String 定时器规则内容。 userEvent False String 附加信息,如果用户配置了触发事件,会将该事件填写到TIMER事件源的“user_event”字段。 参考案例: trigger: triggerTypeCode: TIMER status: ACTIVE eventData: name: Timer-xxx scheduleType: Rate schedule: 3m userEvent: xxxx trigger: triggerTypeCode: TIMER status: ACTIVE eventData: name: Timer-xxx scheduleType: Cron schedule: 0 15 2 * * ? userEvent: xxxx
  • 执行结果 执行结果由3部分组成:函数返回、执行摘要和日志。 表3 执行结果说明 参数项 执行成功 执行失败 函数返回 返回函数中定义的返回信息。 返回包含错误信息和错误类型的JSON文件。格式如下: { "errorMessage": "", "errorType": "" } errorMessage:Runtime返回的错误信息 errorType:错误类型 执行摘要 显示请求ID、配置内存、执行时长、实际使用内存和收费时长。 显示请求ID、配置内存、执行时长、实际使用内存和收费时长。 日志 打印函数日志,最多显示4KB的日志。 打印报错信息,最多显示4KB的日志。
  • SDK接口 Context接口 Context类中提供了许多属性供用户使用,如表1所示。 表1 Context对象说明 属性名 属性说明 String RequestId 请求ID。 String ProjectId Project Id String PackageName 函数所在分组名称 String FunctionName 函数名称 String FunctionVersion 函数版本 Int MemoryLimitInMb 分配的内存。 Int CpuNumber 获取函数占用的CPU资源。 String Accesskey 获取用户委托的AccessKey(有效期24小时),使用该方法需要给函数配置委托。 说明: 当前 函数工作流 已停止维护Runtime SDK 中String AccessKey接口,您将无法使用String AccessKey获取临时AK。 String Secretkey 获取用户委托的SecretKey(有效期24小时),使用该方法需要给函数配置委托。 说明: 当前函数工作流已停止维护Runtime SDK 中String SecretKey接口,您将无法使用String SecretKey获取临时SK。 String SecurityAccessKey 获取用户委托的SecurityAccessKey(有效期24小时),使用该方法需要给函数配置委托。 String SecuritySecretKey 获取用户委托的SecuritySecretKey(有效期24小时),使用该方法需要给函数配置委托。 String SecurityToken 获取用户委托的SecurityToken(有效期24小时),使用该方法需要给函数配置委托。 String Token 获取用户委托的Token(有效期24小时),使用该方法需要给函数配置委托。 Int RemainingTimeInMilliSeconds 函数剩余运行时间 String GetUserData(string key,string defvalue=" ") 通过key获取用户通过环境变量传入的值。 日志接口 FunctionGraph中C# SDK中接口日志说明如所示。 表2 日志接口说明 方法名 方法说明 Log(string message) 利用context创建logger对象: var logger = context.Logger; logger.Log("hello CS harp runtime test(v1.0.2)"); Logf(string format, args ...interface{}) 利用context创建logger对象: var logger = context.Logger; var version = "v1.0.2" logger.Logf("hello CSharp runtime test({0})", version);
  • 函数Handler定义 ASSEMBLY::NAMESPACE.CLASSNAME::METHODNAME .ASSEMBLY为应用程序的.NET程序集文件的名称,假设文件夹名称为HelloCsharp。 NAMESPACE、CLASSNAME即入口执行函数所在的namespace和class名称。 METHODNAME即入口执行函数名称。例如: 创建函数时Handler:HelloCsharp::Example.Hello::Handler。
  • 设置环境变量 在函数配置页签需配置环境变量,分别表示OBS桶地址、OBS桶名称以及OBS对象名称,说明如表1 环境变量说明表所示。 表1 环境变量说明表 环境变量 说明 obs_address OBS服务终端节点,获取地址请参考地区和终端节点。 obs_store_bucket 日志存储的目标桶名称。 obs_store_objName 日志存储的目标文件。 SMN _Topic SMN主题名称。 region 您所在区域的region值,获取请参考地区和终端节点。 环境变量的设置过程请参考使用环境变量。
  • 创建功能函数 创建实现日志提取功能的函数,将示例代码包上传。创建过程请参考创建函数,运行时语言选择“Python2.7”,委托名称选择创建委托中的“LtsOperation”。 函数实现的功能是:将收到的日志事件数据进行base64解码,然后提取出包含“WRN”、“WARN”、“ERR”或“ERROR”关键字的告警日志,将此级别的日志投递至OBS桶中集中存储。可根据您的业务日志的具体内容配置相应的日志提取条件。
  • 操作流程 将既有项目部署到FunctionGraph通常只需要:修改项目监听端口号为8000,然后在jar包同目录创建bootstrap文件写入执行jar包的命令。 本案例使用IntelliJ IDEA,Maven项目。 构建代码包 打开Springboot项目,在maven插件处单击package,生成jar包。 图1 生成jar包 配置工程web端口。HTTP函数当前支持8000端口,需配置工程web端口为 8000(此端口请勿修改), 可以使用application.properties文件来配置,也可以在启动时指定端口号。 图2 配置8000端口 在jar包同目录创建bootstrap文件,输入启动参数。 /opt/function/runtime/java11/rtsp/jre/bin/java -jar -Dfile.encoding=utf-8 /opt/function/code/rest-service-complete-0.0.1-SNAPSHOT.jar 函数中可直接调用Java运行环境,无需另外安装。 图3 输入启动参数 选中jar包和bootstrap文件,打包成zip包。 创建HTTP函数并上传代码 创建1个HTTP函数,并上传已打包的zip包。请参见创建HTTP函数。 验证结果 使用函数测试事件验证 在函数详情页,选择函数版本,单击“配置测试事件”,弹出“配置测试事件”页。 选择事件模板,修改测试事件中的path、pathParameters参数,构建一个简单的Get请求。 图4 配置测试事件 单击“创建”,完成测试事件创建。 单击“测试”,获取响应。 建议在测试时函数内存规格、超时时间调大,如512MB、5s。 图5 查看函数返回结果 配置APIG触发器测试 请参见使用APIG触发器,创建APIG触发器,“安全认证”建议选择“None”,方便调试。 复制生成的调用URL在浏览器进行访问。如图 调用函数所示,在URL后添加请求参数greeting?name=fg_user,响应如下。 图6 调用函数 默认生成的APIG触发器的调用URL为“域名/函数名”,在本案例中即:https://your_host.com/springboot_demo,URL中包含了函数名springboot_demo作为path的第一部分。如果直接Get https://your_host.com/springboot_demo/greeting,springboot接收到的请求地址将包含springboot_demo/greeting两部分。此处需注意: 如果用户直接把已有的工程上传,会因为path里多了函数名而无法直接访问自己的服务。因此,请参考以下两种方法注解或去除函数名。 方法一:修改代码中的Mapping地址,例如在GetMapping注解或者类注解上添加默认的path第一部分。 图7 修改Mapping地址 方法二:单击触发器名称,跳转至API网关服务,直接修改path去除函数名。
  • 方案概述 本章节主要指导使用Springboot开发应用的用户,部署业务到FunctionGraph。 用户通常可以使用SpringInitializr或者IntelliJ IDEA新建等多种方式构建SpringBoot,本章节以Spring.io 的https://spring.io/guides/gs/rest-service/ 项目为例,使用HTTP函数的方式部署到FunctionGraph上。
  • 创建程序包 本例使用Python语言实现为图片打水印的功能,有关函数开发的过程请参考Python函数开发。本例不再介绍业务功能实现的代码,样例代码目录如图1所示。 图1 样例代码目录 其中index.py为函数执行的入口文件,index.py中入口函数的代码片段如下,参数“obs_output_bucket”为打水印后的图片存储地址,需要在创建函数时配置自定义参数。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 def handler(event, context): srcBucket, srcObjName = getObjInfoFromObsEvent(event) outputBucket = context.getUserData('obs_output_bucket') client = newObsClient(context) # download file uploaded by user from obs localFile = "/tmp/" + srcObjName downloadFile(client, srcBucket, srcObjName, localFile) outFileName, outFile = watermark_image(localFile, srcObjName) # 将转换后的文件上传到新的obs桶中 uploadFileToObs(client, outputBucket, outFileName, outFile) return 'OK'
  • 概述 FunctionGraph支持两种函数类型,事件函数和HTTP函数。HTTP函数专注于优化 Web 服务场景,用户可以直接发送 HTTP 请求到 URL 触发函数执行,从而使用自己的Web服务。HTTP函数只允许创建APIG/APIC的触发器类型,其他触发器不支持。 HTTP函数支持HTTP/1.1协议。 在函数创建页面,新增一种函数类型“HTTP函数”; HTTP函数执行入口需要设置为bootstrap,用户直接写启动命令,端口统一开放成8000; 若运行用户JAR包,bootstrap中建议增加JVM参数-Dfile.encoding=utf-8,否则可能会出现中文乱码。
  • 优势 丰富的框架支持 您可以使用常见的 Web 框架(例如 Nodejs Web 框架:Express、Koa)编写 Web 函数,也可以将您本地的 Web 框架服务以极小的改造量快速迁移上云。 减少请求处理环节 函数可以直接接收并处理 HTTP 请求,API 网关不再需要做 json 格式转换,减少请求处理环节,提升 Web 服务性能。 编写体验舒适化 HTTP 函数的编写体验更贴近编写原生 Web 服务,可以使用 Node.js 原生接口,保证和本地开发服务体验一致。
  • 初始化功能 引入initializer接口: 分离初始化逻辑和请求处理逻辑,程序逻辑更清晰,让用户更易写出结构良好,性能更优的代码。 用户函数代码更新时,系统能够保证用户函数的平滑升级,规避应用层初始化冷启动带来的性能损耗。新的函数实例启动后能够自动执行用户的初始化逻辑,在初始化完成后再处理请求。 在应用负载上升,需要增加更多函数实例时,系统能够识别函数应用层初始化的开销,更准确的计算资源伸缩的时机和所需的资源量,让请求延时更加平稳。
  • 函数流 函数流是用来编排FunctionGraph函数的工具,可以将多个函数编排成一个协调多个分布式函数任务执行的工作流。 用户通过在可视化的编排页面,将事件触发器、函数和流程控制器通过连线关联在一个流程图中,每个节点的输出作为连线下一个节点的输入。编排好的流程会按照流程图中设定好的顺序依次执行,执行成功后支持查看工作流的运行记录,方便您轻松地诊断和调试。 函数流功能特性和优势: 功能特性 函数可视化编排 函数流执行引擎 错误处理 可视化监控 优势 使用更少代码快速构建应用程序 函数流允许用户将函数组合编排成一个完整的应用程序,而无需进行代码编写。可以实现快速构建,快速上线。当业务调整时,可以快速调整流程,完成快速上线,无需编写任何代码。 完善的错误处理机制 支持对流程中发生的错误进行捕获和重试,用户可以进行灵活的异常处理。 可视化的编排和监控体验 通过拖拽进行流程编排,学习成本低,可以快速上手。 监控页面使用流程可视化的查看方式,可以做到快速识别问题位置。
  • 函数管理 提供控制台管理函数。 函数支持Node.js、Java、Python、Go、PHP、Cangjie等多种运行时语言,同时支持用户自定义运行时,说明如表1所示。 建议使用相关语言的最新版本。 表1 运行时语言说明 运行时语言 支持版本 Node.js 6.10、8.10、10.16、12.13、14.18、16.17、18.15 Python 2.7、3.6、3.9、3.10 Java 8.0、11 Go 1.x C# .NET Core 2.1、.NET Core 3.1 PHP 7.3 定制运行时 - Cangjie 1.0 函数支持多种代码导入方式 支持在线编辑代码、OBS文件引入、上传ZIP包、上传JAR包等方式。不同运行时支持的代码上传方式如表2所示。 表2 代码上传方式说明 运行时 在线编辑 上传ZIP文件 上传JAR包 从OBS上传文件 Node.js 支持 支持 不支持 支持 Python 支持 支持 不支持 支持 Java 不支持 支持 支持 支持 Go 不支持 支持 不支持 支持 C# 不支持 支持 不支持 支持 PHP 支持 支持 不支持 支持 定制运行时 支持 支持 不支持 支持 Cangjie 不支持 支持 不支持 支持
  • 审计 云审计 服务(Cloud Trace Service, CTS ),是华为 云安全 解决方案中专业的日志审计服务,提供对各种云资源操作记录的收集、存储和查询功能,可用于支撑安全分析、合规审计、资源跟踪和问题定位等常见应用场景。 用户开通云审计服务并创建和配置追踪器后,CTS可记录FunctionGraph的管理事件用于审计。 CTS的详细介绍和开通配置方法,请参见CTS快速入门。 通过云审计服务,您可以记录与FunctionGraph服务相关的操作事件,便于日后的查询、审计和回溯。相关内容请参见云审计服务支持的FunctionGraph操作列表。
共100000条