These are pre-session configurations that must be set before joining a call. Once configured, pass the settings object to the
joinSession() method. Settings cannot be changed after the session has started, though many features can be controlled dynamically during the call using call actions.Session Settings
Session Type
Property:sessionType
Defines the type of call session. Choose VIDEO for video calls with camera enabled, or VOICE for audio-only calls.
| Value | Description |
|---|---|
VIDEO | Video call with camera enabled |
VOICE | Audio-only call |
VIDEO
Layout Mode
Property:layout
Sets the initial layout mode for displaying participants.
| Value | Description |
|---|---|
TILE | Grid layout showing all participants equally |
SIDEBAR | Main speaker with participants in a sidebar |
SPOTLIGHT | Focus on active speaker with others in sidebar |
TILE
Start Audio Muted
Property:startAudioMuted
Determines whether the microphone is muted when joining the session.
false
Start Video Paused
Property:startVideoPaused
Controls whether the camera is turned off when joining the session.
false
Auto Start Recording
Property:autoStartRecording
Automatically starts recording the session as soon as it begins.
false
Idle Timeout Period Before Prompt
Property:idleTimeoutPeriodBeforePrompt
Time in milliseconds before showing the idle timeout prompt when you’re the only participant.
60000 (60 seconds)
Idle Timeout Period After Prompt
Property:idleTimeoutPeriodAfterPrompt
Time in milliseconds after the prompt before automatically ending the session.
120000 (120 seconds)
UI Visibility Settings
Hide Control Panel
Property:hideControlPanel
Hides the bottom control bar that contains call action buttons.
false
Hide Leave Session Button
Property:hideLeaveSessionButton
Hides the button that allows users to leave or end the call.
false
Hide Toggle Audio Button
Property:hideToggleAudioButton
Hides the microphone mute/unmute button from the control panel.
false
Hide Toggle Video Button
Property:hideToggleVideoButton
Hides the camera on/off button from the control panel.
false
Hide Recording Button
Property:hideRecordingButton
Hides the recording start/stop button from the control panel.
true
Hide Screen Sharing Button
Property:hideScreenSharingButton
Hides the screen sharing button from the control panel.
false
Hide Change Layout Button
Property:hideChangeLayoutButton
Hides the button that allows switching between different layout modes.
false
Hide Switch Layout Button
Property:hideSwitchLayoutButton
Hides the layout switch button.
false
Hide Virtual Background Button
Property:hideVirtualBackgroundButton
Hides the virtual background settings button.
false
Hide Network Indicator
Property:hideNetworkIndicator
Hides the network quality indicator.
false
Complete Example
All Settings Reference
All Settings Reference
| Property | Type | Default | Description |
|---|---|---|---|
sessionType | String | VIDEO | Call type: VIDEO or VOICE |
layout | String | TILE | Layout: TILE, SIDEBAR, or SPOTLIGHT |
startAudioMuted | Boolean | false | Start with microphone muted |
startVideoPaused | Boolean | false | Start with camera off |
autoStartRecording | Boolean | false | Auto-start recording |
idleTimeoutPeriodBeforePrompt | Number | 60000 | Idle timeout before prompt (ms) |
idleTimeoutPeriodAfterPrompt | Number | 120000 | Idle timeout after prompt (ms) |
hideControlPanel | Boolean | false | Hide control panel |
hideLeaveSessionButton | Boolean | false | Hide leave button |
hideToggleAudioButton | Boolean | false | Hide audio toggle |
hideToggleVideoButton | Boolean | false | Hide video toggle |
hideRecordingButton | Boolean | true | Hide recording button |
hideScreenSharingButton | Boolean | false | Hide screen share button |
hideChangeLayoutButton | Boolean | false | Hide layout change button |
hideSwitchLayoutButton | Boolean | false | Hide layout switch button |
hideVirtualBackgroundButton | Boolean | false | Hide virtual background button |
hideNetworkIndicator | Boolean | false | Hide network indicator |