JITSI / JICOFO一直有问题,我再次连接到房间,所有人都断开了连接

时间:2020-07-16 08:34:30

标签: java docker debugging jitsi jitsi-meet

我从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()

此错误返回的地方:

https://github.com/jitsi/jicofo/blob/master/src/main/java/org/jitsi/impl/reservation/rest/RESTReservations.java

    // 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授权的人可以加入会议室。

感谢帮助。

0 个答案:

没有答案