I integrated JITSI and PHP this way:
<body>
<script src="https://meet.jit.si/external_api.js"></script>
<script>
const domain = 'meet.jit.si';
const options = {
roomName: '<?php echo "Name_Room_".substr(md5(date('Ymd')), 0, 4); ?>',
width: '100%',
height: '100%',
parentNode: undefined,
userInfo: {
email: '<?php echo $_SESSION["Email"]; ?>',
displayName: '<?php echo $_SESSION["Name"]; ?>'
},
configOverwrite: {
disableScreensharingVirtualBackground: true,
requireDisplayName: true,
doNotStoreRoom: true,
disableModeratorIndicator: true,
<?php if ($_SESSION["Email"] != "teacher@gmail.com") echo "
disableDeepLinking: true,
disableRemoteMute: true,
remoteVideoMenu: {disableKick: true, disableGrantModerator: true},
toolbarButtons: ['camera','chat','desktop','fullscreen','hangup',
'microphone','profile','raisehand','select-background','settings','tileview','toggle-camera','videoquality','__end']
";
?>
},
interfaceConfigOverwrite: {
OPTIMAL_BROWSERS: ['chrome','chromium','firefox'],
MOBILE_APP_PROMO: false,
DEFAULT_LOCAL_DISPLAY_NAME: 'Me',
DISABLE_JOIN_LEAVE_NOTIFICATIONS: true,
SHOW_CHROME_EXTENSION_BANNER: false,
<?php if ($_SESSION["Email"] != "teacher@gmail.com") echo "SETTINGS_SECTIONS: ['devices','language','profile','sounds']"; ?>
}
}
const api = new JitsiMeetExternalAPI(domain, options);
api.executeCommand('subject', 'Live classroom');
</script>
</body>