Tokbox Destroy Session - администратором не является частью сеанса - PullRequest
0 голосов
/ 24 апреля 2019

Мы используем Tokbox для реализации набора предопределенных чатов.

В каждой комнате есть модератор и определенная группа пользователей, которые могут присоединиться к комнате чата, только если модератор активировал комнату чата.

Все прошло очень хорошо и гладко.

Мой вопрос таков: как мы можем настроить «суперпользователя», чтобы он мог завершить любой активный сеанс чата, который может продолжаться? Этот суперпользователь не обязательно является активным участником любой комнаты. Но мы хотели бы создать какую-то страницу администратора, где для каждой комнаты есть кнопка с надписью «аварийное завершение» или что-то в этом роде.

У нас есть роли базы данных и настройки пользователя. Мы просто пытаемся найти лучший подход для этого с помощью Tokbox API.

1 Ответ

1 голос
/ 25 апреля 2019

Евангелист разработчиков TokBox здесь.

Клиент, подключенный к сеансу с токеном модератора, может отключить других подключенных клиентов в этом сеансе.

Понятие «суперпользователь» отсутствует, но вы можете использовать OpenTok REST API , чтобы принудительно отключить подключенных клиентов от любого сеанса. Для этого также можно использовать 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);

Как видите, вам нужно знать connectionId клиента, которого вы хотите отключить. connectionId является частью события подключения , которое отправляется с событиями connectionCreated и connectionDestroyed на стороне клиента. Вы также можете использовать Мониторинг сеансов для получения этих событий подключения через веб-крючок на вашем сервере.

...