CallSettings
class. This class allows you to set the various parameters for the call/conference. In order to set the various parameters of the CallSettings
class, you need to use the CallSettingsBuilder
class. Below are the various options available with the CallSettings
class.
The mandatory parameter is the sessionId for the call/conference. You can use the setSessionId()
method of the CallSettingsBuilder
to set the session Id of the call.
A basic example of how to start a direct call:
setAudioOnlyCall()
method allows you to set if the call is supposed to be an audio call or an audio-video call. If set to true
, the call will be an audio-only call else when set to false
the call will be an audio-video call. The default is false
, so if not set, the call will be an audio-video call.
CallSettings
class is the most important class when it comes to the implementation of the Calling feature. This is the class that allows you to customize the overall calling experience. The properties for the call/conference can be set using the CallSettingsBuilder
class. This will eventually give you an object of the CallSettings
class which you can pass to the startCall()
method to start the call.
The mandatory parameters that are required to be present for any call/conference to work are:
Setting | Description |
---|---|
enableDefaultLayout(defaultLayout: boolean) | If set to true enables the default layout for handling the call operations. If set to false it hides the button layout and just displays the Call View. Default value = true |
showEndCallButton(showEndCallButton: boolean) | If set to true it displays the EndCallButton in Button Layout. if set to false it hides the EndCallButton in Button Layout. Default value = true |
showPauseVideoButton(showPauseVideoButton: boolean) | If set to true it displays the PauseVideoButton in Button Layout. if set to false it hides the PauseVideoButton in Button Layout. Default value = true |
showMuteAudioButton(showMuteAudioButton: boolean) | If set to true it displays the MuteAudioButton in Button Layout. if set to false it hides the MuteAudioButton in Button Layout. Default value = true |
showScreenShareButton(showScreenShareButton: boolean) | If set to true it displays the ShareScreenButton in Button Layout. if set to false it hides the ShareScreenButton in Button Layout. Default value = true |
showModeButton(showModeButton: boolean) | If set to true it displays the ShowModeButton in Button Layout. if set to false it hides the ShowModeButton in Button Layout. Default value = true |
setIsAudioOnlyCall(audioOnly: boolean) | If set to true, the call will be strictly an audio call. If ser to false, the call will be an audio-video call. Default value = false |
setMode(mode: string) | CometChat provides 4 options for the calling UI. 1. CometChat.CALL_MODE.DEFAULT 2. CometChat.CALL_MODE.SPOTLIGHT 3. CometChat.CALL_MODE.SINGLE 4. CometChat.CALL_MODE.GRID Default value = CometChat.CALL_MODE.DEFAULT |
startWithAudioMuted(audioMuted: boolean) | This ensures the call is started with the audio muted if set to true. Default value = false |
startWithVideoMuted(videoMuted: boolean) | This ensures the call is started with the video paused if set to true. Default value = false |
setCustomCSS(customCSS: string) | This will apply the given CSS on the Calling UI. For example: let customCSS = “.main-container{border: 1px solid yellow}”; setCustomCSS(customCSS) You can read more about custom CSS here. |
forceLegacyUI(legacyUI: boolean) | This ensures that the legacy UI is used. Default value = true |
muteAudio(mute: boolean)
method to mute/unmute your audio stream.
true
the audio stream will be muted and if set to false
the audio stream will be unmuted.
pauseVideo(pause: boolean)
method to pause/unpause video stream.
true
the video stream will be paused and if set to false
the video stream will be unpaused.
startScreenShare()
to start the screen share.
stopScreenShare()
to stop the screen share.
setMode(mode: string)
method to set the mode.
getAudioInputDevices()
method to get all the available audio input devices.
getAudioOutputDevices()
method to get all the available audio output devices.
getVideoInputDevices()
method to get all the available video input devices.
setAudioInputDevice(deviceId)
method to set the active audio input device.
setAudioOutputDevice(deviceId)
method to set the active audio output device.
setVideoInputDevice(deviceId)
method to set the active video input device.
CometChat.endCall()
method of the CometChat
class to end the call.
CometChat.getActiveCall()
method in case of Direct Calling will return null and all the details related to the call session will have to be saved and maintained at your end.getCallParticipantCount()
method. This method takes the session id for the call and returns the number or participants that are active in the call