fix(rn,multi-stream) don't send multiple streams on mobile

Mobile does not do multiple local video streams for performance reasons,
so avoid creating the local fake participant.

WIP
pull/12095/head
Saúl Ibarra Corretgé 2 years ago committed by Saúl Ibarra Corretgé
parent 1e9f599a35
commit bebcc8234f
  1. 3
      react/features/base/config/functions.any.js
  2. 17
      react/features/base/participants/subscriber.js

@ -68,7 +68,8 @@ export function getMultipleVideoSupportFeatureFlag(state: Object) {
* @returns {boolean}
*/
export function getMultipleVideoSendingSupportFeatureFlag(state: Object) {
return getMultipleVideoSupportFeatureFlag(state) && isUnifiedPlanEnabled(state);
return navigator.product !== 'ReactNative'
&& getMultipleVideoSupportFeatureFlag(state) && isUnifiedPlanEnabled(state);
}
/**

@ -3,7 +3,10 @@
import _ from 'lodash';
import { getCurrentConference } from '../conference';
import { getMultipleVideoSupportFeatureFlag } from '../config';
import {
getMultipleVideoSendingSupportFeatureFlag,
getMultipleVideoSupportFeatureFlag
} from '../config/functions.any';
import { StateListenerRegistry } from '../redux';
import { createVirtualScreenshareParticipant, participantLeft } from './actions';
@ -47,12 +50,14 @@ function _updateScreenshareParticipants({ getState, dispatch }) {
return acc;
}, []);
if (!localScreenShare && newLocalSceenshareSourceName) {
dispatch(createVirtualScreenshareParticipant(newLocalSceenshareSourceName, true));
}
if (getMultipleVideoSendingSupportFeatureFlag(state)) {
if (!localScreenShare && newLocalSceenshareSourceName) {
dispatch(createVirtualScreenshareParticipant(newLocalSceenshareSourceName, true));
}
if (localScreenShare && !newLocalSceenshareSourceName) {
dispatch(participantLeft(localScreenShare.id, conference, undefined, true));
if (localScreenShare && !newLocalSceenshareSourceName) {
dispatch(participantLeft(localScreenShare.id, conference, undefined, true));
}
}
const removedScreenshareSourceNames = _.difference(previousScreenshareSourceNames, currentScreenshareSourceNames);

Loading…
Cancel
Save