Please. Reconsider doing something with the KICK option. At https://meet.jit.si/

Yes this was the answer I found too. It’s pretty impressive software.

Which file is this?

From the same file where the jitsi api is invoked. I have integrated jitsi in angular 8.

var domain = 'meet.jit.si';
var options = roomName: 'ROOM_NAME_HERE',
			width: '100%',
			height: '100%',
			parentNode: document.querySelector('#live'), //THIS IS DECLARED IN HTML TO TARGET VIA DOM
			configOverwrite: {
                disableRemoteMute: this.role === 'teacher' ? false : true,  //DISABLE MUTE ALL FEATURE IN JITSI
				remoteVideoMenu: {
					// If set to true the 'Kick out' button will be disabled.
					disableKick: this.role === 'teacher' ? false : true
				},
			}
api = new JitsiMeetExternalAPI(domain, options);
1 Like

Life saver,… and can u tell how can I disable mute everyone else option also ?

1 Like

I’ve shared all configuration of jitsi
To disable mute everyone feature over write interfaceConfigOverwrite with property TOOLBAR_BUTTONS.
Understand the code below it has solution for your answers.

toolbarStudent: any = ['microphone', 'camera', 'closedcaptions', 'desktop', 'fullscreen', 'fodeviceselection', 'chat', 'etherpad', 'raisehand', 'videoquality', 'filmstrip', 'shortcuts', 'tileview','download', 'help', 'mute-everyone','hangup']
toolbarTeacher: any = ['microphone', 'camera', 'closedcaptions', 'desktop', 'fullscreen', 'fodeviceselection', 'profile', 'chat', 'etherpad', 'videoquality', 'filmstrip', 'shortcuts', 'tileview','download', 'help', 'mute-everyone','hangup', 'recording']

var domain = "conference.illumnus.com";
		var options = {
			roomName: this.lectureDetails.title,
			onload: this.afterLoadComplete(),
			width: '100%',
			height: '100%',
			parentNode: document.querySelector('#live'),
			configOverwrite: {
				desktopSharingChromeDisabled: this.role === 'teacher' ? false : true,
				desktopSharingFirefoxDisabled: this.role === 'teacher' ? false : true,
				startWithVideoMuted: this.role === 'teacher' ? false : true,
				startWithAudioMuted: this.role === 'teacher' ? false : true,  
				disableRemoteMute: this.role === 'teacher' ? false : true, //DISABLE THIS ALSO IF YOU ARE DISABLING MUTE EVERYONE FEATURE
				requireDisplayName: false,
				remoteVideoMenu: {
					// If set to true the 'Kick out' button will be disabled.
					disableKick: this.role === 'teacher' ? false : true
				},
			},
			interfaceConfigOverwrite: {
				filmStripOnly: false,
				DEFAULT_REMOTE_DISPLAY_NAME: this.participantDetails.name,
				TOOLBAR_BUTTONS: this.role === 'teacher' ? this.toolbarTeacher : this.toolbarStudent, //SET FEATURES ACCORDING TO THE ROLE OF STUDENT
				HIDE_KICK_BUTTON_FOR_GUESTS: false,
				SHOW_JITSI_WATERMARK: false,
				SHOW_WATERMARK_FOR_GUESTS: true,
				SHOW_BRAND_WATERMARK: false,
				BRAND_WATERMARK_LINK: 'liveclasses',
				SHOW_POWERED_BY: false,
				SHOW_DEEP_LINKING_IMAGE: false,
				GENERATE_ROOMNAMES_ON_WELCOME_PAGE: false,
				DISPLAY_WELCOME_PAGE_CONTENT: false,
				DISPLAY_WELCOME_PAGE_TOOLBAR_ADDITIONAL_CONTENT: false,
				APP_NAME: 'Live Classes',
				NATIVE_APP_NAME: 'liveclasses',
				PROVIDER_NAME: 'liveclasses',
				LANG_DETECTION: true, // Allow i18n to detect the system language
				INVITATION_POWERED_BY: true,
				CLOSE_PAGE_GUEST_HINT: false,
				SHOW_PROMOTIONAL_CLOSE_PAGE: false,
				RANDOM_AVATAR_URL_PREFIX: false,
				RANDOM_AVATAR_URL_SUFFIX: false,
				FILM_STRIP_MAX_HEIGHT: 120,
				SUPPORT_URL: '',
			},
			disableSimulcast: false,
			liveStreamingEnabled: false,
			userInfo: {
				displayName: this.participantDetails.name
			}
		}
		this.api = new JitsiMeetExternalAPI(domain, options);
1 Like

One more help,
How can I create my own Jitsi server in windows and host it in Cpanel and get the domain changed to some other rather than ‘meet.jit.si’ like you have ‘conference.illumnus.com’.
And can I use ‘meet.jit.si’ domain for production also?
And maximum how many users can share the video conference with the domain as ‘meet.jit.si’.?

jistsi cannot be installed on windows.

Its open source. You can use that but you won’t be able to handle conditions on server side, You’ll have to overwrite them from front end (It has some limits).
Windows do not support jitsi.
75 users (may be more) can be in a video conference at same time with no issue on server but for more than 100 or 150 users you need well configured server.