Function consumerResume

Resumes the consumer by handling the provided track and updating the relevant parameters.

Will throw an error if the resumption fails or if there is an issue with the parameters.

const options = {
track: mediaStreamTrack,
remoteProducerId: 'producer-id',
params: {
id: 'consumer-id',
producerId: 'producer-id',
kind: 'audio', // or 'video'
rtpParameters: {}, // RTP parameters
},
consumer: consumerInstance,
parameters: {
nStream: null,
allAudioStreams: [],
allVideoStreams: [],
streamNames: [],
audStreamNames: [],
updateMainWindow: false,
shared: false,
shareScreenStarted: false,
participants: [],
eventType: 'conference',
meetingDisplayType: 'video',
mainScreenFilled: false,
first_round: false,
lock_screen: false,
oldAllStreams: [],
adminVidID: null,
mainHeightWidth: 0,
member: 'John Doe',
audioOnlyStreams: [],
gotAllVids: false,
defer_receive: false,
firstAll: false,
remoteScreenStream: [],
hostLabel: 'host',
whiteboardStarted: false,
whiteboardEnded: false,
updateUpdateMainWindow: (value) => { console.log('updated')},
updateAllAudioStreams: (streams) => { console.log('updated')},
updateAllVideoStreams: (streams) => { console.log('updated')},
updateStreamNames: (streams) => { console.log('updated')},
updateAudStreamNames: (streams) => { console.log('updated')},
updateNStream: (stream) => { console.log('updated')},
updateMainHeightWidth: (value) => { console.log('updated')},
updateLock_screen: (value) => { console.log('updated')},
updateFirstAll: (value) => { console.log('updated')},
updateRemoteScreenStream: (streams) => { console.log('updated')},
updateOldAllStreams: (streams) => { console.log('updated')},
updateAudioOnlyStreams: (streams) => { console.log('updated')},
updateShareScreenStarted: (value) => { console.log('updated')},
updateGotAllVids: (value) => { console.log('updated')},
updateScreenId: (id) => { console.log('updated')},
updateDefer_receive: (value) => { console.log('updated')},
reorderStreams: (params) => { console.log('reordered') }
prepopulateUserMedia: (params) => { console.log('prepopulated') },
},
nsock: socketInstance,
};

consumerResume(options)
.then(() => {
console.log('Consumer resumed successfully');
})
.catch((error) => {
console.error('Error resuming consumer:', error);
});