Tokbox - событие ConnectionDestroyed - Задержка с сетевым разъединением Причина - PullRequest
0 голосов
/ 21 мая 2019

В Tokbox есть четыре основных события:

connectionCreated
connectionDestroyed
streamCreated
streamDestroyed

Мы отслеживаем эти события на клиенте (чистый JS) и используем веб-хуки на сервере (PHP).

connectionDestroyed Объект события содержит «причину», по которой он был уничтожен.

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

Другие события иПричины, похоже, срабатывают почти сразу.Но когда сетевое соединение обрывается (отсоединение сетевого шнура или отключение Wi-Fi во время тестирования), кажется, что задержка составляет 5-20 секунд, прежде чем веб-крючок подтверждает это.

Кто-нибудь знает, если это "типично"«?Tokbox делает это специально?Может быть, это дает соединению время для повторного подключения, чтобы небольшой сбой в сети не привел к преждевременному отключению?Есть ли способ изменить эту задержку?

Если у кого-то есть понимание этого, я был бы очень признателен.

Спасибо!

1 Ответ

1 голос
/ 21 мая 2019

Manik здесь от TokBox.

Когда вы получаете событие connectionDestroyed с причиной как networkDisconnected, это означает, что возникла проблема с сетью, и попытка переподключения не удалась. JS SDK пытается восстановить соединение 5 раз в течение 30 секунд, когда обнаруживает потерю соединения. Вот почему вы видите задержку получения события connectionDestroyed.

Чтобы узнать, пытается ли JS SDK переподключиться, вы можете прослушать следующие события:

session.on(
  sessionReconnecting: () => {
    //
  },
  sessionReconnected: () => {
   //
  },
  sessionDisconnected: () => {
    //
  }
);

Для получения дополнительной информации см. Руководство Автоматическое переподключение .

...