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

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

入门使用

加入会议

更新时间:2019-11-19

描述

用户加入会议,包括创建并加入立即会议,加入匿名会议,接受或拒绝会议邀请。

加入会议的前提是已完成登录和鉴权。

业务流程

图1 加入会议流程图 
  1. 加入会议流程。

    a1. 构建数据结构joinConfParam。

    a2. 调用client.joinConference()接口加入会议,a1中的joinConfParam作为参数。

    代码示例:

    var conferenceId = document.getElementById("conferenceId").value;
    var accessNumber = document.getElementById("accessNumber").value;
    var confPasswd = document.getElementById("confPasswd").value;
    
    var joinConfParam = {
        conferenceId: conferenceId,
        accessNumber: accessNumber,
        confPasswd: confPasswd
    }
    
    client.joinConference(joinConfParam, function callback(evt) {
    var conference = evt.info;
    });
    
     

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

  2. 创建并加入即时会议流程。

    b1. 构建数据结构instanceConfParam。

    b2. 调用client.joinInstanceConf()接口创建并加入即时会议,b1中的instanceConfParam作为参数。

    代码示例:

    function joinInstanceConf() {
    	var confTypeObj = document.getElementById("instance_conf_type");
    	var confType = parseInt(confTypeObj.options[confTypeObj.selectedIndex].value);
    	var attendeeInfo = document.getElementById("member_list").value;
    	var isHdConfObj = document.getElementById("instance_is_HD_Conf");
    	var isHdConf =  parseInt(isHdConfObj.options[isHdConfObj.selectedIndex].value);
    	var array = attendeeInfo.split(",");
    	var attendees = new Array();
    	for (var i = 0; i < array.length; i++) {
    		attendees[i] = { number: array[i], name: "", smsPhone: "", email: "", autoInvite: 1, role: 0 };
    	}
    
    	var instanceConfParam = { isVideo: confType, language: 1, attendees: attendees,isHdConf:isHdConf}
    	client.joinInstanceConf(instanceConfParam, function callback(ret) {});
    }
    
     

    参考文件:\usage\conference_usage.js。

  3. 匿名加入会议流程。

    c1. 构建数据结构anonymousConfParam和serverInfo。

    c2. 调用client.joinAnonymousConf()接口匿名加入会议,c1中的anonymousConfParam和serverInfo作为参数。

    代码示例:

    function joinAnonymousConf() {
        var conferenceId = document.getElementById("conferenceId").value;
        var accessNumber = document.getElementById("accessNumber").value;
        var confPasswd = document.getElementById("confPasswd").value;
        var serverAddress = document.getElementById("svr_addr").value;
        var serverPort = document.getElementById("svr_port").value;
    
        var anonymousConfParam = {
            confAccesscode: conferenceId + accessNumber,
            confPasswd: confPasswd
            callType: 1
        }
        var serverInfo = {
            serverAddress: serverAddress,
            serverPort: parseInt(serverPort)
        }
        client.joinAnonymousConf(anonymousConfParam, serverInfo, function callback(ret) {
            alert("joinAnonymousConf call back" + JSON.stringify(ret))
        });
    }
    
     
  4. 用户收到onConfIncoming事件的处理流程。

    d. 调用answerConference(false)接口拒绝会议邀请。

    e. 调用answerConference(true)接口接受会议邀请。

    代码示例:

    onConfIncoming: function (ret) {
    var con_ret = confirm("you have a incoming conference, accept?");
        if (con_ret === true) {
            client.answerConference(true)
        } else {
            client.answerConference(false)
        }
    }
    
     

    参考文件:\usage\event_process.js。

注意事项

  1. 匿名入会无需登录,匿名入会不能管理会议,仅能作为成员进行静音、举手操作。
  2. 若会议中存在数据会议,需要在收到数据会议大参数回调onEvtGetDataconfParamResult时主动调用joinDataConference接口加入数据会议。