Video Calling App

A video calling application built using Huawei Cloud DB and WebRTC.

Medium Article Link

Header Image

Project Features

  • MVVM (Model, View, ViewModel)
  • LiveData
  • Navigation Component (NavGraph)
  • Hilt for Dependency Injection
  • WebRTC to perform Video and Voice call (Source)
  • Signing in with Huawei ID using Huawei Auth Service (Source)
  • Cloud DB to store data (Source)

Login Screen

With the Sign in with Huawei ID button, you can log in to the application using Huawei Auth Service.

Main Screen

You can specify an id for the conversation or create a random id with the random button and start the conversation with the Create button.

The other person can join the call with the Join button using the ID from which the call was initiated.

Call Screen

The interface of the conversation screen was designed in a classical way. You can use the switch camera, microphone on/off, camera on/off, end call buttons.

GitHub

View Github