MediaSFU React Native
    Preparing search index...

    Interface ClickScreenShareParameters

    Parameters consumed by AudioCard to reflect live meeting state and permissions.

    AudioCardParameters

    Telemetry & Participants:

    interface ClickScreenShareParameters {
        audioDecibels: AudioDecibels[];
        coHostResponsibility: CoHostResponsibility[];
        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[];
        sortAudioLoudness: boolean;
        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;
        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;
        shared: boolean;
        whiteboardStarted: boolean;
        whiteboardEnded: boolean;
        breakOutRoomStarted: boolean;
        breakOutRoomEnded: boolean;
        requestScreenShare: RequestScreenShareType;
        prevActiveNames: string[];
        updatePrevActiveNames: (prevActiveNames: string[]) => void;
        trigger: TriggerType;
        audioParams: ProducerOptions;
        videoParams: ProducerOptions;
        canvasStream: MediaStream;
        connectSendTransportAudio: ConnectSendTransportAudioType;
        connectSendTransportVideo: ConnectSendTransportVideoType;
        audioProducer: Producer<AppData>;
        localAudioProducer?: Producer<AppData>;
        updateAudioProducer: (producer: Producer<AppData>) => void;
        updateLocalAudioProducer?: (localProducer: Producer<AppData>) => void;
        updateAudioLevel: (level: number) => void;
        localScreenProducer?: Producer<AppData>;
        screenParams: ProducerOptions;
        params: ProducerOptions;
        videoProducer: Producer<AppData>;
        localVideoProducer?: Producer<AppData>;
        updateVideoProducer: (producer: Producer<AppData>) => void;
        updateLocalVideoProducer?: (localProducer: Producer<AppData>) => void;
        device: Device;
        producerTransport: Transport<AppData>;
        localProducerTransport?: Transport<AppData>;
        localTransportCreated?: boolean;
        updateProducerTransport: (producerTransport: Transport<AppData>) => void;
        updateLocalProducerTransport?: (localTransport: Transport<AppData>) => void;
        updateLocalTransportCreated?: (localTransportCreated: boolean) => void;
        connectSendTransport: ConnectSendTransportType;
        screenProducer: Producer<AppData>;
        localSocket?: Socket;
        updateScreenProducer: (screenProducer: Producer<AppData>) => void;
        updateLocalScreenProducer?: (
            localScreenProducer: Producer<AppData>,
        ) => void;
        consumerTransports: Transport[];
        streamNames: Stream[];
        audStreamNames: Stream[];
        prevMainHeightWidth: number;
        p_dispActiveNames: string[];
        nForReadjustRecord: number;
        chatRefStreams: (Stream | Participant)[];
        updateLStreams: (streams: (Stream | Participant)[]) => void;
        updateChatRefStreams: (streams: (Stream | Participant)[]) => void;
        updateNForReadjustRecord: (n: number) => void;
        updateShowMiniView: (value: boolean) => void;
        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;
        participants: Participant[];
        allVideoStreams: (Stream | Participant)[];
        screenId?: string;
        mainScreenFilled: boolean;
        adminOnMainScreen: boolean;
        mainScreenPerson: string;
        videoAlreadyOn: boolean;
        audioAlreadyOn: boolean;
        oldAllStreams: (Stream | Participant)[];
        checkOrientation: () => string;
        screenForceFullDisplay: boolean;
        remoteScreenStream: Stream[];
        localStreamVideo: MediaStream;
        mainHeightWidth: number;
        isWideScreen: boolean;
        localUIMode: boolean;
        virtualStream: MediaStream;
        keepBackground: boolean;
        updateMainScreenPerson: (person: string) => void;
        updateMainScreenFilled: (filled: boolean) => void;
        updateAdminOnMainScreen: (admin: boolean) => void;
        updateScreenForceFullDisplay: (force: boolean) => void;
        updateMainGridStream: (components: Element[]) => void;
        customVideoCard?: CustomVideoCardType;
        customAudioCard?: CustomAudioCardType;
        customMiniCard?: CustomMiniCardType;
        videoCardComponent?: ComponentType<VideoCardOptions>;
        audioCardComponent?: ComponentType<AudioCardOptions>;
        miniCardComponent?: ComponentType<MiniCardOptions>;
        sleep: SleepType;
        recordStarted: boolean;
        recordStopped: boolean;
        recordPaused: boolean;
        recordResumed: boolean;
        screenStates: ScreenState[];
        prevScreenStates: ScreenState[];
        updateScreenStates: (states: ScreenState[]) => void;
        updatePrevScreenStates: (states: ScreenState[]) => void;
        compareActiveNames: CompareActiveNamesType;
        compareScreenStates: CompareScreenStatesType;
        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;
        targetResolution?: string;
        targetResolutionHost?: string;
        startShareScreen: StartShareScreenType;
        allAudioStreams: (Stream | Participant)[];
        limitedBreakRoom: BreakoutParticipant[];
        updateLimitedBreakRoom: (limitedBreakRoom: BreakoutParticipant[]) => void;
        processConsumerTransportsAudio: ProcessConsumerTransportsAudioType;
        mediaDevices:
            | {
                getUserMedia: (
                    constraints: MediaStreamConstraints,
                ) => Promise<MediaStream>;
                getDisplayMedia: (
                    constraints: MediaStreamConstraints,
                ) => Promise<MediaStream>;
                enumerateDevices: () => Promise<MediaDeviceInfo[]>;
            }
            | MediaDevices;
        onWeb: boolean;
        targetWidth?: number;
        targetHeight?: number;
        streamSuccessScreen: StreamSuccessScreenType;
        shareScreenStarted: boolean;
        shareEnded: boolean;
        updateMainWindow: boolean;
        defer_receive: boolean;
        hostLabel: string;
        lock_screen: boolean;
        forceFullDisplay: boolean;
        firstAll: boolean;
        first_round: boolean;
        localStreamScreen: MediaStream;
        eventType: EventType;
        prevForceFullDisplay: boolean;
        annotateScreenStream: boolean;
        updateShared: (shared: boolean) => void;
        updateShareScreenStarted: (shareScreenStarted: boolean) => void;
        updateShareEnded: (shareEnded: boolean) => void;
        updateUpdateMainWindow: (updateMainWindow: boolean) => void;
        updateDefer_receive: (defer_receive: boolean) => void;
        updateLock_screen: (lock_screen: boolean) => void;
        updateForceFullDisplay: (forceFullDisplay: boolean) => void;
        updateFirstAll: (firstAll: boolean) => void;
        updateFirst_round: (first_round: boolean) => void;
        updateLocalStreamScreen: (localStreamScreen: MediaStream) => void;
        updateMainHeightWidth: (mainHeightWidth: number) => void;
        updateAnnotateScreenStream: (annotateScreenStream: boolean) => void;
        updateIsScreenboardModalVisible: (isVisible: boolean) => void;
        disconnectSendTransportScreen: DisconnectSendTransportScreenType;
        prepopulateUserMedia: PrepopulateUserMediaType;
        reorderStreams: ReorderStreamsType;
        getVideos: GetVideosType;
        transportCreated: boolean;
        transportCreatedScreen: boolean;
        updateTransportCreatedScreen: (transportCreatedScreen: boolean) => void;
        updateScreenAction: (screenAction: boolean) => void;
        updateTransportCreated: (transportCreated: boolean) => void;
        createSendTransport: CreateSendTransportType;
        connectSendTransportScreen: ConnectSendTransportScreenType;
        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;
        showAlert?: ShowAlert;
        roomName: string;
        member: string;
        socket: Socket;
        islevel: string;
        youAreCoHost: boolean;
        adminRestrictSetting: boolean;
        audioSetting: string;
        videoSetting: string;
        screenshareSetting: string;
        chatSetting: string;
        screenAction: boolean;
        screenAlreadyOn: boolean;
        screenRequestState: string;
        screenRequestTime: number;
        audioOnlyRoom: boolean;
        updateRequestIntervalSeconds: number;
        updateScreenRequestState: (state: string) => void;
        updateScreenAlreadyOn: (status: boolean) => void;
        checkPermission: CheckPermissionType;
        checkScreenShare: CheckScreenShareType;
        stopShareScreen: StopShareScreenType;
        getUpdatedAllParams: () => ClickScreenShareParameters;
        [key: string]: any;
    }

    Hierarchy (View Summary)

    Indexable

    • [key: string]: any
    Index

    Properties

    audioDecibels coHostResponsibility coHost updateAddAltGrid otherGridStreams updateOtherGridStreams updateMiniCardsGrid p_activeNames activeNames dispActiveNames non_alVideoStreams ref_participants sortAudioLoudness mixed_alVideoStreams non_alVideoStreams_muted remoteProducerId? screenPageLimit meetingDisplayType meetingVideoOptimized recordingVideoOptimized recordingDisplayType paginatedStreams itemPageLimit doPaginate prevDoPaginate currentUserPage breakoutRooms hostNewRoom 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 shared whiteboardStarted whiteboardEnded breakOutRoomStarted breakOutRoomEnded requestScreenShare prevActiveNames updatePrevActiveNames trigger audioParams videoParams canvasStream connectSendTransportAudio connectSendTransportVideo audioProducer localAudioProducer? updateAudioProducer updateLocalAudioProducer? updateAudioLevel localScreenProducer? screenParams params videoProducer localVideoProducer? updateVideoProducer updateLocalVideoProducer? device producerTransport localProducerTransport? localTransportCreated? updateProducerTransport updateLocalProducerTransport? updateLocalTransportCreated? connectSendTransport screenProducer localSocket? updateScreenProducer updateLocalScreenProducer? consumerTransports streamNames audStreamNames prevMainHeightWidth p_dispActiveNames nForReadjustRecord chatRefStreams updateLStreams updateChatRefStreams updateNForReadjustRecord updateShowMiniView rePort processConsumerTransports resumePauseStreams readjust addVideosGrid getEstimate checkGrid resumePauseAudioStreams fixedPageLimit removeAltGrid isMediumScreen updateRemoveAltGrid calculateRowsAndColumns participants allVideoStreams screenId? mainScreenFilled adminOnMainScreen mainScreenPerson videoAlreadyOn audioAlreadyOn oldAllStreams checkOrientation screenForceFullDisplay remoteScreenStream localStreamVideo mainHeightWidth isWideScreen localUIMode virtualStream keepBackground updateMainScreenPerson updateMainScreenFilled updateAdminOnMainScreen updateScreenForceFullDisplay updateMainGridStream customVideoCard? customAudioCard? customMiniCard? videoCardComponent? audioCardComponent? miniCardComponent? sleep recordStarted recordStopped recordPaused recordResumed screenStates prevScreenStates updateScreenStates updatePrevScreenStates compareActiveNames compareScreenStates adminVidID? newLimitedStreams newLimitedStreamsIDs activeSounds screenShareIDStream? screenShareNameStream? adminIDStream? adminNameStream? updateNewLimitedStreams updateNewLimitedStreamsIDs updateActiveSounds updateScreenShareIDStream updateScreenShareNameStream updateAdminIDStream updateAdminNameStream updateYouYouStream changeVids targetResolution? targetResolutionHost? startShareScreen allAudioStreams limitedBreakRoom updateLimitedBreakRoom processConsumerTransportsAudio mediaDevices onWeb targetWidth? targetHeight? streamSuccessScreen shareScreenStarted shareEnded updateMainWindow defer_receive hostLabel lock_screen forceFullDisplay firstAll first_round localStreamScreen eventType prevForceFullDisplay annotateScreenStream updateShared updateShareScreenStarted updateShareEnded updateUpdateMainWindow updateDefer_receive updateLock_screen updateForceFullDisplay updateFirstAll updateFirst_round updateLocalStreamScreen updateMainHeightWidth updateAnnotateScreenStream updateIsScreenboardModalVisible disconnectSendTransportScreen prepopulateUserMedia reorderStreams getVideos transportCreated transportCreatedScreen updateTransportCreatedScreen updateScreenAction updateTransportCreated createSendTransport connectSendTransportScreen updateDateState? lastUpdate nForReadjust updateUpdateDateState updateLastUpdate updateNForReadjust autoAdjust updateGridRows updateGridCols updateAltGridRows updateAltGridCols updateGridSizes gridSizes paginationDirection paginationHeightWidth componentSizes showAlert? roomName member socket islevel youAreCoHost adminRestrictSetting audioSetting videoSetting screenshareSetting chatSetting screenAction screenAlreadyOn screenRequestState screenRequestTime audioOnlyRoom updateRequestIntervalSeconds updateScreenRequestState updateScreenAlreadyOn checkPermission checkScreenShare stopShareScreen getUpdatedAllParams

    Properties

    audioDecibels: AudioDecibels[]

    Live loudness metrics per participant.

    coHostResponsibility: CoHostResponsibility[]

    Active co-host capabilities.

    coHost: string

    Current co-host identifier.

    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[]
    sortAudioLoudness: boolean
    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
    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
    shared: boolean
    whiteboardStarted: boolean
    whiteboardEnded: boolean
    breakOutRoomStarted: boolean
    breakOutRoomEnded: boolean
    requestScreenShare: RequestScreenShareType
    prevActiveNames: string[]
    updatePrevActiveNames: (prevActiveNames: string[]) => void
    trigger: TriggerType
    audioParams: ProducerOptions
    videoParams: ProducerOptions
    canvasStream: MediaStream
    connectSendTransportAudio: ConnectSendTransportAudioType
    connectSendTransportVideo: ConnectSendTransportVideoType
    audioProducer: Producer<AppData>
    localAudioProducer?: Producer<AppData>
    updateAudioProducer: (producer: Producer<AppData>) => void
    updateLocalAudioProducer?: (localProducer: Producer<AppData>) => void
    updateAudioLevel: (level: number) => void
    localScreenProducer?: Producer<AppData>
    screenParams: ProducerOptions
    params: ProducerOptions
    videoProducer: Producer<AppData>
    localVideoProducer?: Producer<AppData>
    updateVideoProducer: (producer: Producer<AppData>) => void
    updateLocalVideoProducer?: (localProducer: Producer<AppData>) => void
    device: Device
    producerTransport: Transport<AppData>
    localProducerTransport?: Transport<AppData>
    localTransportCreated?: boolean
    updateProducerTransport: (producerTransport: Transport<AppData>) => void
    updateLocalProducerTransport?: (localTransport: Transport<AppData>) => void
    updateLocalTransportCreated?: (localTransportCreated: boolean) => void
    connectSendTransport: ConnectSendTransportType
    screenProducer: Producer<AppData>
    localSocket?: Socket
    updateScreenProducer: (screenProducer: Producer<AppData>) => void
    updateLocalScreenProducer?: (localScreenProducer: Producer<AppData>) => void
    consumerTransports: Transport[]
    streamNames: Stream[]
    audStreamNames: Stream[]
    prevMainHeightWidth: number
    p_dispActiveNames: string[]
    nForReadjustRecord: number
    chatRefStreams: (Stream | Participant)[]
    updateLStreams: (streams: (Stream | Participant)[]) => void
    updateChatRefStreams: (streams: (Stream | Participant)[]) => void
    updateNForReadjustRecord: (n: number) => void
    updateShowMiniView: (value: boolean) => void
    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
    participants: Participant[]

    Current participant roster.

    Session Context:

    allVideoStreams: (Stream | Participant)[]
    screenId?: string
    mainScreenFilled: boolean
    adminOnMainScreen: boolean
    mainScreenPerson: string
    videoAlreadyOn: boolean
    audioAlreadyOn: boolean
    oldAllStreams: (Stream | Participant)[]
    checkOrientation: () => string
    screenForceFullDisplay: boolean
    remoteScreenStream: Stream[]
    localStreamVideo: MediaStream
    mainHeightWidth: number
    isWideScreen: boolean
    localUIMode: boolean
    virtualStream: MediaStream
    keepBackground: boolean
    updateMainScreenPerson: (person: string) => void
    updateMainScreenFilled: (filled: boolean) => void
    updateAdminOnMainScreen: (admin: boolean) => void
    updateScreenForceFullDisplay: (force: boolean) => void
    updateMainGridStream: (components: Element[]) => void
    customVideoCard?: CustomVideoCardType
    customAudioCard?: CustomAudioCardType
    customMiniCard?: CustomMiniCardType
    videoCardComponent?: ComponentType<VideoCardOptions>
    audioCardComponent?: ComponentType<AudioCardOptions>
    miniCardComponent?: ComponentType<MiniCardOptions>
    sleep: SleepType
    recordStarted: boolean
    recordStopped: boolean
    recordPaused: boolean
    recordResumed: boolean
    screenStates: ScreenState[]
    prevScreenStates: ScreenState[]
    updateScreenStates: (states: ScreenState[]) => void
    updatePrevScreenStates: (states: ScreenState[]) => void
    compareActiveNames: CompareActiveNamesType
    compareScreenStates: CompareScreenStatesType
    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
    targetResolution?: string
    targetResolutionHost?: string
    startShareScreen: StartShareScreenType
    allAudioStreams: (Stream | Participant)[]
    limitedBreakRoom: BreakoutParticipant[]
    updateLimitedBreakRoom: (limitedBreakRoom: BreakoutParticipant[]) => void
    processConsumerTransportsAudio: ProcessConsumerTransportsAudioType
    mediaDevices:
        | {
            getUserMedia: (
                constraints: MediaStreamConstraints,
            ) => Promise<MediaStream>;
            getDisplayMedia: (
                constraints: MediaStreamConstraints,
            ) => Promise<MediaStream>;
            enumerateDevices: () => Promise<MediaDeviceInfo[]>;
        }
        | MediaDevices
    onWeb: boolean
    targetWidth?: number
    targetHeight?: number
    streamSuccessScreen: StreamSuccessScreenType
    shareScreenStarted: boolean
    shareEnded: boolean
    updateMainWindow: boolean
    defer_receive: boolean
    hostLabel: string
    lock_screen: boolean
    forceFullDisplay: boolean
    firstAll: boolean
    first_round: boolean
    localStreamScreen: MediaStream
    eventType: EventType

    Meeting event type (e.g., conference).

    Helpers:

    prevForceFullDisplay: boolean
    annotateScreenStream: boolean
    updateShared: (shared: boolean) => void
    updateShareScreenStarted: (shareScreenStarted: boolean) => void
    updateShareEnded: (shareEnded: boolean) => void
    updateUpdateMainWindow: (updateMainWindow: boolean) => void
    updateDefer_receive: (defer_receive: boolean) => void
    updateLock_screen: (lock_screen: boolean) => void
    updateForceFullDisplay: (forceFullDisplay: boolean) => void
    updateFirstAll: (firstAll: boolean) => void
    updateFirst_round: (first_round: boolean) => void
    updateLocalStreamScreen: (localStreamScreen: MediaStream) => void
    updateMainHeightWidth: (mainHeightWidth: number) => void
    updateAnnotateScreenStream: (annotateScreenStream: boolean) => void
    updateIsScreenboardModalVisible: (isVisible: boolean) => void
    disconnectSendTransportScreen: DisconnectSendTransportScreenType
    prepopulateUserMedia: PrepopulateUserMediaType
    reorderStreams: ReorderStreamsType
    getVideos: GetVideosType
    transportCreated: boolean
    transportCreatedScreen: boolean
    updateTransportCreatedScreen: (transportCreatedScreen: boolean) => void
    updateScreenAction: (screenAction: boolean) => void
    updateTransportCreated: (transportCreated: boolean) => void
    createSendTransport: CreateSendTransportType
    connectSendTransportScreen: ConnectSendTransportScreenType
    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
    showAlert?: ShowAlert

    Optional alert helper.

    roomName: string

    Active room identifier.

    member: string

    Local member identifier.

    socket: Socket

    Socket instance for media control events.

    islevel: string

    Member privilege level.

    youAreCoHost: boolean
    adminRestrictSetting: boolean
    audioSetting: string
    videoSetting: string
    screenshareSetting: string
    chatSetting: string
    screenAction: boolean
    screenAlreadyOn: boolean
    screenRequestState: string
    screenRequestTime: number
    audioOnlyRoom: boolean
    updateRequestIntervalSeconds: number
    updateScreenRequestState: (state: string) => void
    updateScreenAlreadyOn: (status: boolean) => void
    checkPermission: CheckPermissionType
    checkScreenShare: CheckScreenShareType
    stopShareScreen: StopShareScreenType
    getUpdatedAllParams: () => ClickScreenShareParameters

    Refreshes parameters before invoking side effects.