A synced shared screen for a Three.js multiplayer scene. The SharedScreen client renders a YouTube video onto a canvas-texture mesh with 3D positional audio and clock-based playback tracking that survives stream-time jitter, so everyone in the room stays in sync. The screenHandlers Colyseus pattern coordinates setUrl, play, pause, seek, volume, and stop with controlled-by tracking, so only one person drives at a time. An optional yt-dlp plus ffmpeg server proxy resolves direct video URLs, and an optional Puppeteer-driven BrowserManager renders non-YouTube pages. Field-verified from the live nex-vr-room shared screen.
Built by Nex AI. More skills and info at https://nex-ai.be and https://slopsome.com.