Interface SwitchUserVideoAltParameters

Interface defining the parameters required by the AudioCard component.

These parameters provide the context and state needed for audio display, participant management, and media controls.

AudioCardParameters

interface SwitchUserVideoAltParameters {
    coHostResponsibility: CoHostResponsibility[];
    roomName: string;
    coHost: string;
    updateAddAltGrid: ((addAltGrid: boolean) => void);
    otherGridStreams: Element[][];
    updateOtherGridStreams: ((otherGridStreams: Element[][]) => void);
    updateMiniCardsGrid: UpdateMiniCardsGridType;
    p_activeNames: string[];
    activeNames: string[];
    dispActiveNames: string[];
    non_alVideoStreams: Participant[];
    ref_participants: Participant[];
    eventType: EventType;
    sortAudioLoudness: boolean;
    audioDecibels: AudioDecibels[];
    mixed_alVideoStreams: (Stream | Participant)[];
    non_alVideoStreams_muted: Participant[];
    remoteProducerId?: string;
    screenPageLimit: number;
    meetingDisplayType: string;
    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;
    prevActiveNames: string[];
    updatePrevActiveNames: ((prevActiveNames: string[]) => void);
    trigger: TriggerType;
    audioParams: ProducerOptions;
    localStreamScreen: MediaStream;
    canvasStream: MediaStream;
    whiteboardStarted: boolean;
    whiteboardEnded: boolean;
    connectSendTransportAudio: ConnectSendTransportAudioType;
    connectSendTransportScreen: ConnectSendTransportScreenType;
    audioProducer: Producer<AppData>;
    localAudioProducer?: Producer<AppData>;
    updateAudioProducer: ((producer: Producer<AppData>) => void);
    updateLocalAudioProducer?: ((localProducer: Producer<AppData>) => void);
    updateAudioLevel: ((level: number) => void);
    screenProducer: Producer<AppData>;
    localScreenProducer?: Producer<AppData>;
    screenParams: ProducerOptions;
    updateScreenProducer: ((producer: Producer<AppData>) => void);
    updateLocalScreenProducer?: ((localProducer: Producer<AppData>) => void);
    localVideoProducer?: Producer<AppData>;
    updateVideoProducer: ((producer: Producer<AppData>) => void);
    updateLocalVideoProducer?: ((localProducer: Producer<AppData>) => void);
    localSocket?: Socket<DefaultEventsMap, DefaultEventsMap>;
    producerTransport: Transport<AppData>;
    localProducerTransport?: Transport<AppData>;
    localTransportCreated?: boolean;
    updateProducerTransport: ((producerTransport: Transport<AppData>) => void);
    updateLocalProducerTransport?: ((localTransport: Transport<AppData>) => void);
    updateTransportCreated: ((transportCreated: boolean) => void);
    updateLocalTransportCreated?: ((localTransportCreated: boolean) => void);
    connectSendTransport: ConnectSendTransportType;
    consumerTransports: Transport[];
    streamNames: Stream[];
    audStreamNames: Stream[];
    hostLabel: string;
    mainHeightWidth: number;
    prevMainHeightWidth: number;
    firstAll: boolean;
    shareEnded: boolean;
    p_dispActiveNames: string[];
    nForReadjustRecord: number;
    first_round: boolean;
    chatRefStreams: (Stream | Participant)[];
    updateLStreams: ((streams: (Stream | Participant)[]) => void);
    updateChatRefStreams: ((streams: (Stream | Participant)[]) => void);
    updateNForReadjustRecord: ((n: number) => 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;
    forceFullDisplay: boolean;
    mainScreenFilled: boolean;
    adminOnMainScreen: boolean;
    mainScreenPerson: string;
    audioAlreadyOn: boolean;
    checkOrientation: (() => string);
    screenForceFullDisplay: boolean;
    remoteScreenStream: Stream[];
    isWideScreen: boolean;
    localUIMode: 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;
    allVideoStreams: (Stream | Participant)[];
    oldAllStreams: (Stream | Participant)[];
    screenId?: string;
    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;
    socket: Socket<DefaultEventsMap, DefaultEventsMap>;
    participants: Participant[];
    localStream: MediaStream;
    transportCreated: boolean;
    transportCreatedVideo: boolean;
    videoAlreadyOn: boolean;
    videoAction: boolean;
    videoParams: ProducerOptions;
    localStreamVideo: MediaStream;
    defVideoID: string;
    userDefaultVideoInputDevice: string;
    params: ProducerOptions;
    videoParamse?: ProducerOptions;
    islevel: string;
    member: string;
    updateMainWindow: boolean;
    lock_screen: boolean;
    shared: boolean;
    shareScreenStarted: boolean;
    vParams: VParamsType;
    hParams: HParamsType;
    allowed: boolean;
    currentFacingMode: string;
    device: Device;
    keepBackground: boolean;
    appliedBackground: boolean;
    videoProducer: Producer<AppData>;
    updateTransportCreatedVideo: ((created: boolean) => void);
    updateVideoAlreadyOn: ((videoOn: boolean) => void);
    updateVideoAction: ((videoAction: boolean) => void);
    updateLocalStream: ((stream: MediaStream) => void);
    updateLocalStreamVideo: ((stream: MediaStream) => void);
    updateUserDefaultVideoInputDevice: ((device: string) => void);
    updateDefVideoID: ((id: string) => void);
    updateAllowed: ((allowed: boolean) => void);
    updateUpdateMainWindow: ((updateMainWindow: boolean) => void);
    updateParticipants: ((participants: Participant[]) => void);
    updateVideoParams: ((params: ProducerOptions) => void);
    updateIsBackgroundModalVisible: ((isVisible: boolean) => void);
    updateAutoClickBackground: ((autoClick: boolean) => void);
    createSendTransport: CreateSendTransportType;
    connectSendTransportVideo: ConnectSendTransportVideoType;
    reorderStreams: ReorderStreamsType;
    audioOnlyRoom: boolean;
    frameRate: number;
    vidCons: VidCons;
    showAlert?: ShowAlert;
    mediaDevices: {
        getUserMedia: ((constraints: MediaStreamConstraints) => Promise<MediaStream>);
        getDisplayMedia: ((constraints: MediaStreamConstraints) => Promise<MediaStream>);
        enumerateDevices: (() => Promise<MediaDeviceInfo[]>);
    };
    hasCameraPermission: boolean;
    updateVideoSwitching: ((state: boolean) => void);
    updateCurrentFacingMode: ((mode: string) => void);
    requestPermissionCamera: RequestPermissionCameraType;
    streamSuccessVideo: StreamSuccessVideoType;
    sleep: SleepType;
    checkMediaPermission: boolean;
    getUpdatedAllParams: (() => SwitchUserVideoAltParameters);
    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;
    recordingMediaOptions: string;
    youAreCoHost: boolean;
    adminRestrictSetting: boolean;
    videoRequestState: string;
    videoRequestTime: number;
    audioSetting: string;
    videoSetting: string;
    screenshareSetting: string;
    chatSetting: string;
    updateRequestIntervalSeconds: number;
    updateVideoRequestState: ((state: string) => void);
    disconnectSendTransportVideo: DisconnectSendTransportVideoType;
    checkPermission: CheckPermissionType;
    [key: string]: any;
}

Hierarchy (view full)

Indexable

