Using the zoom init, join function with the proper API keys
- the computer audio button is disabled on initialization
- browser will not identify the video camera
- share screen does not work.
Version 1.72
Code
ZoomMtg.setZoomJSLib(‘https://source.zoom.us/1.7.2/lib’, ‘/av’);
ZoomMtg.preLoadWasm();
ZoomMtg.prepareJssdk();
const meetConfig = {
apiKey: "{{zoom_api_key}}",
meetingNumber: "{{zoom_add_existing_meeting_number}}",
leaveUrl: "{{request.build_absolute_uri}}",
userName:"{{user.user_fullname}}",
userEmail:"{{user.user.email}}",
apiSecret:"{{apiSecret}}",
passWord: “{{zoom_add_existing_password}}”,
role: 0
};
var signature = ZoomMtg.generateSignature({
meetingNumber: meetConfig.meetingNumber,
apiKey: meetConfig.apiKey,
apiSecret: meetConfig.apiSecret,
role: meetConfig.role,
success: function(res){
console.log(res.result);
}
});
document.addEventListener(“DOMContentLoaded”, function(event) {
ZoomMtg.init({
leaveUrl: meetConfig.leaveUrl,
isSupportAV: true,
screenShare: true, // default, and it also require account’s sharing setting enabled.
disableJoinAudio: false, //optional
success: function() {
ZoomMtg.join({
signature: signature,
apiKey: meetConfig.apiKey,
meetingNumber: meetConfig.meetingNumber,
userName: meetConfig.userName,
userEmail: meetConfig.userEmail,
passWord: meetConfig.passWord,
success: function(res){
$('#nav-tool').hide();
console.log('join meeting success');
},
error: function(res) {
console.log(res);
}
// Email required for Webinars
// userEmail: meetConfig.userEmail,
// password optional; set by Host
// password: meetConfig.password
});
},
error: function(res) {
console.log(res);
}
});
});
Screenshots
Disabled computer audio button (below)
share screen error(below)