JITSI 视频会议 - 当主持人/主持人离开会议时,是不是有任何配置或 API 可以踢出所有参与者?

Posted

技术标签:

【中文标题】JITSI 视频会议 - 当主持人/主持人离开会议时,是不是有任何配置或 API 可以踢出所有参与者?【英文标题】:JITSI video meet - Is there any config or API to kick out all the participants when the host/moderator leaves the meeting?JITSI 视频会议 - 当主持人/主持人离开会议时,是否有任何配置或 API 可以踢出所有参与者? 【发布时间】:2020-11-26 08:48:40 【问题描述】:

我安装了 JITSI 并创建了一个视频会议平台。我创建了一个会议并与我的朋友分享。 我是会议的主持人/主持人。我参加会议的朋友都是参与者。现在,当我离开/断开会议连接时,参与者并没有断开连接,他们仍然在没有我(主持人(或)主持人)的情况下访问会议室。

现在,我正在寻找一种在主持人离开会议时移除参与者的解决方案。

提前致谢。

【问题讨论】:

你解决了吗? @ShankarSBavan 没有。离开会议后,主持人无法踢出参与者。真正的主持人离开会议后,第一个加入会议的参与者将成为主持人 我为此找到了不同的解决方案。当主持人结束会议(readyToClose)时,使用推送器将页面重定向到另一个页面 @ShankarSBavan 很棒。你能在答案部分用一些细节回答解决方案吗? 正在使用任何框架? 【参考方案1】:

我使用了 Laravel php 框架。 您可以指定特定用户为主持人。您可以使用 readyToClose api 方法来传递重定向 url。

在我的示例中,我通过控制器传递会议结束 url。当主持人结束会议时,我使用套接字将信号发送给所有其他参与者。

    <script>
        var domain = "meet.example.com";
        if(isModerator == true) 
           var options = 
                userInfo: 
                    moderator: true,
                ,
                roomName: "123",
                width: "100%",
                height: "100%",
                parentNode: document.querySelector('#container'),
            
         else 
           var options = 
                userInfo: 
                    moderator: false,
                ,
                roomName: "123",
                width: "100%",
                height: "100%",
                parentNode: document.querySelector('#container'),
            
        
           var api = new JitsiMeetExternalAPI(domain, options);
           api.on('readyToClose', () => 
             window.location.href = ' $meeting_end_url ';
           );
    </script>

     //pusher
     channel.bind('meeting ended', function (meeting) 
           window.setTimeout(function() 
           window.location.href = '/'; <-- redirect path
        , 5000);
    );

【讨论】:

【参考方案2】:

主持人不能在离开会议后踢出参与者。真正的主持人离开会议后,第一个加入会议的参与者将成为主持人。

【讨论】:

【参考方案3】:

在按钮 onclick() 中使用它

endMeetingForAll () 
    const  _allParticipant,_changeNotification = this.props;
    _allParticipant.map((participant) => 
        if( !participant.local) 
            APP.store.dispatch(kickParticipant(participant.id));
        
    );
    window.APP.conference.hangup(false);
    executeCommand('hangup');
    window.close();

使用 mapstateToProps 返回的所有参与者,如下所示:

_allParticipant: getParticipants(state)  

【讨论】:

以上是关于JITSI 视频会议 - 当主持人/主持人离开会议时,是不是有任何配置或 API 可以踢出所有参与者?的主要内容,如果未能解决你的问题,请参考以下文章

河北创新平台课堂讨论记录

例会记录

河北科技创新平台课堂讨论记录

项目文档之项目会议纪要

项目文档之项目会议纪要

1702-03组-小组第二次会议