TowTruck – новое средство взаимодействия в интернете

В настоящее время проходит тестирование нового сервиса под названием TowTruck от разработчиков Mozilla Labs, предназначенного для организации взаимодействия пользователей любых сайтов. Для этого необходимо установить всего лишь один модуль JavaScript, и пользователи сайта с таким сервисом смогут общаться и работать в режиме реального времени.

Делается это следующим образом: подключается скрипт "https://towtruck.mozillalabs.com/towtruck.js", и на сайте размещается соответствующая кнопка, нажатие на которую позволяет сформировать ссылку для приглашения других людей к сеансу режима совместного доступа. При этом пользователь, создающий ссылку, подтверждает новых пользователей, переходящих по ней.

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

Опробовать новый сервис на своем компьютере можно на специальной демонстрационной странице.

Работа сервиса обеспечена технологиями WebSocket и WebRTC. Последний организовывает непосредственное соединение браузеров без использования внешних плагинов и серверов в режиме P2P. На данный момент для координации взаимодействия пользователей используется специальный сервер, так как RTCPeerConnection, необходимый для прямых соединений, пока поддерживается не везде. Для этого существует общедоступный сервис от Mozilla (по адресу hub.towtruck.mozillalabs.com), однако можно запустить серверный компонент и на сервере владельцев сайта.

Сейчас идет работа над дополнением для Firefox, которое позволит применять TowTruck для всех сайтов, даже если на них не установлен соответствующий скрипт.