我安装了JITSI并创建了一个视频会议平台。我创造了一个会议,并与我的朋友分享它。我是会议的主持人/主持人。参加会议的朋友都是与会者。现在,当我离开/断开会议时,与会者的并没有中断,他们仍在没有我(主机(或)主持人)的情况下访问会议室。
现在,我正在寻找一个解决方案,以便在主持人离开会议时移除与会者。
提前谢谢。
发布于 2021-02-16 08:50:36
我使用了Laravel框架。您可以将特定用户指定为版主。您可以使用readyToClose api方法传递重定向url。
在我的示例中,我通过控制器传递会议结束url。在会议结束时,我使用套接字向所有其他与会者发送信号。
<script>
var domain = "meet.example.com";
if(isModerator == true) {
var options = {
userInfo: {
moderator: true,
},
roomName: "123",
width: "100%",
height: "100%",
parentNode: document.querySelector('#container'),
}
} else {
var options = {
userInfo: {
moderator: false,
},
roomName: "123",
width: "100%",
height: "100%",
parentNode: document.querySelector('#container'),
}
}
var api = new JitsiMeetExternalAPI(domain, options);
api.on('readyToClose', () => {
window.location.href = '{{ $meeting_end_url }}';
});
</script>
//pusher
channel.bind('meeting ended', function (meeting) {
window.setTimeout(function() {
window.location.href = '/'; <-- redirect path
}, 5000);
});发布于 2021-02-16 07:34:19
会议结束后,主持人不能把与会者赶出去。参加会议的第一位与会者将在实际主持人离开会议后成为主持人。
发布于 2021-09-27 12:49:05
在onclick()按钮中使用此方法
endMeetingForAll () {
const { _allParticipant,_changeNotification} = this.props;
_allParticipant.map((participant) => {
if( !participant.local) {
APP.store.dispatch(kickParticipant(participant.id));
}
});
window.APP.conference.hangup(false);
executeCommand('hangup');
window.close();
}使用mapstateToProps返回的所有参与者如下:
_allParticipant: getParticipants(state) https://stackoverflow.com/questions/63277669
复制相似问题