Back to Jitsi
GSoC 2026

Multi Screen Support for Jitsi Meet

Jitsi Meet confines all conference content to a single browser window, leaving second monitors completely unused. Presenters cannot see the audience while screen sharing, moderators cannot watch the gallery while focusing on the active speaker, and educators cannot monitor student reactions while presenting. This project uses the Window Management API and React createPortal to open a coordinated secondary browser window on a different physical display while sharing the same Redux store and WebRTC connection. Each window can display an independent layout such as active speaker view or gallery view with no duplicate participants and zero extra bandwidth. The implementation includes smart screen detection via getScreenDetails, per tile video track management with stale frame prevention, a four tier active speaker priority chain using real time audio levels, responsive gallery grid with ResizeObserver, two tier style inheritance, and full window lifecycle management including conference leave cleanup. A working proof of concept with active speaker video, gallery view, layout switching toolbar, and speaking indicator borders is already integrated into the Jitsi codebase.

Project details

Contributor

Abhay Madan

Mentors

Not available

Technologies

Not listed in the archive