Explore a novel approach to state management for web applications requiring real-time collaboration among geographically distributed users in this conference talk. Delve into the integration of concepts from (Web)RTC networking topologies, video game frame state, and client-side web application state management to build and synchronize a fast, server-authoritative, optimistic, and self-healing real-time multi-user application state model. Discover applications for this technique in web games, VR/AR experiences, collaborative drawing, and document editing. Learn about WebRTC topologies, perfect negotiation, websockets, WebRTC data channels, and rollback netcode. Examine the implementation details, including client-side negotiation logic, open data channels, and state reducers. Gain insights into handling potential issues and explore resources and libraries for further development. Conclude with a look at the future of WebRTC and its implications for collaborative web applications.
Real-Time Multi-User State Management for the Collaborative Web