Table of Contents
Mute / Unmute Audio in a Stream
Use Enx.muteSelfAudio() method to mute and unmute audio from Local Stream. When a user mutes or unmutes audio from own Published Stream, all other connected users of the room are notified with remoteStreamAudioMute and remoteStreamAudioUnmute callbacks respectively. Listen to these events to update related UI elements.
Methods: Enx.muteSelfAudio( localStreamId, muteState )
Parameters:
localStreamId– String, Local Stream Id which is to be muted or unmutedmuteState– Boolean, Pass to true to mute, false to unmute
Callbacks:
remoteStreamAudioMute– To all participants notifying user has muted audioremoteStreamAudioUnmute– To all participants notifying user has unmuted audioaudioEvent– To self that audio is either muted or unmuted
Enx.muteSelfAudio(localStreamId, true); //To mute audio
Enx.muteSelfAudio(localStreamId,false); //To unMute audio
// To all participant - user muted audio
remoteStreamAudioMute:event=>{
// event = { "result":0, "clientId":"XXX", "msg":"user muted audio" }
}
// To all participant - user unmuted audio
remoteStreamAudioUnMute:event=>{
// event = { "result":0, "clientId":"XXX", "msg":"user unmuted audio" }
}
// To self - Audio muted / unmuted
audioEvent:event=>{
// event = { "msg":"Audio Off", "result":0 }
// event = { "msg":"Audio On", "result":0 }
}
Mute / Unmute Video in a Stream
Use Enx.muteSelfVideo() method to mute and unmute video from Local Stream. When a user mutes or unmutes audio from own Published Stream, all other connected users of the room are notified with remoteStreamVideoMute and remoteStreamVideoUnMute callbacks respectively. Listen to these events to update related UI elements.
Class: EnxStream
Methods: Enx.muteSelfVideo( localStreamId, muteState )
Parameters:
localStreamId– String, Local Stream Id whose video is to be muted or unmutedmuteState– Boolean, Pass to true to mute, false to unmute
Callbacks:
remoteStreamVideoMute– To all participants notifying user has muted videoremoteStreamVideoUnMute– To all participants notifying user has unmuted videovideoEvent– To self that video is either muted or unmuted
Enx.muteSelfVideo(localStreamId, true); //To mute video
Enx.muteSelfVideo(localStreamId,false); //To unMute video
// To all participant - user muted video
remoteStreamVideoMute:event=>{
// event = { "result":0, "clientId":"XXX", "msg":"user muted video" }
}
// To all participant - user unmuted video
remoteStreamVideoUnMute:event=>{
// event = { "result":0, "clientId":"XXX", "msg":"user unmuted video" }
}
// To self - Video muted / unmuted
videoEvent:event=>{
// event = { "msg":"Video Off", "result":0 }
// event = { "msg":"Video On", "result":0 }
}
