Tokbox 销毁会话 - 由管理员而不是会话的一部分

Tokbox Destroy Session - By Admin Not Part of Session

我们正在使用 Tokbox 来实现一组预定义的聊天室。

每个房间都有一个主持人和特定的用户群,只有当主持人激活聊天室后,才能加入聊天室。

这一切进行得非常顺利。

我的问题是:我们如何设置说 "super user" 以便他们可以终止任何可能正在进行的活动聊天会话?这个超级用户不一定是任何房间的活跃参与者。但是,我们想设置某种管理页面,其中每个房间都有一个按钮,上面写着 "emergency terminate" 或类似的东西。

我们有数据库角色和用户设置。我们只是想找出使用​​ Tokbox API.

执行此操作的最佳方法

此处为 TokBox 开发人员布道师。

使用主持人令牌连接到会话的客户端可以断开该会话中其他连接的客户端。

没有 "super user" 的概念,但您可以使用 OpenTok REST API to force disconnect connected clients from any session. You can also use the OpenTok PHP SDK 来完成此操作。

use OpenTok\OpenTok;

$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);

如您所见,您需要知道要断开连接的客户端的 connectionIdconnectionIdConnection Event that is dispatched with connectionCreated and connectionDestroyed events on the client side. You can also use Session Monitoring 的一部分,用于通过服务器上的网络挂接接收这些连接事件。