- Copy interaction events from client devices (phone, tablet, wacom, kinect) to browser events on the display client
- Store a state of chalktalk on the server, for every running session, share a state object with each display client.
The server accepts WebSocket connections from any device with a browser, sending all touch events from a device running phone.html to the server, to any device running main.html.
- UDP connection hooks and forwarding for TUIO inputs on the server.
- Serializable state object per session, SQLite running for storing the session state with a session ID.
- Method for publishing the server's location from behind a firewall (universities etc.). Looking into No-IP.
Have node and npm installed and runnpm install to fetch dependencies.
To run, input node index.js followed by a port number. By default, the server will run on port 8080.
Once the server is running, you can acess it by going to /phone.html if you're a handheld device or /index.html if you're just a display.