更新时间:2025-01-09 GMT+08:00
分享

场景6:创建会议

描述

在登录成功后,可以调用创建会议接口创建会议。创建会议时可以携带与会人信息,也可以不携带。

业务流程

若要创建个人会议ID的会议或者云会议室的会议,则需要先调用getVmrInfo接口查询个人会议ID和云会议室信息,然后处理接口返回的数据,该数据可用于创建会议。

使用SDK创建立即会议时,先调用createConf接口,然后处理返回结果和订阅的消息通知onConfListInfoChanged。

  1. 接口调用

    1. 组装数据结构HWMOpenCreateConfParamModel(包含结构内Array<HWMOpenAttendeeBaseInfoModel>,可不带)。
    2. 调用createConf接口开始创建,第1步中的数据作为参数。

  2. 处理返回结果

    处理Promise<HWMCreateConfResult>。

  3. 处理消息通知

    处理消息通知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事件通知跟预约会议场景相同,请参考预约会议的示例代码

相关文档