From 0cf1b7e3d976f6920eacc0a6c30d5668ecee9096 Mon Sep 17 00:00:00 2001 From: William Liang Date: Fri, 8 Apr 2022 12:35:56 -0400 Subject: [PATCH] fix(multi-stream) fix screenshare auto pin bug --- react/features/base/tracks/middleware.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/react/features/base/tracks/middleware.js b/react/features/base/tracks/middleware.js index f837c3e64..1e2eb9c12 100644 --- a/react/features/base/tracks/middleware.js +++ b/react/features/base/tracks/middleware.js @@ -78,6 +78,10 @@ MiddlewareRegistry.register(store => next => action => { store.dispatch(getAvailableDevices()); } + // Call next before the creation of a fake screenshare participant to ensure a video track is available when + // the participant is auto pinned. + const result = next(action); + // The TRACK_ADDED action is dispatched when a presenter starts a screenshare. Do not create a local fake // screenshare participant when multiple stream is not enabled. const skipCreateFakeScreenShareParticipant = local && !getMultipleVideoSupportFeatureFlag(state); @@ -90,7 +94,7 @@ MiddlewareRegistry.register(store => next => action => { createFakeScreenShareParticipant(store, action); } - break; + return result; } case TRACK_NO_DATA_FROM_SOURCE: { const result = next(action);