Что синхронизируется в онлайн-комнате
Как настройки движения передаются от психолога клиенту и что происходит при потере связи.
В комнате есть два участника: ведущий и клиент. Ведущий выбирает траекторию, размер цели, цвет, скорость и звук. Клиент видит рабочее поле на своём устройстве. Ему не нужно вручную повторять настройки психолога.
Сервер передаёт параметры движения и время их применения. Каждый браузер рассчитывает положение цели самостоятельно. Поэтому плавность зависит и от устройства: экран с низкой частотой обновления не станет быстрее из-за хорошего интернет-соединения.
Индикатор связи показывает, подключён ли второй участник. Подтверждение настройки приходит от его браузера. Время передачи команды и скорость движения цели относятся к разным вещам: скорость задаёт ведущий, а задержка зависит от соединения.
У клиента всегда есть остановка. Потеря соединения или уход страницы в фон также останавливают движение на устройстве. Возвращение в комнату само по себе не запускает упражнение.
Видео и голос передаются через WebRTC. Когда прямое соединение между устройствами недоступно, используется сервер ретрансляции. Запись звонка сервисом не ведётся.
Подробнее о соединениях WebRTC: https://webrtc.org/getting-started/peer-connections