About Calls SDK

Sendbird Calls enables real-time voice and video calls between users within your Sendbird-integrated app. The Calls SDK for Android is used to initialize, configure, and build voice and video calling functionality into your Android application. This quick start shows a brief overview of the Calls SDK’s structure and features, then goes through the preliminary steps of implementing the Calls SDK into your own project. This page shows requirements and a brief overview of the Calls SDK.


Requirements

The minimum requirements for Calls SDK for Android are:

  • Android 4.1 (API level 16) or higher
  • Java 8 or higher
  • Gradle 3.4.0 or higher

Try the sample app

Our sample app demonstrates an implementation of the core features of Sendbird Calls SDK. Download the app from our GitHub repository to get an idea of what you can do with the actual SDK and to get started building your own project.

Download sample app

Note: The fastest way to see our Calls SDK in action is to build your app on top of our sample app. Make sure to change the application ID with your own when initializing the Calls SDK. Go to Create a Sendbird application from your dashboard section to learn more.


How Sendbird Calls SDK works with your app

Sendbird Calls can only be used by your Sendbird application users. When a user logs in, the user can send and receive direct calls with other users on the same Sendbird application.

Direct call in the Calls SDK refers to a 1-to-1 call. To make a direct call, the caller first initializes a call request to the callee. The callee will receive incoming call notifications to all logged in devices. When the callee accepts the call on any of these devices, a media connection is established between the caller and callee which marks the start of a direct call.

Call-related events are delivered through call event handlers. The event handlers include onRinging(), onConnected(), onEnded(), and other event callbacks. By using event callbacks of the handlers, your app can implement appropriate responses and actions accordingly such as updating call status on the UI level.