javascript - 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);
}
};
解决方案
在先做这些事情之前,你必须在你自己的域下的自己的服务器中设置 Jitsi。之后,您必须在您的 Jitsi 服务器中启用基于密码的身份验证。之后,您可以使用 iframe API 控制您的 Jitsi 服务器。
推荐阅读
- c++ - 如何将聚合初始值设定项作为模板结构返回?
- logback - 如何配置 AWS CDK ApplicationLoadBalancedFargateService 以使用 Firelens 和 Firebit 记录解析的 JSON 行
- c++ - 在泛型类之外定义函数会产生编译错误
- wpf - 更改可见性 VB.Net 时在 WPF 中对控件的折叠和展开进行动画处理
- javascript - 为什么 URL 类不支持为 http(s) 以外的协议设置用户名?
- c# - C# GraphQLRequest:变量 $max 被使用但未声明
- python - 调用时重复功能
- java - 可交付“未能执行目标 org.codehaus.mojo:cobertura-maven-plugin:2.7:instrument”
- html - 垂直对齐的容器无法包装
- c - 试图从 C 中的字符串中删除特定字符?