Per fox: never hide a thumbnail when its tile is up big. Instead gray out the thumbnail and overlay 'viewing' so the mapping between thumb and spotlight is always visible. Implementation: - thumbnails are now permanent — created once when the tile arrives and never moved out of the cameras column - spotlight builds a SEPARATE big tile DOM pointing at the same MediaStream via srcObject; multiple <video> elements share one stream cleanly in every browser we care about - thumb gets a .viewing class when its tile is the current spotlight; CSS dims the video to 35% opacity and shows a 'VIEWING' overlay centered on the tile - clicking the viewing thumb is a no-op (already up); cursor changes to default + hover outline suppressed so the user can tell - renderVideoTile mirrors stream into spotlight's video element when the same tile is currently spotlit (handles stream-swap on reconnect / renegotiation) - removeVideoTile tears the big tile too when its thumb leaves; if the spotlight goes away pickNextSpotlight promotes a screen first then a camera |
||
|---|---|---|
| .. | ||
| blog | ||
| fonts | ||
| chat.html | ||
| host-your-own.html | ||
| how-it-works.html | ||
| index.html | ||
| kernel.html | ||
| stamp.js | ||
| zebra-audio.html | ||
| zebra-spaces.html | ||