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 Breakout room
For more information, pls visit our Developer Center https://developer.enablex.io/
You would need API Credentials to access EnableX platform. To do that, simply create an account with us. It’s absolutely free!
- Create an account with EnableX - https://www.enablex.io/free-trial/
- Create your Project
- Get your App ID and App Key delivered to your email
- 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+
- Clone or download this Repository : https://github.com/EnableX/Multiparty-Video-Call-with-Breakout-Room-Sample-Application-for-IOS.git
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.
- NodeJS: https://github.com/EnableX/Video-Conferencing-Open-Source-Web-Application-Sample.git
- PHP: https://github.com/EnableX/Group-Video-Call-Conferencing-Sample-Application-in-PHP
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.
- 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 = ""
- 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.
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 not 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 point 1.1.4 for more details on this.
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.
- Documentation: https://developer.enablex.io/docs/references/sdks/video-sdk/ios-sdk/index/
- Download: https://developer.enablex.io/docs/references/sdks/video-sdk/ios-sdk/index/
To know more about breakout room implementation, refer our API Documentation
EnableX provides a library of Documentations, How-to Guides and Sample Codes to help software developers get started.
You may also write to us for additional support at [email protected].