Handles participant management and UI updates for all members.

The parameters for the allMembers method.

The array of participant members.

The array of requests.

The co-host identifier.

The co-host responsibilities.

The parameters object for allMembers handling.

The array of consume sockets.

The API username.

The API key.

The API token.

  • A promise that resolves when all participant management actions are completed.
await allMembers({
members: participantList,
requestss: requestList,
coHoste: 'coHostName',
coHostRes: [{ type: 'moderate', allowed: true }],
parameters: allMembersParams,
consume_sockets: [socket1, socket2],
apiUserName: 'userAPI',
apiKey: 'apiKey123',
apiToken: 'tokenXYZ'
});
interface AllMembersParameters {
    roomName: string;
    showAlert?: ShowAlert;
    updateAddAltGrid: ((addAltGrid: boolean) => void);
    otherGridStreams: Element[][];
    updateOtherGridStreams: ((otherGridStreams: Element[][]) => void);
    updateMiniCardsGrid: UpdateMiniCardsGridType;
    p_activeNames: string[];
    activeNames: string[];
    shared: boolean;
    non_alVideoStreams: Participant[];
    ref_participants: Participant[];
    eventType: EventType;
    member: string;
    sortAudioLoudness: boolean;
    audioDecibels: AudioDecibels[];
    mixed_alVideoStreams: (Stream | Participant)[];
    non_alVideoStreams_muted: Participant[];
    remoteProducerId?: string;
    localStreamVideo: MediaStream;
    screenPageLimit: number;
    meetingVideoOptimized: boolean;
    recordingVideoOptimized: boolean;
    recordingDisplayType: "video" | "media" | "all";
    paginatedStreams: (Stream | Participant)[][];
    itemPageLimit: number;
    doPaginate: boolean;
    prevDoPaginate: boolean;
    currentUserPage: number;
    breakoutRooms: BreakoutParticipant[][];
    hostNewRoom: number;
    breakOutRoomStarted: boolean;
    breakOutRoomEnded: boolean;
    virtualStream: MediaStream;
    mainRoomsLength: number;
    memberRoom: number;
    updateP_activeNames: ((names: string[]) => void);
    updateActiveNames: ((names: string[]) => void);
    updateDispActiveNames: ((names: string[]) => void);
    updateNon_alVideoStreams: ((participants: Participant[]) => void);
    updateRef_participants: ((participants: Participant[]) => void);
    updateSortAudioLoudness: ((sort: boolean) => void);
    updateMixed_alVideoStreams: ((streams: (Stream | Participant)[]) => void);
    updateNon_alVideoStreams_muted: ((participants: Participant[]) => void);
    updatePaginatedStreams: ((streams: (Stream | Participant)[][]) => void);
    updateDoPaginate: ((paginate: boolean) => void);
    updatePrevDoPaginate: ((paginate: boolean) => void);
    updateCurrentUserPage: ((page: number) => void);
    updateNumberPages: ((pages: number) => void);
    updateMainRoomsLength: ((length: number) => void);
    updateMemberRoom: ((room: number) => void);
    mixStreams: MixStreamsType;
    dispStreams: DispStreamsType;
    updateShareEnded: ((shareEnded: boolean) => void);
    updateFirst_round: ((first_round: boolean) => void);
    getVideos: GetVideosType;
    prevActiveNames: string[];
    updatePrevActiveNames: ((prevActiveNames: string[]) => void);
    trigger: TriggerType;
    device: Device;
    updateConsumerTransports: ((transports: Transport[]) => void);
    consumerResume: ConsumerResumeType;
    nStream: MediaStream;
    audioOnlyStreams: Element[];
    gotAllVids: boolean;
    defer_receive: boolean;
    miniAudioComponent?: ComponentType<MiniAudioOptions>;
    miniAudioPlayerComponent?: ComponentType<MiniAudioPlayerOptions>;
    updateAllAudioStreams: ((value: (Stream | Participant)[]) => void);
    updateAllVideoStreams: ((value: (Stream | Participant)[]) => void);
    updateStreamNames: ((value: Stream[]) => void);
    updateAudStreamNames: ((value: Stream[]) => void);
    updateNStream: ((value: MediaStream) => void);
    updateLock_screen: ((value: boolean) => void);
    updateRemoteScreenStream: ((value: Stream[]) => void);
    updateOldAllStreams: ((value: (Stream | Participant)[]) => void);
    updateAudioOnlyStreams: ((value: Element[]) => void);
    updateGotAllVids: ((value: boolean) => void);
    updateScreenId: ((value: string) => void);
    updateDefer_receive: ((value: boolean) => void);
    consumerTransports: Transport[];
    streamNames: Stream[];
    audStreamNames: Stream[];
    hostLabel: string;
    mainHeightWidth: number;
    prevMainHeightWidth: number;
    shareEnded: boolean;
    updateMainWindow: boolean;
    p_dispActiveNames: string[];
    nForReadjustRecord: number;
    first_round: boolean;
    chatRefStreams: (Stream | Participant)[];
    keepBackground: boolean;
    updateLStreams: ((streams: (Stream | Participant)[]) => void);
    updateChatRefStreams: ((streams: (Stream | Participant)[]) => void);
    updateNForReadjustRecord: ((n: number) => void);
    updateUpdateMainWindow: ((value: boolean) => void);
    updateShowMiniView: ((value: boolean) => void);
    prepopulateUserMedia: PrepopulateUserMediaType;
    rePort: RePortType;
    processConsumerTransports: ProcessConsumerTransportsType;
    resumePauseStreams: ResumePauseStreamsType;
    readjust: ReadjustType;
    addVideosGrid: AddVideosGridType;
    getEstimate: GetEstimateType;
    checkGrid: CheckGridType;
    resumePauseAudioStreams: ResumePauseAudioStreamsType;
    fixedPageLimit: number;
    removeAltGrid: boolean;
    isMediumScreen: boolean;
    updateRemoveAltGrid: ((value: boolean) => void);
    calculateRowsAndColumns: CalculateRowsAndColumnsType;
    signalNewConsumerTransport: SignalNewConsumerTransportType;
    addForBasic: boolean;
    updateAddForBasic: ((value: boolean) => void);
    updateItemPageLimit: ((value: number) => void);
    forceFullDisplay: boolean;
    mainScreenFilled: boolean;
    adminOnMainScreen: boolean;
    mainScreenPerson: string;
    videoAlreadyOn: boolean;
    audioAlreadyOn: boolean;
    checkOrientation: (() => string);
    screenForceFullDisplay: boolean;
    localStreamScreen: MediaStream;
    remoteScreenStream: Stream[];
    isWideScreen: boolean;
    localUIMode: boolean;
    whiteboardStarted: boolean;
    whiteboardEnded: boolean;
    annotateScreenStream: boolean;
    updateMainScreenPerson: ((person: string) => void);
    updateMainScreenFilled: ((filled: boolean) => void);
    updateAdminOnMainScreen: ((admin: boolean) => void);
    updateMainHeightWidth: ((heightWidth: number) => void);
    updateScreenForceFullDisplay: ((force: boolean) => void);
    updateMainGridStream: ((components: Element[]) => void);
    customVideoCard?: CustomVideoCardType;
    customAudioCard?: CustomAudioCardType;
    customMiniCard?: CustomMiniCardType;
    videoCardComponent?: ComponentType<VideoCardOptions>;
    audioCardComponent?: ComponentType<AudioCardOptions>;
    miniCardComponent?: ComponentType<MiniCardOptions>;
    recordStarted: boolean;
    recordStopped: boolean;
    recordPaused: boolean;
    recordResumed: boolean;
    screenStates: ScreenState[];
    prevScreenStates: ScreenState[];
    updateScreenStates: ((states: ScreenState[]) => void);
    updatePrevScreenStates: ((states: ScreenState[]) => void);
    compareActiveNames: CompareActiveNamesType;
    compareScreenStates: CompareScreenStatesType;
    reorderInterval: number;
    fastReorderInterval: number;
    lastReorderTime: number;
    oldSoundIds: string[];
    updateLastReorderTime: ((value: number) => void);
    updateOldSoundIds: ((ids: string[]) => void);
    getPipedProducersAlt: GetPipedProducersAltType;
    allVideoStreams: (Stream | Participant)[];
    oldAllStreams: (Stream | Participant)[];
    adminVidID?: string;
    newLimitedStreams: (Stream | Participant)[];
    newLimitedStreamsIDs: string[];
    activeSounds: string[];
    screenShareIDStream?: string;
    screenShareNameStream?: string;
    adminIDStream?: string;
    adminNameStream?: string;
    updateNewLimitedStreams: ((streams: (Stream | Participant)[]) => void);
    updateNewLimitedStreamsIDs: ((ids: string[]) => void);
    updateActiveSounds: ((sounds: string[]) => void);
    updateScreenShareIDStream: ((id: string) => void);
    updateScreenShareNameStream: ((name: string) => void);
    updateAdminIDStream: ((id: string) => void);
    updateAdminNameStream: ((name: string) => void);
    updateYouYouStream: ((streams: (Stream | Participant)[]) => void);
    changeVids: ChangeVidsType;
    allAudioStreams: (Stream | Participant)[];
    limitedBreakRoom: BreakoutParticipant[];
    updateLimitedBreakRoom: ((limitedBreakRoom: BreakoutParticipant[]) => void);
    processConsumerTransportsAudio: ProcessConsumerTransportsAudioType;
    consumingTransports: string[];
    updateConsumingTransports: ((transports: string[]) => void);
    connectRecvTransport: ConnectRecvTransportType;
    updateDevice: ((device: Device) => void);
    receiveAllPipedTransports: ReceiveAllPipedTransportsType;
    createDeviceClient: CreateDeviceClientType;
    landScaped: boolean;
    updateLandScaped: ((landScaped: boolean) => void);
    closeAndResize: CloseAndResizeType;
    localSocket?: Socket<DefaultEventsMap, DefaultEventsMap>;
    updateDateState?: number;
    lastUpdate: number;
    nForReadjust: number;
    updateUpdateDateState: ((timestamp: number) => void);
    updateLastUpdate: ((lastUpdate: number) => void);
    updateNForReadjust: ((nForReadjust: number) => void);
    autoAdjust: AutoAdjustType;
    updateGridRows: ((rows: number) => void);
    updateGridCols: ((cols: number) => void);
    updateAltGridRows: ((rows: number) => void);
    updateAltGridCols: ((cols: number) => void);
    updateGridSizes: ((gridSizes: GridSizes) => void);
    gridSizes: GridSizes;
    paginationDirection: string;
    paginationHeightWidth: number;
    componentSizes: ComponentSizes;
    reUpdateInter: ReUpdateInterType;
    updateParticipantAudioDecibels: UpdateParticipantAudioDecibelsType;
    participantsAll: Participant[];
    participants: Participant[];
    dispActiveNames: string[];
    requestList: Request[];
    coHost: string;
    coHostResponsibility: CoHostResponsibility[];
    lock_screen: boolean;
    firstAll: boolean;
    membersReceived: boolean;
    roomRecvIPs: string[];
    deferScreenReceived: boolean;
    screenId?: string;
    shareScreenStarted: boolean;
    meetingDisplayType: string;
    hostFirstSwitch: boolean;
    waitingRoomList: WaitingRoomParticipant[];
    islevel: string;
    socket: Socket<DefaultEventsMap, DefaultEventsMap>;
    updateParticipantsAll: ((participantsAll: Participant[]) => void);
    updateParticipants: ((participants: Participant[]) => void);
    updateRequestList: ((requestList: Request[]) => void);
    updateCoHost: ((coHost: string) => void);
    updateCoHostResponsibility: ((coHostRes: CoHostResponsibility[]) => void);
    updateFirstAll: ((firstAll: boolean) => void);
    updateMembersReceived: ((membersReceived: boolean) => void);
    updateDeferScreenReceived: ((deferScreenReceived: boolean) => void);
    updateShareScreenStarted: ((shareScreenStarted: boolean) => void);
    updateHostFirstSwitch: ((hostFirstSwitch: boolean) => void);
    updateConsume_sockets: ((sockets: ConsumeSocket[]) => void);
    updateRoomRecvIPs: ((ips: string[]) => void);
    updateIsLoadingModalVisible: ((visible: boolean) => void);
    updateTotalReqWait: ((total: number) => void);
    onScreenChanges: OnScreenChangesType;
    connectIps: ConnectIpsType;
    connectLocalIps?: ConnectLocalIpsType;
    sleep: SleepType;
    reorderStreams: ReorderStreamsType;
    getUpdatedAllParams: (() => AllMembersParameters);
    [key: string]: any;
}

