fix: eliminate voice ducking caused by rogue LiveKit audio elements

Add MutationObserver to neutralize LiveKit's re-attached <audio> elements,
mark our keep-alive elements with data-opencord, detach tracks on unsubscribe,
remove dangerous blanket .play(), and soften compressor to transparent limiter.
This commit is contained in:
Jannis Braun
2026-02-20 07:03:41 +01:00
parent 6f777f97ce
commit 5c38f076d3
22 changed files with 511 additions and 254 deletions
@@ -143,7 +143,7 @@ export function StreamTile({ tile, large }: StreamTileProps) {
ref={videoRef}
autoPlay
playsInline
muted={isLocal}
muted
className="w-full h-full object-contain bg-black"
/>
) : (