VOOZH about

URL: https://www.geeksforgeeks.org/android/how-to-build-a-video-calling-android-app-with-jitsi-meet-sdk/

⇱ How to Build a Video Calling Android App with Jitsi Meet SDK? - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

How to Build a Video Calling Android App with Jitsi Meet SDK?

Last Updated : 27 Sep, 2025

Video Calling has become a most demanding feature in many social media apps like WhatsApp, Instagram, Facebook, etc. Not only this but also there are some other applications available for providing only this feature to connect people all over the world with each other like Duo. Hence, this gives us an idea about the importance of video calling. So in this article, we will develop our own Video Calling application using Jitsi. Now, without wasting further time let's look at the implementation of this video-callingcall application in Android. 

What we are going to build in this article? 

In this article, we will develop a sample application that will contain an EditText and a Button in its MainActivity. Using EditText we will name a room for us to video call and after that, by clicking the Button we will join that room and a new activity will open by the name of our created room, and finally, by using this activity we will do video calling. A sample video is given below to get an idea about what we are going to do in this article.

Note that we are going to implement this project using the Java language. 


Step by Step Implementation of  Video Calling Application using Jitsi Meet SDK

Step 1: Create a New Project

To create a new project in Android Studio please refer to How to Create/Start a New Project in Android Studio.

Note that select Java as the programming language. Select the minimum SDK 21 or higher.


Step 2: Add Jitsi maven repository

Now, go to the root settings.gradle.kts(Project) and add these lines at the end of repositories below the repository() inside the dependencyResolutionManagement{ } section.

maven {
url = uri("https://github.com/jitsi/jitsi-maven-repository/tree/master/releases")
}
maven {
url = uri("https://maven.google.com/web/index.html")
}

Here is what the settings.gradle.kts should look like:

pluginManagement {
repositories {
google {
content {
includeGroupByRegex("com\\.android.*")
includeGroupByRegex("com\\.google.*")
includeGroupByRegex("androidx.*")
}
}
mavenCentral()
gradlePluginPortal()
}
}

dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
maven {
url = uri("https://github.com/jitsi/jitsi-maven-repository/tree/master/releases")
}
// Google Maven Repository
maven {
url = uri("https://maven.google.com/web/index.html")
}
}
}

Sync the changes.


Step 3: Add dependency

Now, Navigate to the Gradle Scripts > build.gradle(Module: app) add the below dependency in the dependencies section. 

implementation("org.jitsi.react:jitsi-meet-sdk:10.1.2") { isTransitive = true }

Sync the changes again. This will take some time, so be patient.


Step 4: Working with the activity_main.xml file

Now it’s time to design the layout of the application. So for that go to the app >res > layout > activity_main.xml and paste the below-written code in the activity_main.xml file. 


Step 5: Working with the MainActivity.java file

Go to the app > java > package name > MainActivity.java file and refer to the following code. Below is the code for the MainActivity.java file. Comments are added inside the code to understand the code in more detail.


That’s all, now the video calling application is ready to install on the device. Here is what the output of the application looks like.

Output: Run on a Physical Device


GitHub Link: For further help go through this repository. 

Comment

Explore