# General Overview

TrueConf Mobile SDK allows you to create custom applications with videoconferencing support on mobile platforms such as Android and iOS/iPadOS. The main advantage of our libraries is the guarantee of high-quality communication in any network and on most mobile devices available on the market. You don’t need to worry about adapting video streams to communication channels or the intricacies of hardware encoding to reduce device load and save battery life.

For the convenience of integrating video conferencing into corporate applications, the option to use various integrated development environments (IDEs) is provided:

  • Android Studio for Android development

  • Xcode for iOS/iPadOS development

  • Apache Cordova, React Native, .NET MAUI for cross-platform development

Applications utilizing the SDK require a connection to the corporate TrueConf Server video conferencing server or the TrueConf Online cloud service. To manage users, conferences, and participants, you need to use the TrueConf Server API.

The current version of the SDK is available in the repository git@git.trueconf.ru:SDK and needs to be imported as shown below.

# Mobile SDK Features

Currently, the following features are available in TrueConf Mobile SDK:

  • Connecting to the selected server

  • Authorization with the selected username/password

  • Checking another user's status and receiving change notifications

  • Call to the specified user

  • Receiving an Incoming Call Request

  • Join a group conference

  • Customization of conference control elements.

At the same time, the capabilities of TrueConf Server for hosting conferences allow you to:

  • schedule a conference on the server in advance;

  • create conferences using the TrueConf Server API;

  • add participants from video conferencing terminals using SIP and H.323 protocols to conferences;

  • connect RTSP streams and IP cameras to the conference;

  • allow joining the conference via link through a browser (using WebRTC) with a guest account;

  • and much more as described in the video conferencing server documentation.

SDK users can also view content streamed from other devices during a conference and freely change the layout of participants on the screen.

The most extensive functionality can be achieved by using the SDK in conjunction with the TrueConf Server API. The SDK allows setting the behavior of a single user (similar to the client application), while the TrueConf Server API enables monitoring the conference status and managing user profiles and permissions overall.