Hierarchy (view full)

Indexable

  • [key: string]: any

Properties

roomName showAlert? updateAddAltGrid otherGridStreams updateOtherGridStreams updateMiniCardsGrid p_activeNames activeNames shared non_alVideoStreams ref_participants eventType member sortAudioLoudness audioDecibels mixed_alVideoStreams non_alVideoStreams_muted remoteProducerId? localStreamVideo screenPageLimit meetingVideoOptimized recordingVideoOptimized recordingDisplayType paginatedStreams itemPageLimit doPaginate prevDoPaginate currentUserPage breakoutRooms hostNewRoom breakOutRoomStarted breakOutRoomEnded virtualStream mainRoomsLength memberRoom updateP_activeNames updateActiveNames updateDispActiveNames updateNon_alVideoStreams updateRef_participants updateSortAudioLoudness updateMixed_alVideoStreams updateNon_alVideoStreams_muted updatePaginatedStreams updateDoPaginate updatePrevDoPaginate updateCurrentUserPage updateNumberPages updateMainRoomsLength updateMemberRoom mixStreams dispStreams updateShareEnded updateFirst_round getVideos prevActiveNames updatePrevActiveNames trigger device updateConsumerTransports consumerResume nStream audioOnlyStreams gotAllVids defer_receive miniAudioComponent? miniAudioPlayerComponent? updateAllAudioStreams updateAllVideoStreams updateStreamNames updateAudStreamNames updateNStream updateLock_screen updateRemoteScreenStream updateOldAllStreams updateAudioOnlyStreams updateGotAllVids updateScreenId updateDefer_receive consumerTransports streamNames audStreamNames hostLabel mainHeightWidth prevMainHeightWidth shareEnded updateMainWindow p_dispActiveNames nForReadjustRecord first_round chatRefStreams keepBackground updateLStreams updateChatRefStreams updateNForReadjustRecord updateUpdateMainWindow updateShowMiniView prepopulateUserMedia rePort processConsumerTransports resumePauseStreams readjust addVideosGrid getEstimate checkGrid resumePauseAudioStreams fixedPageLimit removeAltGrid isMediumScreen updateRemoveAltGrid calculateRowsAndColumns signalNewConsumerTransport addForBasic updateAddForBasic updateItemPageLimit forceFullDisplay mainScreenFilled adminOnMainScreen mainScreenPerson videoAlreadyOn audioAlreadyOn checkOrientation screenForceFullDisplay localStreamScreen remoteScreenStream isWideScreen localUIMode whiteboardStarted whiteboardEnded annotateScreenStream updateMainScreenPerson updateMainScreenFilled updateAdminOnMainScreen updateMainHeightWidth updateScreenForceFullDisplay updateMainGridStream customVideoCard? customAudioCard? customMiniCard? videoCardComponent? audioCardComponent? miniCardComponent? recordStarted recordStopped recordPaused recordResumed screenStates prevScreenStates updateScreenStates updatePrevScreenStates compareActiveNames compareScreenStates reorderInterval fastReorderInterval lastReorderTime oldSoundIds updateLastReorderTime updateOldSoundIds getPipedProducersAlt allVideoStreams oldAllStreams adminVidID? newLimitedStreams newLimitedStreamsIDs activeSounds screenShareIDStream? screenShareNameStream? adminIDStream? adminNameStream? updateNewLimitedStreams updateNewLimitedStreamsIDs updateActiveSounds updateScreenShareIDStream updateScreenShareNameStream updateAdminIDStream updateAdminNameStream updateYouYouStream changeVids allAudioStreams limitedBreakRoom updateLimitedBreakRoom processConsumerTransportsAudio consumingTransports updateConsumingTransports connectRecvTransport updateDevice receiveAllPipedTransports createDeviceClient landScaped updateLandScaped closeAndResize localSocket? updateDateState? lastUpdate nForReadjust updateUpdateDateState updateLastUpdate updateNForReadjust autoAdjust updateGridRows updateGridCols updateAltGridRows updateAltGridCols updateGridSizes gridSizes paginationDirection paginationHeightWidth componentSizes reUpdateInter updateParticipantAudioDecibels participantsAll participants dispActiveNames requestList coHost coHostResponsibility lock_screen firstAll membersReceived roomRecvIPs deferScreenReceived screenId? shareScreenStarted meetingDisplayType hostFirstSwitch waitingRoomList islevel socket updateParticipantsAll updateParticipants updateRequestList updateCoHost updateCoHostResponsibility updateFirstAll updateMembersReceived updateDeferScreenReceived updateShareScreenStarted updateHostFirstSwitch updateConsume_sockets updateRoomRecvIPs updateIsLoadingModalVisible updateTotalReqWait onScreenChanges connectIps connectLocalIps? sleep reorderStreams getUpdatedAllParams

