Table of Contents

Architecture Diagram

Please refer to the following diagram to understand how your Client End Point Applications interacts with Application Server and EnableX Platform.

Key Components

The following 2 components are required to build an Video Application on EnableX platform.

1. An Application Server

An Application Server is needed for provisioning, work-flow automation and reporting needs. Following are broadly defined works for the Application Server:

2. Client End Applications

A Client End Application needs to be developed using EnableX SDK of different types that will connect to Video Sessions. This Application needs an Access Token from EnableX Server through the Application Server to connect a video sessions. Once connected, use SDK methods to carry out different actions and listen to event notification to create and manage Video Session UI/UX.

We provide the following SDKs to develop Client End Point Applications:

  • For Browser based Application:
    • Web SDK: Use Web SDK to develop Application for Desktop and Mobile Browsers. All modern browsers support Web RTC Communication. Read Browser Compatibility.
  • For Native Mobile Application:
    • Android SDK: For Android Native Development use Android SDK
    • iOS SDK: For iOS Native Development use iOS SDK.
  • For Hybrid Mobile Application:
    • Flutter SDK: For development of Video app in Flutter Framework.
    • React Native SDK: For development of Video app in React Native Framework.
    • Cordova SDK: For development of Video app in Cordova Framework.

You are free to create applications for different platform to connect same Video Session.

Architecture Diagram

Please refer to the following diagram to understand how your Client End Point Applications interacts with Application Server and EnableX Platform.