我从https://github.com/jitsi/docker-jitsi-meet开始使用jitsi
版本。
标题中的方式。当一个人留在房间里,但是当所有人都断开连接时,我又没有问题再连接到同一房间。
我在日志中发现的问题是基于我转发给JWT
的电子邮件的新生成的ID。我正在使用与创建此会议室相同的电子邮件地址(相同的JWT
键)。
icofo_1 | Jicofo 2020-07-15 09:17:55.593严重:[56] org.jitsi.impl.reservation.rest.RESTReservations.log()房间dsadas11@muc.meet.jitsi,冲突:342c986a-358b-463e-9f0c- 961649b87a8b@meet.jitsi!= 48f9d929-bb96-43aa-874c-be549b4f51ab@meet.jitsi jicofo_1 | Jicofo 2020-07-15 09:17:55.593信息:[56] org.jitsi.jicofo.xmpp.FocusComponent.log()创建房间结果:dsadas11 @ muc的结果[c = 3,msg = null] @ 171957098。 Meet.jitsi
在代码jicofo
中,我找到了问题所在。 Jicofo
在地图中保存了这个房间,并保存了创建这个房间的ID人,该人是基于我的电子邮件创建的。不幸的是,当我再次尝试与该房间连接时,会在同一封电子邮件的基础上生成新的ID,这与保存在地图上的ID房间不同。
代码org.jitsi.impl.reservation.rest.RESTReservations.log()方法createConference()
此错误返回的地方:
// Verify owner == creator
if (creator.equals(conference.getOwner()))
{
return new Result(RESULT_OK);
}
else
{
logger.error(
"Room " + mucRoomName + ", conflict : "
+ creator + " != " + conference.getOwner());
return new Result(RESULT_CONFLICT);
}
我打开了授权JWT
,还添加了特殊的插件:
https://github.com/nvonahsen/jitsi-token-moderation-plugin
我正在使用此插件来确定谁是主持人/普通用户
我禁止JWT
授权失败的用户访问,只有JWT
授权的人可以加入会议室。
感谢帮助。