如何解决如何使用外部API为jitsi会见视频室设置密码
如何使用外部API为jitsi会见视频室设置密码,我可以尝试使用示例代码进行设置,但对我不起作用,创建房间但没有密码,如下所示:
var domain = "meet.jit.si";
var roomName="my_test_room1";
var options = {
roomName: roomName,width: 1024,height: 900,parent: undefined,noSsl: false,configOverwrite: {
disableDeepLinking: true,},interfaceConfigOverwrite: {
filmStripOnly: false
},userInfo: {
email: 'test@mail.ru',displayName: 'Test Testov'
}
}
api = new JitsiMeetExternalAPI(domain,options);
var pwd = "mypass";
setTimeout(() => {
// when local user is trying to enter in a locked room
api.addEventListener('passwordrequired',() => {
api.executeCommand('password',pwd);
});
// when local user has joined the video conference
api.addEventListener('videoConferenceJoined',(response) => {
api.executeCommand('password',pwd);
});
},10);
解决方法
当第一个人进入房间时,他将具有管理员权限。我们可以在那时设置密码。
api.addEventListener('participantRoleChanged',function(event) {
if (event.role === "moderator") {
api.executeCommand('password',pwd);
}
});
然后加入的下一位参与者将输入所需的密码。
api.on('passwordRequired',function () {
api.executeCommand('password',pwd);
}
,
在每次创建时,通过查询外部服务并实现自定义模块来检查密码并进行设置。
-
创建一个名为mod_password_moderation.lua的lua文件,其中会出现您的韵律插件文件。 (很可能是在快速安装中/ usr / share / jitsi-meet / prody-plugins /和在手动安装中的/ srv / jitsi-meet / resources / prosody-plugins /。)
-
打开lua文件并添加以下代码:
module:hook("muc-room-pre-create",function(event) local pass = http.query.for.password for this event.room; event.room:set_password(pass); end);
-
打开/etc/prosody/conf.d/ [您的域] .cfg.lua并编辑会议。[您的域]组件以添加password_moderation。将此行从
modules_enabled = { [EXISTING MODULES] }
更改为modules_enabled = { [EXISTING MODULES]; "password_moderation" }
-
取决于您的设置,您需要重新启动服务:
sudo systemctl restart prosody && sudo systemctl restart jicofo && sudo systemctl restart jitsi-videobridge2
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。