Skip to main content

Overview

This section demonstrates how to implement calling functionality using only the CometChat Calls SDK, without requiring the Chat SDK. This is ideal for applications that need video/audio calling capabilities without the full chat infrastructure.
Before you begin, ensure you have completed the Calls SDK setup.

User Authentication

To start a call session, you need a user auth token. Since this implementation doesn’t use the Chat SDK, you’ll need to obtain the auth token via the CometChat REST API.
To understand user authentication in CometChat, see the User Auth documentation.
You can obtain the auth token using one of these REST API endpoints:
For testing or POC purposes, you can create an auth token directly from the CometChat Dashboard. Navigate to Users & Groups → Users, select a user, and click + Create Auth Token.
Store the auth token securely in your application for use when generating call tokens.

Generate Call Token

A call token is required for secure access to a call session. Each token is unique to a specific session and user combination, ensuring that only authorized users can join the call. Use the generateToken() method to create a call token:

Start Call Session

Use the startSession() method to join a call session. This method requires a call token and a CallSettings object.

Call Settings

Configure the call experience using the following CallSettingsBuilder methods:

Call Listeners

The CallsEventsDelegate protocol provides real-time callbacks for call session events.

Events

End Call Session

To end the call session and release all media resources, call CometChatCalls.endSession() in the onCallEndButtonPressed() callback.

Methods

These methods are available for performing custom actions during an active call session. Use them to build custom UI controls or implement specific behaviors based on your use case.
These methods can only be called when a call session is active.

Switch Camera

Toggles between the front and rear camera during a video call.

Mute Audio

Controls the local audio stream transmission.

Pause Video

Controls the local video stream transmission.

Set Audio Mode

Routes the audio output to a specific device.

Enter PIP Mode

Enters Picture-in-Picture mode.

Exit PIP Mode

Exits Picture-in-Picture mode.

Switch To Video Call

Upgrades an ongoing audio call to a video call.

Start Recording

Starts recording the call session.

Stop Recording

Stops an ongoing call recording.

End Call

Terminates the current call session and releases all media resources.