source → network → playout buffer → delivered
⚠ Couldn't load the 3D engineThree.js failed to load from the CDN. Check your connection and reload.

Real-Time Message Jitter Buffer

Mobile real-time features — live chat, collaborative cursors, push feeds — all sit on top of a channel (WebSocket, Server-Sent Events, Firebase Realtime Database) that does not guarantee messages arrive in the order they were sent. This simulator renders that pipeline as a live 3D flow: packets leave a source at a fixed rate, cross a jittery network segment that scrambles their arrival order and occasionally drops one, and land in a playout buffer that reorders them against a fixed delivery schedule. Tune the send rate, jitter spread, loss probability and buffer delay to see the exact trade-off every real-time client makes — a larger buffer absorbs more jitter but adds latency, while a smaller one feels instant but starts skipping late arrivals as visible gaps.