Function controlMediaHost

Controls the media host by disabling specific media types (audio, video, screenshare, chat) and updating the corresponding states.

await controlMediaHost({
type: "video",
parameters: {
updateAdminRestrictSetting: setAdminRestrict,
localStream: userMediaStream,
updateLocalStream: setUserMediaStream,
updateAudioAlreadyOn: setAudioState,
localStreamScreen: screenMediaStream,
updateLocalStreamScreen: setScreenMediaStream,
localStreamVideo: videoMediaStream,
updateLocalStreamVideo: setVideoMediaStream,
updateScreenAlreadyOn: setScreenState,
updateVideoAlreadyOn: setVideoState,
updateChatAlreadyOn: setChatState,
onScreenChanges: handleScreenChanges,
stopShareScreen: stopScreenSharing,
disconnectSendTransportVideo: disconnectVideoTransport,
disconnectSendTransportAudio: disconnectAudioTransport,
disconnectSendTransportScreen: disconnectScreenTransport,
}
});