← Все статьи

Что синхронизируется в онлайн-комнате

Как настройки движения передаются от психолога клиенту и что происходит при потере связи.

В комнате есть два участника: ведущий и клиент. Ведущий выбирает траекторию, размер цели, цвет, скорость и звук. Клиент видит рабочее поле на своём устройстве. Ему не нужно вручную повторять настройки психолога.

Сервер передаёт параметры движения и время их применения. Каждый браузер рассчитывает положение цели самостоятельно. Поэтому плавность зависит и от устройства: экран с низкой частотой обновления не станет быстрее из-за хорошего интернет-соединения.

Индикатор связи показывает, подключён ли второй участник. Подтверждение настройки приходит от его браузера. Время передачи команды и скорость движения цели относятся к разным вещам: скорость задаёт ведущий, а задержка зависит от соединения.

У клиента всегда есть остановка. Потеря соединения или уход страницы в фон также останавливают движение на устройстве. Возвращение в комнату само по себе не запускает упражнение.

Видео и голос передаются через WebRTC. Когда прямое соединение между устройствами недоступно, используется сервер ретрансляции. Запись звонка сервисом не ведётся.

Подробнее о соединениях WebRTC: https://webrtc.org/getting-started/peer-connections