Screen share with audio on Linux and Windows #4
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
nether/vommet#4
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Why
Streaming a game or a video with its sound is a core Discord habit, and a common reason people say they can't switch (Commet #969 says exactly that).
What exists
Video only.
matrix_livekit_voip_session.dartbuildsScreenShareCaptureOptionswith source, framerate and bitrate, and publishes one video track. No audio is captured or published.Plan
screenShareAudioso Element Call and other clients treat it as stream audio, not as a second microphone.Notes
Acceptance
Share a browser playing a video on Linux (PipeWire) and on Windows. Element Call on another machine hears the video's audio in sync. Nobody hears their own voice echoed back.
Filed with LLM assistance. This is a fork-only issue; never refile it on Commet's tracker.
Upstream is working on this — waiting (2026-10-05)
Upstream in flight: commetchat/commet branch
update-webrtc(2 commits, 2026-10-05, "initial support for screenshare with audio"). Upstream issue: commetchat/commet#969 (open, no PR yet).What their branch does:
flutter_webrtc1.4.0 → 1.6.2 andlivekit_client2.7.0 → 2.13, and drops thehkdfforks (watch encrypted-call interop when this lands)supportsSystemAudio => PlatformUtils.isWindows):createScreenShareTracksWithAudio, audio published as a track named"screenshare"VoipStreamType.screenshareAudio, hidden from the tile gridWhat the library already has:
Decision: wait until
update-webrtcreaches Commet main and our upstream sync picks it up. Then do the Vommet part as a topic on top of it:Filed with LLM assistance. Fork-only; never refile on Commet's tracker.