Function streamSuccessAudioSwitch

Handles the switching of the audio stream upon successful stream connection.

const options = {
stream: newAudioStream, // MediaStream object containing the new audio track
parameters: {
audioProducer: currentAudioProducer,
localAudioProducer: localAudioProducerInstance,
localSocket: localSocketInstance,
socket: socketInstance,
roomName: "Room1",
localStream: null,
localStreamAudio: null,
audioParams: audioProducerOptions,
audioPaused: false,
audioAlreadyOn: true,
transportCreated: false,
audioParamse: additionalAudioParams,
defAudioID: "default-audio-device-id",
userDefaultAudioInputDevice: "user-input-device-id",
hostLabel: "Host",
islevel: "1",
videoAlreadyOn: false,
lock_screen: false,
shared: false,
updateAudioProducer: updateAudioProducerFunction,
updateLocalAudioProducer: updateLocalAudioProducerFunction,
updateLocalStream: updateLocalStreamFunction,
updateAudioParams: updateAudioParamsFunction,
updateDefAudioID: updateDefAudioIDFunction,
updateUserDefaultAudioInputDevice: updateUserDefaultAudioInputDeviceFunction,
updateUpdateMainWindow: updateMainWindowFunction,
sleep: sleepFunction,
prepopulateUserMedia: prepopulateUserMediaFunction,
createSendTransport: createSendTransportFunction,
connectSendTransportAudio: connectSendTransportAudioFunction,
},
};

streamSuccessAudioSwitch(options)
.then(() => {
console.log('Audio stream switched successfully');
})
.catch(error => {
console.error('Error switching audio stream:', error);
});