云服务器内容精选

  • 自定义会议中水印 在OpenSDKConfig中配置会中共享内容的自定义水印 共享的水印效果参考图1 使用场景 需要共享内容添加水印的场景有: 1.内部会议,共享材料比较机密,限部分人员查看 2.涉外会议,跨企业会议等,防止共享材料外泄 3.其他可能导致重要共享材料泄漏的场景 注意事项 1.SDK初始化的时候必须传入这个配置sdkConfig才会生效 图1 自定义水印 在桌面共享、程序共享、白板共享的接收端叠加水印图片,只有服务器上会中水印打开的情况下自定义水印才生效。如果不自定义,默认按照手机号、邮箱、会议ID+昵称优先级顺序显示,字体透明度10%。 示例代码 1 2 3 4 5 6 7 8 9 //自定义会中水印 public class CustomWatermarkHandle implements IWatermarkHandle { @Override public Bitmap getWatermarkBitMap(Activity curActivity) { Bitmap bitmap = BitmapFactory.decodeResource(curActivity.getResources(), R.drawable.watermark); return bitmap; } } sdkConfig.setWatermarkHandle(new CustomWatermarkHandle()); 父主题: 界面定制
  • Config 接口描述 Windows SDK中已经提供了会议中的界面,界面上的部分元素是可以自定义的。可以自定义的界面元素如下: 会议窗口名称 会议开始后,在Windows任务栏上会生成一个会议的图标,鼠标指向该图标时会显示会议的缩略窗口,该窗口的名称可以自定义。 图1 会议窗口名称 会议窗口的图标,可以替换HwmSdk\sdkResources\nativeimg目录下的video.ico图标文件。 会议信息及会议链接前缀 会议链接的 域名 前缀默认是https://bmeeting.huaweicloud.com/(如https://bmeeting.huaweicloud.com/#/j/982989574),如果入会Portal是第三方自己开发的,这个前缀需要自定义。 整个会议信息也可以自定义显示或者隐藏。 图2 会议信息 来电窗口 会议来电窗口默认在收到来电时弹出,可配置成隐藏,在收到来电通知时调用会议来电应答接口来应答: 图3 来电窗口 会控按钮 删除或者修改SDK中自带的会控按。具体可以删除和修改的按钮见按钮ID定义表。 自定义新增按钮。具体用例见自定义会控按钮。 图4 底部工具栏和更多菜单 图5 共享工具栏和更多菜单 图6 自定义子菜单项: 自定义会议信息窗口 图7 自定义会议信息框 图8 状态工具栏 图9 与会者详情头像点击 自定义会议信息窗口请参考“显示会议信息框”和“销毁会议信息框”。 注意事项 只有需要更改会议界面默认显示样式时,才需要调用该接口,若默认样式已满足要求,可以不调用该接口。 该接口为异步接口,返回值只代表接口是否调用成功,实际业务处理结果在对应的回调函数中返回。 方法定义 1 HWM_SDK_AGENT_API hwmsdk::HwmErrCode Config(char uiConfig[HWM_MAX_CONFIG_LEN]);
  • 参数描述 表1 参数说明 参数 类型 描述 thirdAccount NSString * appid登录场景下优先使用此字段。 account NSString * 账号 密码登录场景下 优先使用此字。 number NSString * 跨企业场景优先使用此字段。 completionBlock void(^)(NSError *_Nullable error, NSString *_Nullable headImagePath) 结果回调。
  • 方法定义 1 - (void)downloadHeadPortraitWithThirdAccount:(NSString *)thirdAccount account:(NSString *)account number:(nonnull NSString *)number completionBlock:(void(^)(NSError *_Nullable error, NSString *_Nullable headImagePath))completionBlock;
  • 解决办法 Hue配置过期,重启Hue服务即可。 在 MRS 2.0.1及之后版本,单Master节点的集群Hue服务需要手动修改配置。 登录Master节点。 执行hostname -i获取本机IP。 执行如下命令获取“HUE_FLOAT_IP”的地址: grep "HUE_FLOAT_IP" ${BIGDATA_HOME}/MRS_Current/1_*/etc*/ENV_VARS, 其中MRS以实际文件名为准。 比较本机IP和“HUE_FLOAT_IP”的值是否相同,若不相同,请修改“HUE_FLOAT_IP”的值为本机IP。 重启Hue服务。
  • 社交分享定制 - (NSView *)socialShareView:(HWMSDKMeetingInfoModel* )confInfo; 接口描述 该接口用于分享会议拦截处理。实现代理后会拦截SDK调起分享界面的方法,如下图红框标注。 图1 分享拦截SDK弹窗 注意事项 如果实现该协议方法,则会中调用分享功能,会回调到该方法。窗口的位置以及界面的显示隐藏都有SDK内部控制。 示例代码 - (NSView *)socialShareView:(HWMSDKMeetingInfoModel *)meetingInfo { if (!self.socialView) { self.socialView = [[HWMSocialView alloc] initWithFrame:NSMakeRect(0, 0, 500, 300)]; self.socialView.wantsLayer = YES; self.socialView.layer.backgroundColor = [NSColor whiteColor].CGColor; } self.socialView.meetingInfo = meetingInfo; return self.socialView; } - (NSView *)socialShareView:(HWMConfStateInfo *)confInfo; 接口描述 该接口用于分享会议拦截处理。实现代理后会拦截SDK调起分享界面的方法,如下图红框标注。 图2 分享拦截SDK弹窗 注意事项 如果实现该协议方法,则会中调用分享功能,会回调到该方法。窗口的位置以及界面的显示隐藏都有SDK内部控制。 示例代码 - (NSView *)socialShareView:(HWMConfStateInfo *)confDetail { if (!self.socialView) { self.socialView = [[HWMSocialView alloc] initWithFrame:NSMakeRect(0, 0, 500, 300)]; self.socialView.wantsLayer = YES; self.socialView.layer.backgroundColor = [NSColor whiteColor].CGColor; } self.socialView.confDetail = confDetail; return self.socialView; } 父主题: 界面定制
  • 退出群组空间 群组的管理员和普通用户可以退出群组空间,拥有者不能退出群组空间。 登录KooDrive服务业务面。 目前仅支持使用华为账号登录KooDrive服务业务面。 在左侧导航栏选择“团队空间”,页面以卡片视图展示本部门空间、用户拥有的以及加入的群组空间。 鼠标悬浮至待退出群组空间卡片右上角,选择“退出空间”。 在“退出团队空间”弹框中,了解退出空间的影响后,如果确认要退出空间,单击“确定”。
  • 查看群组空间详情 登录KooDrive服务业务面。 目前仅支持使用华为账号登录KooDrive服务业务面。 在左侧导航栏选择“团队空间”,页面以卡片视图展示本部门空间、用户拥有的以及加入的群组空间。 鼠标悬浮至待查看群组空间卡片右上角,选择“详细信息”,页面展示空间的详细信息。 可选:若需修改空间信息,单击“修改”。 只有群组空间的拥有者可以修改群组空间信息。 可选:在“修改空间”页面重新设置空间名称和头像,单击“修改”完成群组空间修改。
  • 管理群组成员 群组空间的拥有者可以添加成员、修改成员权限、删除成员(拥有者无法删除自己);群组空间的管理者可以添加成员、删除普通成员;普通成员只能查看群组成员。 登录KooDrive服务业务面。 目前仅支持使用华为账号登录KooDrive服务业务面。 在左侧导航栏选择“团队空间”,页面以卡片视图展示本部门空间、用户拥有的以及加入的群组空间。 鼠标悬浮至待管理群组空间卡片右上角,选择“成员管理”,弹出“成员管理”页面。 若登录账号为群组空间的拥有者或管理员,则中展示“成员管理”;若登录账号为群组空间的普通成员,则中展示“查看成员”,单击“查看成员”,可以看到群组当前所有的成员。 参考表2管理群组空间成员。 表2 管理群组空间成员 操作 操作说明 添加成员 单击“添加成员”。 在用户、部门、用户组页签界面搜索并勾选待添加的目标对象,单击。 说明: 用户、部门、用户组名称均支持模糊搜索。 添加的空间成员人数上限为200。 若无用户组可选,可参考管理用户组章节先完成用户组创建。 单击“确定”。 说明: 添加的用户默认角色为普通用户。 修改成员角色 在成员列表后的下拉框中设置成员权限,可设置以下三种权限: 拥有者 管理员 普通成员 说明: 只有群组的拥有者可以修改成员角色。 拥有者和管理员有删除、在回收站还原、彻底删除、清空文件的权限。 删除成员 勾选成员列表名称前的复选框,单击“删除成员”。
  • 置顶群组空间 登录KooDrive服务业务面。 目前仅支持使用华为账号登录KooDrive服务业务面。 在左侧导航栏选择“团队空间”,页面以卡片视图展示本部门空间、用户拥有的以及加入的群组空间。 鼠标悬浮至待置顶群组空间卡片右上角,选择“置顶”,该群组空间卡片展示在所有群组空间卡片之前,卡片右上角显示置顶图标。 若置顶了多个群组空间,则置顶空间先按照空间更新时间降序排列;若时间相同,按照名称升序展示。
  • 解散群组空间 只有群组空间的拥有者可以解散群组空间。 解散空间后将会清除该空间全部资源,请谨慎操作,建议迁移资源后再进行解散操作。 登录KooDrive服务业务面。 目前仅支持使用华为账号登录KooDrive服务业务面。 在左侧导航栏选择“团队空间”,页面以卡片视图展示本部门空间、用户拥有的以及加入的群组空间。 鼠标悬浮至待解散群组空间卡片右上角,选择“解散空间”。 在“解散团队空间”弹框中,了解解散空间的影响后,如果确认要解散空间,在弹框中输入“确定解散”并勾选“我已知悉,强制解散”,然后单击“确定”。
  • 参数描述 表1 data参数说明 参数 类型 描述 eventName string 事件名称 参考表2 content object 事件上报内容 参考表2 表2 事件及参数说明 eventName content 描述 invite_third_user { confID:string, guestPwd:string, subject:string, joinUrl:string } 外邀第三方事件 confID:会议id guestPwd:来宾密码,如果来宾免密则为空串 subject:会议主题 joinUrl:入会链接
  • 参数描述 表1 参数说明 参数 类型 描述 injectBtn HwmClickInjectBtn 按钮类型。 data void* 按钮参数,可能为空。 若按钮类型为HWM_CLICK_INJECT_BTN_CALL_OTHER_NUM,该参数为期望呼叫的与会者信息; 若按钮类型为HWM_CLICK_INJECT_BTN_INVITE,该参数为空。 id const char* 自定义按钮id。 当按钮类型为HWM_TOOLS_INJECT_BTN_CUSTOM时,该参数为自定义按钮的id; 当按钮类型为HWM_CLICK_INJECT_BTN_PARTICIPANT_DETAIL,该参数为HwmConfAttendee; 当按钮类型为其他值时,该参数为空。 表2 枚举HwmClickInjectBtn说明 枚举值 描述 HWM_CLICK_INJECT_BTN_INVITE 邀请按钮。 HWM_CLICK_INJECT_BTN_CALL_OTHER_NUM 呼叫其他号码按钮。 HWM_CLICK_INJECT_BTN_ATTENDEE 与会者按钮。 HWM_CLICK_INJECT_BTN_SHARE 共享按钮。 HWM_CLICK_INJECT_BTN_LEAVE 离开按钮。 HWM_TOOLS_INJECT_BTN_CUSTOM 用户自定义按钮。 HWM_CLICK_INJECT_BTN_COPY_CONF_INFO 复制会议信息按钮。 HWM_CLICK_INJECT_BTN_PARTICIPANT_DETAIL 与会者详情按钮。
  • ShowToast 接口描述 该接口用于显示toast。 注意事项 该接口为异步接口,返回值只代表接口是否调用成功,实际业务处理结果在对应的回调函数中返回。 方法定义 1 HWM_SDK_AGENT_API hwmsdk::HwmErrCode ShowToast(const HwmToastInfo* toastInfo); 回调函数 1 virtual void OnShowToastResult(hwmsdk::HwmErrCode ret, const char* reason) {}; 参数描述 表1 参数说明 参数 是否必须 类型 描述 toastInfo 是 HwmToastInfo toast提示信息。 表2 结构体HwmToastInfo参数说明 参数 类型 描述 content char[] 提示内容。 duration int 提示持续时间(单位:秒)。 表3 返回值 类型 描述 HwmErrCode 成功返回0,其他值表示失败。失败返回值见错误码参考。 示例代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 /** * 显示toast提示 */ void demoShowToastDlg::OnBnClickedOk() { hwmsdkagent::HwmToastInfo toastInfo{ 0 }; std::string toastContent = "toastContent"; strcpy_s(toastInfo.content, HWM_MAX_TOAST_CONTENT_LEN, toastContent.c_str()); toastInfo.duration = 5; int ret = hwmsdkagent::ShowToast(&toastInfo); if (hwmsdk::HWM_COMMON_SUC CES S != ret) { AfxMessageBox(_T("show toast error")); return; } }
  • getErrorMessage 接口描述 该接口可根据错误码获取错误提示。 方法定义 1 - (NSString *)getErrorMessage:(NSUInteger)code; 参数描述 表1 参数说明 参数 类型 描述 code NSUInteger 错误码。 返回值 表2 参数说明 类型 描述 NSString * 错误提示。 示例代码 1 2 3 - (void)setError:(NSError *)error { NSString *errorTips = [[HWMBizSdk getBizOpenApi] getErrorMessage:error.code]; }