Когда-то идея «сделать любой сайт многопользовательским» звучала как фантастика или как задача уровня крупных игровых движков. Но с выходом Trystero 0.21.5 эта фантастика стала реальностью: библиотека позволяет добавить P2P-взаимодействие между пользователями буквально в несколько строк кода, используя serverless WebRTC-матчмейкинг. ✨ Trystero работает как «прослойка» между вашим сайтом и WebRTC, избавляя от боли настройки серверов сигналинга. Поддерживаются разные механизмы связи: Фактически библиотека превращает сайт в «живой холст», где каждый пользователь может передавать: import {joinRoom} from 'trystero'
const room = joinRoom({appId: 'trystero-lounge'}, '101')
// Подключаемся к комнате
room.onPeerJoin(addCursor)
room.onPeerLeave(removeCursor)
// Создаём действия
const [sendMove, getMove] = room.makeAction('mouseMove')
// Отправляем координаты мыши
window.addEventListener('mousemove', e => sendMove([e.clientX, e.clientY]))
// Получаем чужие движения
getMove(([x, y], peerId) =>