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, }}); Copy
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, }});
The options for controlling the media host.
A promise that resolves when the media control actions are completed.
Controls the media host by disabling specific media types (audio, video, screenshare, chat) and updating the corresponding states.
Example