首页 > 解决方案 > Jitsi meet APIpersistnet room with password

问题描述

我想提前使用 Jitsi meet API ( https://jitsi.github.io/handbook/docs/dev-guide/dev-guide-iframe ) 创建一个聊天室,房间有密码。

我遇到的问题是密码只有在会议处于活动状态时才有效。我不能提前计划。Jitsi API 没有我可以使用的事件或选项。

下面是我用来构造 Jitsi 对象的代码。但是房间是立即创建的,当启动房间的窗口关闭时,所有设置都会丢失。我真的被困在这里了。请指教 ....

var callback = function(records) {


for (var i=0; i<records.length; i++) {

        if (records[i].get("key") == 'JitsiServerURL') {

            var val = records[i].get("value");
            var api = new JitsiMeetExternalAPI(val, options);
        }
}

me.jitsiObject = api;


if (pwd != "") {

  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);

}

};

标签: javascriptjitsijitsi-meet

解决方案


在先做这些事情之前,你必须在你自己的域下的自己的服务器中设置 Jitsi。之后,您必须在您的 Jitsi 服务器中启用基于密码的身份验证。之后,您可以使用 iframe API 控制您的 Jitsi 服务器。


推荐阅读