更新时间:2019-11-19
用户加入会议,包括创建并加入立即会议,加入匿名会议,接受或拒绝会议邀请。
加入会议的前提是已完成登录和鉴权。
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。
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。
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)) }); } |
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。