Properties

roomName: string

Name/ID of the current room session

showAlert?: ShowAlert

Optional function to display alerts/notifications

updateAddAltGrid: ((addAltGrid: boolean) => void)
otherGridStreams: Element[][]
updateOtherGridStreams: ((otherGridStreams: Element[][]) => void)
updateMiniCardsGrid: UpdateMiniCardsGridType
p_activeNames: string[]
activeNames: string[]
shared: boolean
non_alVideoStreams: Participant[]
ref_participants: Participant[]
eventType: EventType

Type of event ('conference', 'webinar', 'broadcast', etc.)

member: string

Current user's member ID

sortAudioLoudness: boolean
audioDecibels: AudioDecibels[]

Array of audio level data for all participants (used for waveform visualization)

mixed_alVideoStreams: (Stream | Participant)[]
non_alVideoStreams_muted: Participant[]
remoteProducerId?: string
localStreamVideo: MediaStream
screenPageLimit: number
meetingVideoOptimized: boolean
recordingVideoOptimized: boolean
recordingDisplayType: "video" | "media" | "all"
paginatedStreams: (Stream | Participant)[][]
itemPageLimit: number
doPaginate: boolean
prevDoPaginate: boolean
currentUserPage: number
breakoutRooms: BreakoutParticipant[][]
hostNewRoom: number
breakOutRoomStarted: boolean
breakOutRoomEnded: boolean
virtualStream: MediaStream
mainRoomsLength: number
memberRoom: number
updateP_activeNames: ((names: string[]) => void)
updateActiveNames: ((names: string[]) => void)
updateDispActiveNames: ((names: string[]) => void)
updateNon_alVideoStreams: ((participants: Participant[]) => void)
updateRef_participants: ((participants: Participant[]) => void)
updateSortAudioLoudness: ((sort: boolean) => void)
updateMixed_alVideoStreams: ((streams: (Stream | Participant)[]) => void)
updateNon_alVideoStreams_muted: ((participants: Participant[]) => void)
updatePaginatedStreams: ((streams: (Stream | Participant)[][]) => void)
updateDoPaginate: ((paginate: boolean) => void)
updatePrevDoPaginate: ((paginate: boolean) => void)
updateCurrentUserPage: ((page: number) => void)
updateNumberPages: ((pages: number) => void)
updateMainRoomsLength: ((length: number) => void)
updateMemberRoom: ((room: number) => void)
mixStreams: MixStreamsType
dispStreams: DispStreamsType
updateShareEnded: ((shareEnded: boolean) => void)
updateFirst_round: ((first_round: boolean) => void)
getVideos: GetVideosType
prevActiveNames: string[]
updatePrevActiveNames: ((prevActiveNames: string[]) => void)
trigger: TriggerType
device: Device
updateConsumerTransports: ((transports: Transport[]) => void)
consumerResume: ConsumerResumeType
nStream: MediaStream
audioOnlyStreams: Element[]
gotAllVids: boolean
defer_receive: boolean
miniAudioComponent?: ComponentType<MiniAudioOptions>
miniAudioPlayerComponent?: ComponentType<MiniAudioPlayerOptions>
updateAllAudioStreams: ((value: (Stream | Participant)[]) => void)
updateAllVideoStreams: ((value: (Stream | Participant)[]) => void)
updateStreamNames: ((value: Stream[]) => void)
updateAudStreamNames: ((value: Stream[]) => void)
updateNStream: ((value: MediaStream) => void)
updateLock_screen: ((value: boolean) => void)
updateRemoteScreenStream: ((value: Stream[]) => void)
updateOldAllStreams: ((value: (Stream | Participant)[]) => void)
updateAudioOnlyStreams: ((value: Element[]) => void)
updateGotAllVids: ((value: boolean) => void)
updateScreenId: ((value: string) => void)
updateDefer_receive: ((value: boolean) => void)
consumerTransports: Transport[]
streamNames: Stream[]
audStreamNames: Stream[]
hostLabel: string
mainHeightWidth: number
prevMainHeightWidth: number
shareEnded: boolean
updateMainWindow: boolean
p_dispActiveNames: string[]
nForReadjustRecord: number
first_round: boolean
chatRefStreams: (Stream | Participant)[]
keepBackground: boolean
updateLStreams: ((streams: (Stream | Participant)[]) => void)
updateChatRefStreams: ((streams: (Stream | Participant)[]) => void)
updateNForReadjustRecord: ((n: number) => void)
updateUpdateMainWindow: ((value: boolean) => void)
updateShowMiniView: ((value: boolean) => void)
prepopulateUserMedia: PrepopulateUserMediaType
rePort: RePortType
processConsumerTransports: ProcessConsumerTransportsType
resumePauseStreams: ResumePauseStreamsType
readjust: ReadjustType
addVideosGrid: AddVideosGridType
getEstimate: GetEstimateType
checkGrid: CheckGridType
resumePauseAudioStreams: ResumePauseAudioStreamsType
fixedPageLimit: number
removeAltGrid: boolean
isMediumScreen: boolean
updateRemoveAltGrid: ((value: boolean) => void)
calculateRowsAndColumns: CalculateRowsAndColumnsType
signalNewConsumerTransport: SignalNewConsumerTransportType
addForBasic: boolean
updateAddForBasic: ((value: boolean) => void)
updateItemPageLimit: ((value: number) => void)
forceFullDisplay: boolean
mainScreenFilled: boolean
adminOnMainScreen: boolean
mainScreenPerson: string
videoAlreadyOn: boolean
audioAlreadyOn: boolean
checkOrientation: (() => string)
screenForceFullDisplay: boolean
localStreamScreen: MediaStream
remoteScreenStream: Stream[]
isWideScreen: boolean
localUIMode: boolean
whiteboardStarted: boolean
whiteboardEnded: boolean
annotateScreenStream: boolean
updateMainScreenPerson: ((person: string) => void)
updateMainScreenFilled: ((filled: boolean) => void)
updateAdminOnMainScreen: ((admin: boolean) => void)
updateMainHeightWidth: ((heightWidth: number) => void)
updateScreenForceFullDisplay: ((force: boolean) => void)
updateMainGridStream: ((components: Element[]) => void)
customVideoCard?: CustomVideoCardType
customAudioCard?: CustomAudioCardType
customMiniCard?: CustomMiniCardType
videoCardComponent?: ComponentType<VideoCardOptions>
audioCardComponent?: ComponentType<AudioCardOptions>
miniCardComponent?: ComponentType<MiniCardOptions>
recordStarted: boolean
recordStopped: boolean
recordPaused: boolean
recordResumed: boolean
screenStates: ScreenState[]
prevScreenStates: ScreenState[]
updateScreenStates: ((states: ScreenState[]) => void)
updatePrevScreenStates: ((states: ScreenState[]) => void)
compareActiveNames: CompareActiveNamesType
compareScreenStates: CompareScreenStatesType
reorderInterval: number
fastReorderInterval: number
lastReorderTime: number
oldSoundIds: string[]
updateLastReorderTime: ((value: number) => void)
updateOldSoundIds: ((ids: string[]) => void)
getPipedProducersAlt: GetPipedProducersAltType
allVideoStreams: (Stream | Participant)[]
oldAllStreams: (Stream | Participant)[]
adminVidID?: string
newLimitedStreams: (Stream | Participant)[]
newLimitedStreamsIDs: string[]
activeSounds: string[]
screenShareIDStream?: string
screenShareNameStream?: string
adminIDStream?: string
adminNameStream?: string
updateNewLimitedStreams: ((streams: (Stream | Participant)[]) => void)
updateNewLimitedStreamsIDs: ((ids: string[]) => void)
updateActiveSounds: ((sounds: string[]) => void)
updateScreenShareIDStream: ((id: string) => void)
updateScreenShareNameStream: ((name: string) => void)
updateAdminIDStream: ((id: string) => void)
updateAdminNameStream: ((name: string) => void)
updateYouYouStream: ((streams: (Stream | Participant)[]) => void)
changeVids: ChangeVidsType
allAudioStreams: (Stream | Participant)[]
limitedBreakRoom: BreakoutParticipant[]
updateLimitedBreakRoom: ((limitedBreakRoom: BreakoutParticipant[]) => void)
processConsumerTransportsAudio: ProcessConsumerTransportsAudioType
consumingTransports: string[]
updateConsumingTransports: ((transports: string[]) => void)
connectRecvTransport: ConnectRecvTransportType
updateDevice: ((device: Device) => void)
receiveAllPipedTransports: ReceiveAllPipedTransportsType
createDeviceClient: CreateDeviceClientType
landScaped: boolean
updateLandScaped: ((landScaped: boolean) => void)
closeAndResize: CloseAndResizeType
localSocket?: Socket<DefaultEventsMap, DefaultEventsMap>
updateDateState?: number
lastUpdate: number
nForReadjust: number
updateUpdateDateState: ((timestamp: number) => void)
updateLastUpdate: ((lastUpdate: number) => void)
updateNForReadjust: ((nForReadjust: number) => void)
autoAdjust: AutoAdjustType
updateGridRows: ((rows: number) => void)
updateGridCols: ((cols: number) => void)
updateAltGridRows: ((rows: number) => void)
updateAltGridCols: ((cols: number) => void)
updateGridSizes: ((gridSizes: GridSizes) => void)
gridSizes: GridSizes
paginationDirection: string
paginationHeightWidth: number
componentSizes: ComponentSizes
reUpdateInter: ReUpdateInterType
updateParticipantAudioDecibels: UpdateParticipantAudioDecibelsType
participantsAll: Participant[]
participants: Participant[]

