We are also getting the same issue for all the participants,
Herewith adding my source code as well
āuse strictā;
angular.module(āvmsAppā).controller(āMeetingStreamTaggerControllerā,
[ā$scopeā, ā$stateParamsā,āPrincipalā,ā$rootScopeā,
function ($scope, $stateParams,Principal,$rootScope ) {
Principal.identity().then(function (account) {
$scope.account = account;
$scope.isAuthenticated = Principal.isAuthenticated;
$scope.Principal = Principal;
Principal.hasAuthority('ROLE_ADMIN').then(function (result) {
$scope.isAdmin = result;
});
Principal.hasAuthority('ROLE_MANAGER').then(function (result) {
$scope.isManager = result;
});
});
$rootScope.isJoinMeeting = true;
$scope.API_KEY = "<api_key>";
$scope.API_SECRET = "<api_secret>";
var testTool = window.testTool;
$scope.liveStream = function () {
if ($event) {
$event.preventDefault();
}
alert("Live Stream");
};
$scope.zoomJoinMeeting = function () {
ZoomMtg.preLoadWasm();
ZoomMtg.prepareJssdk();
var meetingConfig = {
mn: $stateParams.meetingId,
name: $scope.account.firstName+" "+$scope.account.lastName,
pwd: "",
role: 1,
email: $scope.account.email,
lang: "en-US",
signature: "",
china: 0
};
var signature = ZoomMtg.generateSignature({
meetingNumber: $stateParams.meetingId,
apiKey: $scope.API_KEY,
apiSecret: $scope.API_SECRET,
role: 1,
success: function (res) {
console.log(res.result);
meetingConfig.signature = res.result;
meetingConfig.apiKey = $scope.API_KEY;
ZoomMtg.init({
leaveUrl: "www.google.com",
isSupportAV: true,
isSupportChat: true, //optional,
isSupportQA: true, //optional,
isSupportCC: true, //optional,
screenShare: true, //optional,
videoHeader: false,
success: function () {
ZoomMtg.join({
meetingNumber: meetingConfig.mn,
userName: meetingConfig.name,
signature: meetingConfig.signature,
apiKey: meetingConfig.apiKey,
userEmail: meetingConfig.email,
passWord: $stateParams.password,
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) {
console.log(res);
},
});
},
error: function (res) {
console.log(res);
console.log("Error");
},
});
},});
};
function addScript() {
var s2 = document.createElement( 'script' );
s2.id= "zoom_s2";
var src2 = "https://source.zoom.us/1.9.0/lib/vendor/react.min.js";
s2.setAttribute( 'src', src2 );
document.body.appendChild( s2 );
var s3 = document.createElement( 'script' );
s3.id= "zoom_s3";
var src3 = "https://source.zoom.us/1.9.0/lib/vendor/react-dom.min.js";
s3.setAttribute( 'src', src3 );
document.body.appendChild( s3 );
var s4 = document.createElement( 'script' );
s4.id= "zoom_s4";
var src4 = "https://source.zoom.us/1.9.0/lib/vendor/redux.min.js";
s4.setAttribute( 'src', src4 );
document.body.appendChild( s4 );
var s5 = document.createElement( 'script' );
s5.id= "zoom_s5";
var src5 = "https://source.zoom.us/1.9.0/lib/vendor/redux-thunk.min.js";
s5.setAttribute( 'src', src5 );
document.body.appendChild( s5 );
var s7 = document.createElement( 'script' );
s7.id= "zoom_s7";
var src7 = "https://source.zoom.us/1.9.0/lib/vendor/lodash.min.js"
s7.setAttribute( 'src', src7 );
document.body.appendChild( s7 );
var s8 = document.createElement( 'script' );
s8.id= "zoom_s8";
var src8 = "https://source.zoom.us/zoom-meeting-1.9.0.min.js"
s8.setAttribute( 'src', src8 );
document.body.appendChild( s8 );
var s9 = document.createElement( 'script' );
s9.id= "zoom_s9";
var src9 = "tool.js"
s9.setAttribute( 'src', src9 );
document.body.appendChild( s9 );
var s10 = document.createElement( 'script' );
s10.id= "zoom_s10";
var src10 = "vconsole.min.js"
s10.setAttribute( 'src', src10 );
document.body.appendChild( s10 );
}
$scope.onLoad = function () {
addScript();
console.log("Start");
setTimeout(function(){
console.log("THIS IS");
$scope.zoomJoinMeeting();
}, 2000);
console.log("End");
}
$scope.onLoad();
}]);