Function dispStreams

  • Function to display streams based on various parameters and conditions.

    Parameters

    Returns Promise<void>

    A promise that resolves when the function completes.

    Will log an error if an issue occurs during the display of streams.

    const options = {
    lStreams: [stream1, stream2],
    ind: 0,
    auto: true,
    ChatSkip: false,
    forChatID: 'chat123',
    parameters: {
    consumerTransports: [],
    streamNames: [],
    audStreamNames: [],
    participants: [],
    ref_participants: [],
    recordingDisplayType: 'video',
    recordingVideoOptimized: false,
    meetingDisplayType: 'video',
    meetingVideoOptimized: false,
    currentUserPage: 1,
    hostLabel: 'Host',
    mainHeightWidth: 800,
    prevMainHeightWidth: 600,
    prevDoPaginate: false,
    doPaginate: true,
    firstAll: true,
    shared: false,
    shareScreenStarted: false,
    shareEnded: false,
    oldAllStreams: [],
    updateMainWindow: true,
    remoteProducerId: null,
    activeNames: [],
    dispActiveNames: [],
    p_dispActiveNames: [],
    nForReadjustRecord: 0,
    first_round: false,
    lock_screen: false,
    chatRefStreams: [],
    eventType: 'meeting',
    islevel: '1',
    localStreamVideo: null,
    breakOutRoomStarted: false,
    breakOutRoomEnded: false,
    keepBackground: false,
    virtualStream: null,
    updateActiveNames: (names) => console.log('Updated active names:', names),
    updateDispActiveNames: (names) => console.log('Updated displayed active names:', names),
    updateLStreams: (streams) => console.log('Updated limited streams:', streams),
    updateChatRefStreams: (streams) => console.log('Updated chat reference streams:', streams),
    updateNForReadjustRecord: (n) => console.log('Updated n for readjustment:', n),
    updateUpdateMainWindow: (state) => console.log('Main window updated:', state),
    updateShowMiniView: (value) => console.log('Mini view updated:', value),
    prepopulateUserMedia: async () => { console.log('your logic')},
    rePort: async () => { console.log('your logic')},
    processConsumerTransports: async () => { console.log('your logic')},
    resumePauseStreams: async () => { console.log('your logic')},
    readjust: async () => { console.log('your logic')},
    addVideosGrid: async () => { console.log('your logic')},
    getEstimate: async () => { console.log('your logic')},
    checkGrid: async () => { console.log('your logic')},
    resumePauseAudioStreams: async () => { console.log('your logic')},
    getUpdatedAllParams: () => { console.log('your logic')},
    },
    breakRoom: 1,
    inBreakRoom: false,
    };

    dispStreams(options)
    .then(() => {
    console.log('Streams displayed successfully');
    })
    .catch((error) => {
    console.error('Error displaying streams:', error);
    });