Function streamSuccessAudio

Handles the successful streaming of audio by setting up the necessary transports and updating the relevant states.

const options = {
stream: localStream, // MediaStream object containing the audio track
parameters: {
socket: socketInstance,
participants: participantList,
localStream: null,
transportCreated: false,
transportCreatedAudio: false,
audioAlreadyOn: false,
micAction: false,
audioParams: {},
localStreamAudio: null,
defAudioID: "",
userDefaultAudioInputDevice: "",
params: {},
audioParamse: {},
aParams: {},
hostLabel: "Host",
islevel: "1",
member: "user1",
updateMainWindow: true,
lock_screen: false,
shared: false,
videoAlreadyOn: false,
showAlert: alertFunction,
updateParticipants: updateParticipantsFunction,
updateTransportCreated: updateTransportCreatedFunction,
updateTransportCreatedAudio: updateTransportCreatedAudioFunction,
updateAudioAlreadyOn: updateAudioAlreadyOnFunction,
updateMicAction: updateMicActionFunction,
updateAudioParams: updateAudioParamsFunction,
updateLocalStream: updateLocalStreamFunction,
updateLocalStreamAudio: updateLocalStreamAudioFunction,
updateDefAudioID: updateDefAudioIDFunction,
updateUserDefaultAudioInputDevice: updateUserDefaultAudioInputDeviceFunction,
updateUpdateMainWindow: updateUpdateMainWindowFunction,
createSendTransport: createSendTransportFunction,
connectSendTransportAudio: connectSendTransportAudioFunction,
resumeSendTransportAudio: resumeSendTransportAudioFunction,
prepopulateUserMedia: prepopulateUserMediaFunction,
},
};

streamSuccessAudio(options)
.then(() => {
console.log('Audio streaming setup successfully');
})
.catch(error => {
console.error('Error setting up audio streaming:', error);
});