LOCAL DEVICE REMOTE DEVICE(S) pointermove draw & send DataChannel 1 render DataChannel 2 render Mouse Local Canvas PeerJS (Local) PeerJS (Rem 1) Rem Canvas 1 PeerJS (Rem 2) Rem Canvas 2 {x:42, y:87} {x:42, y:87} Tooltip line 1 Tooltip line 2