  • [key: string]: any

Properties

coHostResponsibility roomName coHost updateAddAltGrid otherGridStreams updateOtherGridStreams updateMiniCardsGrid p_activeNames activeNames dispActiveNames non_alVideoStreams ref_participants eventType sortAudioLoudness audioDecibels mixed_alVideoStreams non_alVideoStreams_muted remoteProducerId? screenPageLimit meetingDisplayType 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 prevActiveNames updatePrevActiveNames trigger audioParams localStreamScreen canvasStream whiteboardStarted whiteboardEnded connectSendTransportAudio connectSendTransportScreen audioProducer localAudioProducer? updateAudioProducer updateLocalAudioProducer? updateAudioLevel screenProducer localScreenProducer? screenParams updateScreenProducer updateLocalScreenProducer? localVideoProducer? updateVideoProducer updateLocalVideoProducer? localSocket? producerTransport localProducerTransport? localTransportCreated? updateProducerTransport updateLocalProducerTransport? updateTransportCreated updateLocalTransportCreated? connectSendTransport consumerTransports streamNames audStreamNames hostLabel mainHeightWidth prevMainHeightWidth firstAll shareEnded p_dispActiveNames nForReadjustRecord first_round chatRefStreams updateLStreams updateChatRefStreams updateNForReadjustRecord updateShowMiniView prepopulateUserMedia rePort processConsumerTransports resumePauseStreams readjust addVideosGrid getEstimate checkGrid resumePauseAudioStreams fixedPageLimit removeAltGrid isMediumScreen updateRemoveAltGrid calculateRowsAndColumns forceFullDisplay mainScreenFilled adminOnMainScreen mainScreenPerson audioAlreadyOn checkOrientation screenForceFullDisplay remoteScreenStream isWideScreen localUIMode annotateScreenStream updateMainScreenPerson updateMainScreenFilled updateAdminOnMainScreen updateMainHeightWidth updateScreenForceFullDisplay updateMainGridStream customVideoCard? customAudioCard? customMiniCard? videoCardComponent? audioCardComponent? miniCardComponent? recordStarted recordStopped recordPaused recordResumed screenStates prevScreenStates updateScreenStates updatePrevScreenStates compareActiveNames compareScreenStates allVideoStreams oldAllStreams screenId? adminVidID? newLimitedStreams newLimitedStreamsIDs activeSounds screenShareIDStream? screenShareNameStream? adminIDStream? adminNameStream? updateNewLimitedStreams updateNewLimitedStreamsIDs updateActiveSounds updateScreenShareIDStream updateScreenShareNameStream updateAdminIDStream updateAdminNameStream updateYouYouStream changeVids allAudioStreams limitedBreakRoom updateLimitedBreakRoom processConsumerTransportsAudio socket participants localStream transportCreated transportCreatedVideo videoAlreadyOn videoAction videoParams localStreamVideo defVideoID userDefaultVideoInputDevice params videoParamse? islevel member updateMainWindow lock_screen shared shareScreenStarted vParams hParams allowed currentFacingMode device keepBackground appliedBackground videoProducer updateTransportCreatedVideo updateVideoAlreadyOn updateVideoAction updateLocalStream updateLocalStreamVideo updateUserDefaultVideoInputDevice updateDefVideoID updateAllowed updateUpdateMainWindow updateParticipants updateVideoParams updateIsBackgroundModalVisible updateAutoClickBackground createSendTransport connectSendTransportVideo reorderStreams audioOnlyRoom frameRate vidCons showAlert? mediaDevices hasCameraPermission updateVideoSwitching updateCurrentFacingMode requestPermissionCamera streamSuccessVideo sleep checkMediaPermission getUpdatedAllParams updateDateState? lastUpdate nForReadjust updateUpdateDateState updateLastUpdate updateNForReadjust autoAdjust updateGridRows updateGridCols updateAltGridRows updateAltGridCols updateGridSizes gridSizes paginationDirection paginationHeightWidth componentSizes recordingMediaOptions youAreCoHost adminRestrictSetting videoRequestState videoRequestTime audioSetting videoSetting screenshareSetting chatSetting updateRequestIntervalSeconds updateVideoRequestState disconnectSendTransportVideo checkPermission

Properties

coHostResponsibility: CoHostResponsibility[]

Array of responsibilities assigned to co-hosts

roomName: string

Name/ID of the current room session

coHost: string

User ID of the co-host

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

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

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
screenPageLimit: number
meetingDisplayType: string
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
prevActiveNames: string[]
updatePrevActiveNames: ((prevActiveNames: string[]) => void)
trigger: TriggerType
audioParams: ProducerOptions
localStreamScreen: MediaStream
canvasStream: MediaStream
whiteboardStarted: boolean
whiteboardEnded: boolean
connectSendTransportAudio: ConnectSendTransportAudioType
connectSendTransportScreen: ConnectSendTransportScreenType
audioProducer: Producer<AppData>
localAudioProducer?: Producer<AppData>
updateAudioProducer: ((producer: Producer<AppData>) => void)
updateLocalAudioProducer?: ((localProducer: Producer<AppData>) => void)
updateAudioLevel: ((level: number) => void)
screenProducer: Producer<AppData>
localScreenProducer?: Producer<AppData>
screenParams: ProducerOptions
updateScreenProducer: ((producer: Producer<AppData>) => void)
updateLocalScreenProducer?: ((localProducer: Producer<AppData>) => void)
localVideoProducer?: Producer<AppData>
updateVideoProducer: ((producer: Producer<AppData>) => void)
updateLocalVideoProducer?: ((localProducer: Producer<AppData>) => void)
localSocket?: Socket<DefaultEventsMap, DefaultEventsMap>
producerTransport: Transport<AppData>
localProducerTransport?: Transport<AppData>
localTransportCreated?: boolean
updateProducerTransport: ((producerTransport: Transport<AppData>) => void)
updateLocalProducerTransport?: ((localTransport: Transport<AppData>) => void)
updateTransportCreated: ((transportCreated: boolean) => void)
updateLocalTransportCreated?: ((localTransportCreated: boolean) => void)
connectSendTransport: ConnectSendTransportType
consumerTransports: Transport[]
streamNames: Stream[]
audStreamNames: Stream[]
hostLabel: string
mainHeightWidth: number
prevMainHeightWidth: number
firstAll: boolean
shareEnded: boolean
p_dispActiveNames: string[]
nForReadjustRecord: number
first_round: boolean
chatRefStreams: (Stream | Participant)[]
updateLStreams: ((streams: (Stream | Participant)[]) => void)
updateChatRefStreams: ((streams: (Stream | Participant)[]) => void)
updateNForReadjustRecord: ((n: number) => 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
forceFullDisplay: boolean
mainScreenFilled: boolean
adminOnMainScreen: boolean
mainScreenPerson: string
audioAlreadyOn: boolean
checkOrientation: (() => string)
screenForceFullDisplay: boolean
remoteScreenStream: Stream[]
isWideScreen: boolean
localUIMode: 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
allVideoStreams: (Stream | Participant)[]
oldAllStreams: (Stream | Participant)[]
screenId?: string
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
socket: Socket<DefaultEventsMap, DefaultEventsMap>

Socket.io client instance for real-time communication

participants: Participant[]

Array of all participants in the session

localStream: MediaStream
transportCreated: boolean
transportCreatedVideo: boolean
videoAlreadyOn: boolean
videoAction: boolean
videoParams: ProducerOptions
localStreamVideo: MediaStream
defVideoID: string
userDefaultVideoInputDevice: string
params: ProducerOptions
videoParamse?: ProducerOptions
islevel: string

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

member: string

Current user's member ID

updateMainWindow: boolean
lock_screen: boolean
shared: boolean
shareScreenStarted: boolean
vParams: VParamsType
hParams: HParamsType
allowed: boolean
currentFacingMode: string
device: Device
keepBackground: boolean
appliedBackground: boolean
videoProducer: Producer<AppData>
updateTransportCreatedVideo: ((created: boolean) => void)
updateVideoAlreadyOn: ((videoOn: boolean) => void)
updateVideoAction: ((videoAction: boolean) => void)
updateLocalStream: ((stream: MediaStream) => void)
updateLocalStreamVideo: ((stream: MediaStream) => void)
updateUserDefaultVideoInputDevice: ((device: string) => void)
updateDefVideoID: ((id: string) => void)
updateAllowed: ((allowed: boolean) => void)
updateUpdateMainWindow: ((updateMainWindow: boolean) => void)
updateParticipants: ((participants: Participant[]) => void)
updateVideoParams: ((params: ProducerOptions) => void)
updateIsBackgroundModalVisible: ((isVisible: boolean) => void)
updateAutoClickBackground: ((autoClick: boolean) => void)
createSendTransport: CreateSendTransportType
connectSendTransportVideo: ConnectSendTransportVideoType
reorderStreams: ReorderStreamsType
audioOnlyRoom: boolean
frameRate: number
vidCons: VidCons
showAlert?: ShowAlert

Optional function to display alerts/notifications

mediaDevices: {
    getUserMedia: ((constraints: MediaStreamConstraints) => Promise<MediaStream>);
    getDisplayMedia: ((constraints: MediaStreamConstraints) => Promise<MediaStream>);
    enumerateDevices: (() => Promise<MediaDeviceInfo[]>);
}
hasCameraPermission: boolean
updateVideoSwitching: ((state: boolean) => void)
updateCurrentFacingMode: ((mode: string) => void)
requestPermissionCamera: RequestPermissionCameraType
streamSuccessVideo: StreamSuccessVideoType
sleep: SleepType
checkMediaPermission: boolean
getUpdatedAllParams: (() => SwitchUserVideoAltParameters)

Function to retrieve latest parameter state

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
recordingMediaOptions: string
youAreCoHost: boolean
adminRestrictSetting: boolean
videoRequestState: string
videoRequestTime: number
audioSetting: string
videoSetting: string
screenshareSetting: string
chatSetting: string
updateRequestIntervalSeconds: number
updateVideoRequestState: ((state: string) => void)
disconnectSendTransportVideo: DisconnectSendTransportVideoType
checkPermission: CheckPermissionType