OpenTok - Как вручную переподключиться к sessionDisconnected без затяжных подключений

Я использую клиентский SDK OpenTok для Интернета, и у меня возникают некоторые проблемы при повторном подключении сеанса, если он не может автоматически переподключиться; некоторые затянувшиеся соединения сокетов, кажется, остаются не закрытыми должным образом.

Я имитирую отключение сети, и функция автоматического повторного подключения работает отлично: клиент пытается повторно подключиться в течение примерно 30 секунд и преуспевает, если клиент восстанавливает сетевое подключение.

Но если клиент не может повторно подключиться, отправляется событие sessionDisconnected. В этом случае я все еще хочу повторно подключиться к сеансу и пытаюсь сделать это вручную, поэтому я делаю все заново - обратите внимание на псевдокод:

// 1st I hide my OTPublisher element (I'm using opentok-react) so it's cleaned up properly
session = OT.initSession(apiKey, sessionId);
session.on(myEventHandlers);
session.connect(...);
// Finally show my OTPublisher again

Это работает нормально, издатель снова начинает публикацию, НО затем я вижу, что мои обработчики событий sessionReconnecting и sessionReconnected продолжают вызываться, так что это означает, что эти события отправляются снова и снова. Я также вижу предупреждение OpenTok:ReconnectableSocket и боюсь, что некоторые вещи не очищаются должным образом: Консольные сообщения

Итак, каким должен быть правильный способ очистки сеанса по событию sessionDisconnected, чтобы клиент мог снова подключиться к нему?


person elbecita    schedule 30.01.2019    source источник


Ответы (1)


Адам из команды OpenTok. На самом деле вы столкнулись с ошибкой, которую мы исправляем. Мы надеемся выпустить исправление на следующей неделе или около того вместе с некоторыми другими исправлениями. Оставайтесь с нами и извините за неудобства! То, что вы делаете, должно полностью работать.

person Adam Ullman    schedule 31.01.2019
comment
Спасибо @Адам. Это отличная новость, исправления будут выпущены очень скоро! Будет определенно следить за обновлениями. - person elbecita; 31.01.2019
comment
Просто хотел сообщить вам, что версия 2.15.7 вышла на прошлой неделе и включает в себя исправление этой проблемы. - person Adam Ullman; 11.02.2019
comment
Это потрясающе! Спасибо! - person elbecita; 14.02.2019