diff --git a/src/lib/webrtc/broadcaster.ts b/src/lib/webrtc/broadcaster.ts index d4aa4a3..d337bc8 100644 --- a/src/lib/webrtc/broadcaster.ts +++ b/src/lib/webrtc/broadcaster.ts @@ -34,6 +34,7 @@ export async function startBroadcast(stream: MediaStream): Promise listeners.forEach((cb) => cb(peers.size)); let channel: RealtimeChannel | null = null; + let activeStream: MediaStream = stream; const handleMessage = async (msg: SignalMessage) => { if (msg.type === 'viewer-join') { @@ -41,7 +42,7 @@ export async function startBroadcast(stream: MediaStream): Promise pc.addTrack(t, stream)); + activeStream.getTracks().forEach((t) => pc.addTrack(t, activeStream)); pc.onicecandidate = (ev) => { if (ev.candidate && channel) {