Закрытие сессии в Opentok - PullRequest
       8

Закрытие сессии в Opentok

0 голосов
/ 01 ноября 2019

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

Я использую библиотеку Opentok React и Opentokcore sdk в C #.

Проблема в том, что я хочу иметь возможность отключить сеанс от сервера (или от стороны администратора). Я не хочу позволить клиенту положить трубку и забыть выключить его, продолжать публиковать и стоить $. Я также хочу быть в полной безопасности, а не только в безопасности.

Я могу отключить поток, вызвав следующую команду javascript со стороны администратора:

sessionHelper.forceUnpublish(streamOrStreamId, completionHandler)

Это полностью убивает поток, что хорошо.

Проблема в том, что Клиент может создать новый поток, используя токен Opentok, который они уже предоставили? я знаю, что срок действия этого токена может истечь, но я бы предпочел убить токен / сеанс, чтобы он больше не мог быть использован для создания потоков.

Я мог бы сделать это в Javascript, C # или RestAPI.

1 Ответ

0 голосов
/ 13 ноября 2019

OpenTok Developer Advocate здесь.

На клиенте вы должны подписаться на событие sessionDisconnected в сеансе. Событие sessionDisconnected будет содержать reason в событии. Если причина forceDisconnected, вы знаете, что отключение произошло из-за того, что модератор вызвал forceDisconnect().

. В этом случае вы можете выполнить некоторую очистку, например очистку токена, сеанс и т. Д.

Подробнее о SessionDisconnectEvent можно узнать по адресу https://static.opentok.com/developer/sdks/js/reference/SessionDisconnectEvent.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...