Skip to main content
  • Settings class: CometChat.VirtualBackground
  • Apply via: CallSettingsBuilder.setVirtualBackground(virtualBackground)
  • Toggle UI: CallSettingsBuilder.showVirtualBackgroundSetting(true|false)
  • Runtime control: CometChat.CallController.getInstance()setBackgroundBlur(), setBackgroundImage(), openVirtualBackground()
  • Requires: Default Calling or Direct Calling setup
Virtual backgrounds let users blur their background or replace it with a custom image during video calls. You can configure defaults at build time via CallSettingsBuilder, and control them programmatically at runtime via CallController. Before you begin, make sure you’ve set up Ringing or Call Session.

CallSettings Options

Configure virtual background behavior when building your call settings: See VirtualBackground Class below for the full configuration options you can pass to setVirtualBackground().

Runtime Control

For custom UI without the default layout, use CallController to control virtual background during an active call.

Open Virtual Background Setting

You can use the openVirtualBackground() method to open the virtual background settings pop-up.

Set Background Blur

You can use the setBackgroundBlur() method to apply background blur on the video stream. This method accepts a number which decides the level of blur to be applied.

Set Background Image

You can use the setBackgroundImage()method to set the background image. This method takes either a URL or file Object & sets that image as the background.

VirtualBackground Class

The VirtualBackground class controls how users interact with virtual background features. Pass a VirtualBackground instance to setVirtualBackground() in CallSettingsBuilder.

Next Steps

Video View Customisation

Customize the main video container layout.

Recording

Record calls for playback.

Custom CSS

Customize the calling UI appearance.

Custom CSS

Customize the calling UI appearance.