场景6:创建会议
描述
在登录成功后,可以调用创建会议接口创建会议。创建会议时可以携带与会人信息,也可以不携带。
业务流程
若要创建个人会议ID的会议或者云会议室的会议,则需要先调用getVmrInfo接口查询个人会议ID和云会议室信息,然后处理接口返回的数据,该数据可用于创建会议。
使用SDK创建立即会议时,先调用createConf接口,然后处理返回结果和订阅的消息通知onConfListInfoChanged。
- 接口调用
- 组装数据结构HWMOpenCreateConfParamModel(包含结构内Array<HWMOpenAttendeeBaseInfoModel>,可不带)。
- 调用createConf接口开始创建,第1步中的数据作为参数。
- 处理返回结果
处理Promise<HWMCreateConfResult>。
- 处理消息通知
处理消息通知onConfListInfoChanged。
示例代码
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 |
/** * 创建会议 */ handleCreateConf() { const confCommonParam: HWMOpenConfCommonParamModel = { confMediaType: ConfMediaType.HWM_CONF_MEDIA_VIDEO, subject: this.subject, attendees: [], recordMode: this.getRecordMode, confAllowJoinUser: this.confAllowJoinUser, supportWatermark: this.isWatermarkOn, isGuestJoinConfWithoutPwd: this.isGuestJoinConfWithoutPwd, guestPwd: this.guestPwd } const confDeviceConfigModel: HWMConfDeviceConfigModel = { isMicOn: this.isMicOn, isSpkOn: this.isSpkOn, isCamOn: this.isCamOn } const createConfParam: HWMOpenCreateConfParamModel = { confCommonParam: confCommonParam, device: confDeviceConfigModel, } UISDK.getConfCtrlApi().createConf(createConfParam).then((res: HWMCreateConfResult) => { const message: string = res.result === SDKERR.HWM_SDKERR_SUCCESS ? '创建会议成功' : '创建会议失败' + res.result; console.log(message); }) } |
onConfListChanged事件通知跟预约会议场景相同,请参考预约会议的示例代码。