Skip to content

This Sample iOS App demonstrates the vast capabilities of EnableX's WebRTC platform APIs and iOS Toolkit in building multi-party video conferencing applications. Ideal for iOS developers aiming to fast-track their group video chat app development.

Notifications You must be signed in to change notification settings

EnableX/Multiparty-Video-Chat-Application-Sample-for-IOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Building a Multiparty Video Calling iOS App with EnableX: A Comprehensive Guide

EnableX Group Video Calling iOS app This is a sample video calling app that uses EnableX infrastructure, APIs and Toolkit. It allows developers to try out real-time video and audio features on iOS.

This sample apps allows you to easily:

Create a Virtual Room with REST video API Gain the Room Credentials (i.e. Room ID) Join Virtual Room either as moderator or partipicant securely You will also enjoy the following features:

Mute/Unmute Video Mute/Unmute Audio Record Session ActiveTalker

For more information, pls visit our Developer Center https://developer.enablex.io/

1. Get started

1.1 Prerequisites

1.1.1 App ID and App Key

You would need API Credentials to access EnableX platform. To do that, simply create an account with us. It’s absolutely free!

1.1.2 Requirement

  • iOS Deployment Target: 10.0 or higher
  • Xcode Version: 10.0 or higher
  • Language: Either Swift or Objective-C
    • Swift Language Version: 3.0 or higher
    • Objective-C: In Compliance with iOS 10.0+

1.1.3 Sample iOS Client

1.1.4 Application Server

An Application Server is required for your iOS App to communicate with EnableX. We have different variants of Application Server Sample Code. Pick the one in your preferred language and follow instructions given in README.md file of respective Repository.

Note the following: • You need to use App ID and App Key to run this Service. • Your iOS Client EndPoint needs to connect to this Service to create Virtual Room and Create Token to join the session. • Application Server is created using EnableX Server API while Rest API Service helps in provisioning, session access and post-session reporting.

If you would like to test the quality of EnableX video call before setting up your own application server, you can run the test on our pre-configured environment. Refer to point 2 for more details on this.

1.2 Configure iOS Client

  • Open the App
  • Go to VCXConstant.swift, it's reads:
 /* To try the App with Enablex Hosted Service you need to set the kTry = true
    When you setup your own Application Service, set kTry = false */
    
    let kTry = true

 /* Your Web Service Host URL. Keet the defined host when kTry = true */
    
    let kBasedURL = "https://demo.enablex.io/"
     
 /* Your Application Credential required to try with EnableX Hosted Service
    When you setup your own Application Service, remove these */
    
    let kAppId    = ""
    let kAppkey   = ""
 

1.3 Test

1.3.1 Open the App

  • Open the App in your Device. You get a form to enter Name, Room ID and Role (Moderator or Participant).
  • If you don't have a Room ID, create a Room by clicking the "Create Room" button.
  • Enter the Room ID in the Form to connect to the Virtual Room to carry out an RTC Session either as a Moderator or a Participant.
  • Share Room ID with others to join the Virtual Room with you.

Note:

  • This Sample Application created a Virtual Room with limited Participant and 1 Moderator only.
  • In case of emulator/simulator your local stream will not create. It will create only on real device.

2. Testing Environment

If you would like to test the quality of EnableX video call before setting up your own Application server, you can run the test on our pre-configured environment. In this environment, you will only be able to:

  • Conduct a single session with a total durations of not more than 15 minutes
  • Host a multiparty call with no more than 6 participants

More information on Testing Environment: https://developer.enablex.io/docs/guides/video-guide/sample-codes/video-calling-app/#demo-application-server

Once you have tested it, it is important that you set up your own Application Server to continue building a multiparty IOS video calling app. Refer to section 1.1.4 on how to set up the Application Server.

3. IOS Toolkit

This Sample Application uses EnableX iOS Toolkit to communicate with EnableX Servers to initiate and manage Real-Time Communications. Please update your Application with latest version of EnableX IOS Toolkit as and when a new release is available.

4. Support

EnableX provides a library of Documentations, How-to Guides and Sample Codes to help software developers get started.

Go to https://developer.enablex.io/.

You may also write to us for additional support at [email protected].

About

This Sample iOS App demonstrates the vast capabilities of EnableX's WebRTC platform APIs and iOS Toolkit in building multi-party video conferencing applications. Ideal for iOS developers aiming to fast-track their group video chat app development.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •