Hi,
Please find below is the code snippet for Web SDK. it’s running fine till Zoom init function . but giving issue when control reaches Join . and as i have mentioned in previous post it’s giving below error.
JsMediaSDK_Instance is not defined
const beginJoin = (meetingConfig) => {
ZoomMtg.init({
leaveUrl: window.location.href,
webEndpoint: meetingConfig.webEndpoint,
success: function () {
console.log(meetingConfig);
$.i18n.reload(meetingConfig.lang);
ZoomMtg.join({
meetingNumber: meetingConfig.mn,
userName: meetingConfig.name,
signature: meetingConfig.signature,
apiKey: meetingConfig.apiKey,
userEmail: meetingConfig.email,
passWord: meetingConfig.pwd,
success: function (res) {
console.log(“join meeting success”);
console.log(“get attendeelist”);
ZoomMtg.getAttendeeslist({});
ZoomMtg.getCurrentUser({
success: function (res) {
console.log(“success getCurrentUser”, res.result.currentUser);
},
});
},
error: function (res) {
alert(res.result);
},
});
},
error: function (res) {
console.log(res);
},
});
ZoomMtg.inMeetingServiceListener('onUserJoin', function (data) {
console.log('inMeetingServiceListener onUserJoin', data);
});
ZoomMtg.inMeetingServiceListener('onUserLeave', function (data) {
console.log('inMeetingServiceListener onUserLeave', data);
});
ZoomMtg.inMeetingServiceListener('onUserIsInWaitingRoom', function (data) {
console.log('inMeetingServiceListener onUserIsInWaitingRoom', data);
});
ZoomMtg.inMeetingServiceListener('onMeetingStatus', function (data) {
console.log('inMeetingServiceListener onMeetingStatus', data);
});
}
const onClickJoinMeeting = () => {
let API_KEY = "KEY";
let API_SECRET = "SECRET";
var meetingConfig = testTool.getMeetingConfig();
if (!meetingConfig.mn || !meetingConfig.name) {
alert("Meeting number or username is empty");
return false;
}
testTool.setCookie("meeting_number", meetingConfig.mn);
testTool.setCookie("meeting_pwd", meetingConfig.pwd);
var signature = ZoomMtg.generateSignature({
leaveUrl: "/",
meetingNumber: meetingConfig.mn,
apiKey: API_KEY,
apiSecret: API_SECRET,
role: meetingConfig.role,
success: function (res) {
console.log(res.result);
meetingConfig.signature = res.result;
meetingConfig.apiKey = API_KEY;
if (meetingConfig.china == "1") {
ZoomMtg.setZoomJSLib("https://jssdk.zoomus.cn/1.7.10/lib", "/av"); // china cdn option
}
ZoomMtg.setZoomJSLib('https://source.zoom.us/1.7.10/lib', '/av');
ZoomMtg.preLoadWasm();
ZoomMtg.prepareJssdk();
beginJoin(meetingConfig);
},
});
}
Also in my case i am not using all the script include of the dependent modules like React , React-dom .
because that is already installed through npm .
below is the Html file.
added in Header
<link type="text/css" rel="stylesheet" href="https://source.zoom.us/1.7.10/css/bootstrap.css" />
<link type="text/css" rel="stylesheet" href="https://source.zoom.us/1.7.10/css/react-select.css" />
Added in Body
<script src="https://source.zoom.us/1.7.10/lib/vendor/jquery.min.js"></script>