The options object.
A promise that resolves when the function completes.
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);
});
Function to display streams based on various parameters and conditions.