智慧服务,成就美好体验 项目咨询

主页 > 服务与支持 > 开发平台 > 客户端SDK参考 > Web SDK > 会议 基本会控

入门使用

基本会控

更新时间:2019-11-19

描述

基本会控包括增加/删除与会者成员,静音/取消静音全体会议成员,静音/取消静音指定与会者,申请/释放主席权限,举手,离开会议,结束会议。

会控的前提是已加入会议。

业务流程

图1 基本会控流程图 
  1. 构建要加入会议的成员列表的数据结构attendees。
  2. 调用client.addAttendee()接口增加与会成员,第1步中的attendees作为参数。

    代码示例:

    var cloudecAddAttendee = function () {
        var conference = client.getConfHandler();
        var cloudecAttendeeNumber = document.getElementById("addAttendee_ipt").value;
    
        if (conference == null) {
            alert("Meeting has not yet started");
            return;
        }
        var cloudecAttendeesArray = cloudecAttendeeNumber.split(",");   
        var cloudecAttendees = newArray();
        for (vari = 0; i < cloudecAttendeesArray.length; i++) {
            cloudecAttendees[i] = { number:cloudecAttendeesArray[i], name:cloudecAttendeesArray[i], role:0 };
        }
        client.addAttendee(cloudecAttendees);
    }
    
     

    参考文件:\usage\components\attendee_list.html。

  3. 构建要移除会议成员的数据结构attendee。
  4. 调用client.delAttendee()接口删除指定的与会成员,第3步中的attendee作为参数。

    代码示例:

    var cloudecDelAttendee = function (attendeeNumberStr) {
        var conference = client.getConfHandler();
        if (conference == null) {
            alert("Meeting has not yet started");
            return;
        }
        client.delAttendee(attendeeNumberStr);
    }
    
     

    参考文件:\usage\components\attendee_list.html。

  5. 调用client.muteConference()接口将全体与会成员静音或者取消静音。

    代码示例:

    var cloudecMuteAll = function () {
        var conference = client.getConfHandler();
        if (conference == null) {
            alert("Meeting has not yet started");
            return;
        }
        client.muteConference(true);
    }
    
     

    参考文件:\usage\components\conf_control.html。

  6. 构建要静音的与会成员的数据结构attendee。
  7. 调用client.muteAttendee()接口静音或者取消静音指定的与会成员,第6步中的attendee作为参数。

    代码示例:

    var cloudecMuteAttendee = function (attendeeNumberStr) {
        var conference = client.getConfHandler();
        if (conference == null) {
            alert("Meeting has not yet started");
            return;
        }
        client.muteAttendee(attendeeNumberStrtrue);
    }
    
     

    参考文件:\usage\components\attendee_list.html。

  8. 调用client.releaseChairman()接口释放主席权限,此接口无需传入参数。

    代码示例:

    var cloudecReleaseChairman = function () {
        var conference = client.getConfHandler();
        if (conference == null) {
            alert("Meeting has not yet started");
            return;
        }
        client.releaseChairman();
    }
    
     

    参考文件:\usage\components\conf_control.html。

  9. 调用client.requestChairman()接口申请主席权限。

    代码示例:

    var cloudecRequestChairman = function () {
        var conference = client.getConfHandler();
        var cloudecChairmanPwd = document.getElementById("chairmanPwd_ipt").value;
        if (conference == null) {
            alert("Meeting has not yet started");
            return;
        }
        client.requestChairman(cloudecChairmanPwd);
    }
    
     

    参考文件:\usage\components\conf_control.html。

  10. 调用client.handup()接口将指定的与会成员举手或取消举手。

    代码示例:

    var cloudecHandup = function (attendeeNumberStr) {
        var conference = client.getConfHandler();
        if (conference == null) {
            alert("Meeting has not yet started");
            return;
        }
        client.handup(attendeeNumberStr);
    }
    
     

    参考文件:\usage\components\conf_control.html。

  11. 离开或退出会议。
    1. 调用client.leaveConf()接口将离开会议,会议仍然在继续,此接口无需传入参数。

      代码示例:

      var cloudecLeaveConference = function () {
          var conference = client.getConfHandler();
          if (conference == null) {
              alert("Meeting has not yet started");
              return;
          }
          client.leaveConf();
      }
      
       

      参考文件:\usage\components\conf_control.html。

    2. 调用client.endConf()接口将结束会议,此接口无需传入参数。

      代码示例:

      var cloudecEndConference = function () {
          var conference = client.getConfHandler();
          if (conference == null) {
              alert("Meeting has not yet started");
              return;
          }
          client.endConf();
      }
      
       

      参考文件:\usage\components\conf_control.html。

注意事项

  1. 调用addAttendee() 、delAttendee()、muteConf()、releaseChairman()和endConf()接口要求调用者必须为主席。
  2. handup()接口用于被禁言的场景。
  3. muteAttendee()接口,主席可对所有与会者设置或取消静音,普通与会者只可对自己设置或取消静音。
  4. 全体静音的时候只有主席可以发言,如果主席自己是静音状态则此操作会解除自己静音状态。