我们正在使用 Tokbox 来实现一组预定义的聊天室。
每个聊天室都有一个协调人和一组特定的用户,只有在协调人激活聊天室时,这些用户才能加入聊天室。
这进行得非常顺利,而且相当顺利。
我的问题是:我们如何设置一个"超级用户",以便他们可以终止可能正在进行的任何活动聊天会话?此超级用户不一定是任何聊天室的积极参与者。但是,我们想设置某种管理页面,其中每个房间都有一个按钮,上面写着"紧急终止"或类似的东西。
我们有数据库角色和用户设置。我们只是试图找出使用 Tokbox API 做到这一点的最佳方法。
TokBox 开发者布道者在这里。
使用审阅人令牌连接到会话的客户端可以断开该会话中其他连接的客户端的连接。
没有"超级用户"的概念,但您可以使用 OpenTok REST API 强制断开连接的客户端与任何会话的连接。您也可以使用 OpenTok PHP SDK 来完成此操作。
use OpenTokOpenTok;
$opentok = new OpenTok($apiKey, $apiSecret);
$sessionId = ""; // the session the client is connected to
$connectionId = ""; // this connection Id of client you want to force disconnect
$opentok->forceDisconnect($sessionId, $connectionId);
如您所见,您需要知道要断开连接的客户端的connectionId
。connectionId
是连接事件的一部分,该事件与客户端的connectionCreated
和connectionDestroyed
事件一起调度。您还可以使用会话监控通过服务器上的 Webhook 接收这些连接事件。