Skip to content

Commit 5ea2296

Browse files
committed
fix: remove consumer irrespective of the type
1 parent d7f161b commit 5ea2296

1 file changed

Lines changed: 12 additions & 18 deletions

File tree

frontend/src/utils/sfu-meeting-manager.js

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -107,26 +107,20 @@ export class SFUMeetingManager {
107107
this.handleNewConsumer(consumer);
108108
},
109109
onConsumerRemoved: (consumerId, consumer) => {
110+
this.processedConsumers?.delete?.(consumerId);
111+
110112
// If this was a screen-share consumer, notify UI to clear screen-share state
111-
try {
112-
if (
113-
consumer &&
114-
(consumer.isScreen || consumer?.appData?.type === "screen")
115-
) {
116-
this.processedConsumers?.delete?.(consumerId);
117-
this.isScreenShareActive = false;
118-
if (this.eventHandlers.onScreenShareStopped) {
119-
this.eventHandlers.onScreenShareStopped({
120-
participantId: consumer.participantId,
121-
consumerId,
122-
});
123-
}
113+
if (
114+
consumer &&
115+
(consumer.isScreen || consumer?.appData?.type === "screen")
116+
) {
117+
this.isScreenShareActive = false;
118+
if (this.eventHandlers.onScreenShareStopped) {
119+
this.eventHandlers.onScreenShareStopped({
120+
participantId: consumer.participantId,
121+
consumerId,
122+
});
124123
}
125-
} catch (err) {
126-
console.warn(
127-
"Error while handling consumer removal for screen-share cleanup",
128-
err,
129-
);
130124
}
131125
},
132126
});

0 commit comments

Comments
 (0)