No description
Find a file
Claude 4c223b47ed
Fix screenshare not visible until viewer reloads
When a screenshare was started while both peers were already connected,
the viewer never received the video stream. This worked after a reload
because the peer_joined handler proactively sends an offer to the new
peer.

The root cause: startSharing() relied on a request_stream round-trip
(viewer sends request_stream, sharer responds with offer). Since
handleSignal is async but never awaited by ws.onmessage, this
round-trip could silently fail when promises rejected or messages
interleaved during the exchange.

Fix by having the sharer proactively send offers to all connected peers
in startSharing(), matching the existing peer_joined behavior. Also add
a fallback in ontrack for when event.streams is empty.

https://claude.ai/code/session_01ALSwS4S8EHiP81i2KMsb9Y
2026-02-09 09:16:51 +00:00
lanshare Fix screenshare not visible until viewer reloads 2026-02-09 09:16:51 +00:00
.gitignore Add first script 2026-01-02 21:31:47 +01:00
flake.lock Add first script 2026-01-02 21:31:47 +01:00
flake.nix Add migrate-workspace-deps script 2026-01-10 11:32:05 +01:00
gitlab-job-status Add migrate-workspace-deps script 2026-01-10 11:32:05 +01:00
migrate-workspace-deps Add migrate-workspace-deps script 2026-01-10 11:32:05 +01:00