This uses Cloudflare Durable Objects and uses Websockets to manage the WebRTC connections between clients to get the lowest possible latency, then falls back to using the Websocket if WebRTC can't work.
It's over engineered with the goal of getting the lowest possible latency!