Tokbox: Как отключить всех клиентов со стороны сервера для сеанса? - PullRequest
0 голосов
/ 21 марта 2020

Я пытаюсь разорвать все соединения Tokbox со стороны сервера. У меня есть логика c для разрыва соединений со стороны клиента, однако клиенты ненадежны, так как может не получиться отключиться должным образом (проблема с сетью, внезапное завершение работы приложения и т. Д. c).

Я знать о параметре forceDisconnect с connectionId из API SDK или REST. Тем не менее, я не могу найти возможность перечислить все открытые соединения из sessionId со стороны сервера.

Я также знаю, что я могу просто подождать окончания сеансов. ( Как отключить все соединения в сеансе? )

Однако ожидание истечения срока действия токенов (или завершения сеанса на стороне сервера Tokbox) стоит намного дороже, особенно если вы используете опцию автоматического архивирования. Если вы явно не прервете свои сеансы, вам будет выставлен счет за ваш сеанс + до 1 часа архивации.

В итоге, когда сеанс tokbox закончится, я хочу сделать это

  • Клиенты будут пытаться отключить свои собственные соединения (Готово)

  • Если клиенты по какой-то причине не могут выполнить # 1, сервер перечислит все активные соединения.

  • вызов forceDisconnect для каждого соединения с # 2

1 Ответ

0 голосов
/ 28 марта 2020

OpenTok Developer Advocate здесь.

Вы можете получить список потоков в сеансе, используя наш Node.js серверный SDK или через Rest API.

На сервере Node.js SDK, вы можете использовать метод opentok.listStreams, чтобы получить список потоков. Вы можете узнать больше об этом в https://tokbox.com/developer/sdks/node/#getting -stream-info .

В Rest API вы можете получить доступ к конечной точке session/{sessionId}/stream, чтобы получить список потоков в сеансе. Вы можете узнать больше об этом в https://tokbox.com/developer/rest/#get -header-properties .

...