Array of all participants in the session

dispActiveNames: string[]
requestList: Request[]
coHost: string

User ID of the co-host

coHostResponsibility: CoHostResponsibility[]

Array of responsibilities assigned to co-hosts

lock_screen: boolean
firstAll: boolean
membersReceived: boolean
roomRecvIPs: string[]
deferScreenReceived: boolean
screenId?: string
shareScreenStarted: boolean
meetingDisplayType: string
hostFirstSwitch: boolean
waitingRoomList: WaitingRoomParticipant[]
islevel: string

Current user's level/role (e.g., '0', '1', '2')

socket: Socket<DefaultEventsMap, DefaultEventsMap>

Socket.io client instance for real-time communication

updateParticipantsAll: ((participantsAll: Participant[]) => void)
updateParticipants: ((participants: Participant[]) => void)
updateRequestList: ((requestList: Request[]) => void)
updateCoHost: ((coHost: string) => void)
updateCoHostResponsibility: ((coHostRes: CoHostResponsibility[]) => void)
updateFirstAll: ((firstAll: boolean) => void)
updateMembersReceived: ((membersReceived: boolean) => void)
updateDeferScreenReceived: ((deferScreenReceived: boolean) => void)
updateShareScreenStarted: ((shareScreenStarted: boolean) => void)
updateHostFirstSwitch: ((hostFirstSwitch: boolean) => void)
updateConsume_sockets: ((sockets: ConsumeSocket[]) => void)
updateRoomRecvIPs: ((ips: string[]) => void)
updateIsLoadingModalVisible: ((visible: boolean) => void)
updateTotalReqWait: ((total: number) => void)
onScreenChanges: OnScreenChangesType
connectIps: ConnectIpsType
connectLocalIps?: ConnectLocalIpsType
sleep: SleepType
reorderStreams: ReorderStreamsType
getUpdatedAllParams: (() => AllMembersParameters)

Function to retrieve latest parameter state