SlideShare a Scribd company logo
1 of 14
Download to read offline
How to Create Video Application
for an EdTech Platform
MAY 22, 2023
Team EnablexTECHTALKS
Online classes have become an increasingly popular way to deliver
education. To create a seamless online learning experience, many
educational institutes are also turning to video applications. In this blog,
we will guide you through the process of building a video application for
online classes using the EnableX Low-Code Platform and REST APIs.
Create a Video Application
Creating a video application using EnableX is a simple process that can be
done through the EnableX Portal. By following a few steps, you can have a
video application ready to use for online classes or other purposes.
• Sign up for an EnableX account
• Create a video project.
• Select Low Code as your preference.
• Select a ready-made template for your use case or customise your
own template.
• Enter the sub-domain name you want to use for the hosting basis
your business needs.
• You can go further and edit the appearance and other configuration
settings to make it more customised before deploying.
If you choose our ready-made virtual classroom template, it provides a
banquet of features that are essential for the online classroom.
Obtain Low Code Snippets
• Once you have built your video meeting application with EnableX, you
will receive Video Embed codes for Moderators and Participants’
entry to the Session.
• Export the embed code snippet from the low-code platform.
• Insert the code into your institute’s/ organisation’s webpage to get
connected to the video session.
• This will allow students and teachers to access the video meetings
directly from the institute’s webpage, making it more convenient for
everyone.
Customize UI and Configure Settings
• Configure the UI and settings using the visual builder provided.
• Access customization tools and configuration settings to ensure
your video application is tailored to your needs.
Manage Configuration
Managing configuration is an important aspect of using a low-code
platform for building video applications. With the EnableX low code
platform, you can easily manage and customize various features, such as
webhook, recording, and sub-domain settings, to suit your specific needs.
This allows you to create a fully functional video application that meets
your unique requirements, without the need for extensive coding
knowledge.
Create meeting Rooms: Use EnableX REST APIs
The EnableX Low code platform allows you to create up to 10 permanent
rooms without coding or making any API calls. However, if you want to
create more permanent rooms or other types of rooms, you will need to
use the EnableX Rest API.
As an educational institution, you may require different types of rooms for
your online classes and meetings. EnableX provides the following room
types that are suitable for education:
• Permanent rooms that can be used for ongoing classes, office
hours, or recurring meetings with fixed schedules. These rooms can
be set up in advance and will always be available for students and
teachers to join.
• Scheduled rooms that can be reserved for specific times and dates.
These rooms are useful for classes or meetings that occur on a
regular but not ongoing basis. Teachers can schedule the room in
advance and send out invitations to students.
• Ad-hoc rooms that can be created on the fly for impromptu
meetings or discussions. These rooms are perfect for student group
work or quick check-ins with teachers. Ad-hoc rooms can be created
and shared instantly, allowing for spontaneous collaboration.
How to create meeting rooms using Rest APIs
• When you create a video project with EnableX, an App Id and App
key are sent to your registered mail ID.
• Use the App credentials to authenticate API requests.
• Send a POST request to the EnableX server API with the required
parameters to create a room.
• In the Request Body section, enter the required parameters such
as name, type and duration of the room. You can specify the type of
room as permanent, scheduled, or ad-hoc.
• The EnableX server API will respond with a JSON Payload containing
the unique room-id for the created room.
For Example, An API Request To Create A Scheduled Room
POST https://api.enablex.io/video/v1/rooms
Content-Type: application/json
Authorization: Basic XXXXXXXX
{
"name": "Physics class 10",
"owner_ref": "XOXO",
"settings": {
"description": "Extra classes",
"mode": "group",
"scheduled": true,
"adhoc": false,
"scheduled_time": "2021-05-31 05:30:00",
"duration": 30,
"moderators": "1",
"participants": "20",
"quality": "SD",
"abwd": true
}
}
EnableX server responds with JSON containing a unique Room-Id.
{
"result": 0,
"room": {
"name": "My Scheduled Room",
"owner_ref": "XOXO",
"settings": {
"scheduled": true,
"scheduled_time": "2021-05-31 05:30:00",
"duration": 30,
"adhoc": false
},
"created": "2021-05-25T00:20:30.851Z",
"room_id": "xxxxx12346"
}
}
• Use the room-id to create a Meeting Room URL
Generate Meeting Room URLs
• Once you have created a meeting room, you can access the video
meeting using its Meeting URL.
• The Meeting URL will contain two key components: the Room ID and
the Domain.
• Use the Meeting URL as the source URL in the IFRAME Embed Code
to access the video meeting taking place in the meeting room.
Example Of Meeting URLs
Meeting URL- https://your-subdomain.host-domain/#ROOM_ID#
Moderator Meeting URL- https//your-subdomain.yourvideo.app/host/#HASH*#
Participant Meeting URL- https//your-subdomain.yourvideo.app/#ROOM_ID#
Note: The #HASH*# is a base64 encoded string that includes the Room ID
and App ID separated by a dash (-).
Modify Meeting Room URLs
By passing Query String Parameters, the Meeting URL used in WebView or
IFRAME Source can be customized to update UI elements and User
Experience, making it easy to alter the Low Code Embed settings.
• Qualified Meeting URLs can be used directly from the browser’s
address bar or as an IFRAME Embed.
• Different parameters can be passed for different participants or a
moderator in the same meeting.
• Using the associated parameters overwrites the feature list through
the portal as described in the Select Preferred Features. If
associated parameters are not used, pre-set feature setting remains
the same.
Single Query String Parameters: https://MEETING-URL?var=value
Multiple Query String Parameters: https://MEETING-URL?var1=value&var2=value
Setup Webhook
EnableX Low code also supports webhooks, which allows organisations to
extend the functionality of the video embedding and add new features or
update existing ones.
• Create a Webhook URL in the EnableX Portal to receive the webhook
notifications.
• Define the webhook events you want to listen to and configure the
corresponding webhook endpoints in your application.
• When a webhook event is triggered in a video room, EnableX sends
an HTTP POST request to your configured webhook endpoint,
containing a JSON payload with information about the event.
• Your application can then process the webhook data and perform
custom actions, such as updating UI elements or integrating with
other services.
• You can also use external CSS and JS libraries to customize the video
embed and add new features or functions to the video room.
• The external CSS and JS libraries can be provisioned to work along
with the video embed and get executed with associated video room
events, allowing you to create a highly customized video experience
for your users.
Embed this Meeting URL in Your Application
Once you obtain the video meeting URL you want to embed. Follow these
steps to embed your URL to a web application:
Create An HTML File: create an HTML file that will contain the IFRAME
code to embed the URL in your application. You can create this file using
any text editor or HTML editor.
Set Up The IFRAME: In the HTML file, create an IFRAME tag and specify the
meeting URL as the source of the IFRAME. You should also include the
permissions necessary for the meeting to function correctly. Here is an
example of the IFRAME code:
<iframe
allow="camera; microphone; fullscreen; speaker; display-capture"
src="MEETING-URL">
</iframe>
Note: In this code, replace “MEETING-URL” with the actual URL of the
video meeting you want to embed. The “allow” attribute specifies the
permissions necessary for the meeting to function correctly.
Add Query String Parameters (Optional): If you want to customize the
video meeting with specific features and data, you can add query string
parameters to the meeting URL. For example, you can add a parameter to
mute all participants by default. Here is an example of a meeting URL with
query string parameters:
https://your-subdomain.host-domain/#ROOM_ID#?mute=all
Make The Page Responsive: To ensure that the embedded video meeting
is responsive and fits well on different screen sizes, you can use the meta
viewport tag and CSS styles. Here is an example of the HTML and CSS code
to make the page responsive:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-
scale=1"/>
<style type="text/css">
<!--
body {
height: 100vh;
}
@-ms-viewport{
width: device-width;
}
//-->
</style>
</head>
<body>
<iframe
width="100%" height="100%" border="0"
allow="camera; microphone; fullscreen; speaker; display-capture"
src="https://your-subdomain.host-domain/#ROOM_ID#">
</iframe>
</body>
</html>
Host The HTML File: Once you have completed the HTML file, you will need
to host it on a web server. You can use a hosting service, or you can host
the file within your own web application.
Embed The Meeting URL: Finally, you can embed the meeting URL in your
application by referencing the HTML file with the IFRAME code. For
example, in a web application, you can include the HTML file in an HTML
page using an iframe tag:
<iframe src="https://your-subdomain.host-domain/#ROOM_ID#"></iframe>
By following these steps, you have successfully added embed a video
meeting URL in your web using an IFRAME.
Once you successfully created an ad-hoc meeting room and set up the
webhook, now provide the generated meeting room URL to the client who
will be joining the room. You can provide the client with either
the Participant Meeting URL or the Moderator Meeting URL. This could be
done via email, text message, or any other means of communication.
Creating a video application for online classes using a low code platform
and EnableX REST APIs is a straightforward process that can be
completed in just a few steps. By following the steps outlined here, you can
create a video app that is tailored to your specific needs and provides a
seamless online learning experience for students and faculty members.
In case you have any questions, our extensive developer document for
video API is available here.
About The Author
Team Enablex
See author's posts

More Related Content

Similar to How to Create Video Application for an EdTech Platform.pdf

Building Video Apps on Salesforce Platform
Building Video Apps on Salesforce PlatformBuilding Video Apps on Salesforce Platform
Building Video Apps on Salesforce PlatformFrancesco Iervolino
 
Создание API, которое полюбят разработчики. Глубокое погружение
Создание API, которое полюбят разработчики. Глубокое погружениеСоздание API, которое полюбят разработчики. Глубокое погружение
Создание API, которое полюбят разработчики. Глубокое погружениеSQALab
 
Building the Eventbrite API Ecosystem
Building the Eventbrite API EcosystemBuilding the Eventbrite API Ecosystem
Building the Eventbrite API EcosystemMitch Colleran
 
Getting Started with .NET
Getting Started with .NETGetting Started with .NET
Getting Started with .NETLearnNowOnline
 
DEVNET-1122 Integrating Cisco Collaboration into Web Apps
DEVNET-1122	Integrating Cisco Collaboration into Web AppsDEVNET-1122	Integrating Cisco Collaboration into Web Apps
DEVNET-1122 Integrating Cisco Collaboration into Web AppsCisco DevNet
 
New in the Visual Studio 2012 IDE
New in the Visual Studio 2012 IDENew in the Visual Studio 2012 IDE
New in the Visual Studio 2012 IDELearnNowOnline
 
Kleimeyer SharePoint Resume
Kleimeyer SharePoint ResumeKleimeyer SharePoint Resume
Kleimeyer SharePoint Resumeskmeyer2010
 
main report on restaurant
main report on restaurantmain report on restaurant
main report on restaurantNeeraj Kumar
 
DataHero / Eventbrite - API Best Practices
DataHero / Eventbrite - API Best PracticesDataHero / Eventbrite - API Best Practices
DataHero / Eventbrite - API Best PracticesJeff Zabel
 
DEV305_Manage Your Applications with AWS Elastic Beanstalk.pdf
DEV305_Manage Your Applications with AWS Elastic Beanstalk.pdfDEV305_Manage Your Applications with AWS Elastic Beanstalk.pdf
DEV305_Manage Your Applications with AWS Elastic Beanstalk.pdfAmazon Web Services
 
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer ToolsA Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer ToolsAmazon Web Services
 
Ipo spaces calling document-v1
Ipo spaces calling document-v1Ipo spaces calling document-v1
Ipo spaces calling document-v1ManmeetShandilya2
 
How I built a WebRTC enabled website in 20 minutes!
How I built a WebRTC enabled website in 20 minutes!How I built a WebRTC enabled website in 20 minutes!
How I built a WebRTC enabled website in 20 minutes!Paul Richards
 
Virtual Meeting Options - Adobe Connect Vs. Cisco WebEx - Final 1
Virtual Meeting Options - Adobe Connect Vs. Cisco WebEx - Final 1Virtual Meeting Options - Adobe Connect Vs. Cisco WebEx - Final 1
Virtual Meeting Options - Adobe Connect Vs. Cisco WebEx - Final 1Clayton Boessen
 
SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsShailen Sukul
 

Similar to How to Create Video Application for an EdTech Platform.pdf (20)

Building Video Apps on Salesforce Platform
Building Video Apps on Salesforce PlatformBuilding Video Apps on Salesforce Platform
Building Video Apps on Salesforce Platform
 
Создание API, которое полюбят разработчики. Глубокое погружение
Создание API, которое полюбят разработчики. Глубокое погружениеСоздание API, которое полюбят разработчики. Глубокое погружение
Создание API, которое полюбят разработчики. Глубокое погружение
 
Building the Eventbrite API Ecosystem
Building the Eventbrite API EcosystemBuilding the Eventbrite API Ecosystem
Building the Eventbrite API Ecosystem
 
Getting Started with .NET
Getting Started with .NETGetting Started with .NET
Getting Started with .NET
 
DEVNET-1122 Integrating Cisco Collaboration into Web Apps
DEVNET-1122	Integrating Cisco Collaboration into Web AppsDEVNET-1122	Integrating Cisco Collaboration into Web Apps
DEVNET-1122 Integrating Cisco Collaboration into Web Apps
 
New in the Visual Studio 2012 IDE
New in the Visual Studio 2012 IDENew in the Visual Studio 2012 IDE
New in the Visual Studio 2012 IDE
 
Kleimeyer SharePoint Resume
Kleimeyer SharePoint ResumeKleimeyer SharePoint Resume
Kleimeyer SharePoint Resume
 
Ecira CMS script
Ecira CMS scriptEcira CMS script
Ecira CMS script
 
main report on restaurant
main report on restaurantmain report on restaurant
main report on restaurant
 
flask.pptx
flask.pptxflask.pptx
flask.pptx
 
Rutgers - Active Server Pages
Rutgers - Active Server PagesRutgers - Active Server Pages
Rutgers - Active Server Pages
 
DataHero / Eventbrite - API Best Practices
DataHero / Eventbrite - API Best PracticesDataHero / Eventbrite - API Best Practices
DataHero / Eventbrite - API Best Practices
 
DEV305_Manage Your Applications with AWS Elastic Beanstalk.pdf
DEV305_Manage Your Applications with AWS Elastic Beanstalk.pdfDEV305_Manage Your Applications with AWS Elastic Beanstalk.pdf
DEV305_Manage Your Applications with AWS Elastic Beanstalk.pdf
 
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer ToolsA Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
 
Ipo spaces calling document-v1
Ipo spaces calling document-v1Ipo spaces calling document-v1
Ipo spaces calling document-v1
 
Melvin Cureton Resume
Melvin Cureton ResumeMelvin Cureton Resume
Melvin Cureton Resume
 
How I built a WebRTC enabled website in 20 minutes!
How I built a WebRTC enabled website in 20 minutes!How I built a WebRTC enabled website in 20 minutes!
How I built a WebRTC enabled website in 20 minutes!
 
Virtual Meeting Options - Adobe Connect Vs. Cisco WebEx - Final 1
Virtual Meeting Options - Adobe Connect Vs. Cisco WebEx - Final 1Virtual Meeting Options - Adobe Connect Vs. Cisco WebEx - Final 1
Virtual Meeting Options - Adobe Connect Vs. Cisco WebEx - Final 1
 
SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning Models
 
PhotoChef
PhotoChefPhotoChef
PhotoChef
 

More from Enablex1

Empower your websites or apps with real-time communication
Empower your websites or apps with real-time communicationEmpower your websites or apps with real-time communication
Empower your websites or apps with real-time communicationEnablex1
 
How to get Green Tick on WhatsApp Business
How to get Green Tick on WhatsApp BusinessHow to get Green Tick on WhatsApp Business
How to get Green Tick on WhatsApp BusinessEnablex1
 
How to get Green Tick on WhatsApp Business
How to get Green Tick on WhatsApp BusinessHow to get Green Tick on WhatsApp Business
How to get Green Tick on WhatsApp BusinessEnablex1
 
How to build a personalized IVR with DTMF and Speech
How to build a personalized IVR with DTMF and SpeechHow to build a personalized IVR with DTMF and Speech
How to build a personalized IVR with DTMF and SpeechEnablex1
 
How to build a personalized IVR with DTMF and Speech.pdf
How to build a personalized IVR with DTMF and Speech.pdfHow to build a personalized IVR with DTMF and Speech.pdf
How to build a personalized IVR with DTMF and Speech.pdfEnablex1
 
How to Implement Personalised Voice Notification service.pptx
How to Implement Personalised Voice Notification service.pptxHow to Implement Personalised Voice Notification service.pptx
How to Implement Personalised Voice Notification service.pptxEnablex1
 
Webinar Fact Sheet
Webinar Fact SheetWebinar Fact Sheet
Webinar Fact SheetEnablex1
 
Reaches Patients Efficiently with EnableX Modern Family Doctor Communications...
Reaches Patients Efficiently with EnableX Modern Family Doctor Communications...Reaches Patients Efficiently with EnableX Modern Family Doctor Communications...
Reaches Patients Efficiently with EnableX Modern Family Doctor Communications...Enablex1
 
EnableX-UCaaS - Brochure
EnableX-UCaaS - BrochureEnableX-UCaaS - Brochure
EnableX-UCaaS - BrochureEnablex1
 
Case Study - Paytm
Case Study - PaytmCase Study - Paytm
Case Study - PaytmEnablex1
 
Case Study - Infy
Case Study - InfyCase Study - Infy
Case Study - InfyEnablex1
 
Case Study Brochure - ExpoSim
Case Study Brochure - ExpoSimCase Study Brochure - ExpoSim
Case Study Brochure - ExpoSimEnablex1
 

More from Enablex1 (12)

Empower your websites or apps with real-time communication
Empower your websites or apps with real-time communicationEmpower your websites or apps with real-time communication
Empower your websites or apps with real-time communication
 
How to get Green Tick on WhatsApp Business
How to get Green Tick on WhatsApp BusinessHow to get Green Tick on WhatsApp Business
How to get Green Tick on WhatsApp Business
 
How to get Green Tick on WhatsApp Business
How to get Green Tick on WhatsApp BusinessHow to get Green Tick on WhatsApp Business
How to get Green Tick on WhatsApp Business
 
How to build a personalized IVR with DTMF and Speech
How to build a personalized IVR with DTMF and SpeechHow to build a personalized IVR with DTMF and Speech
How to build a personalized IVR with DTMF and Speech
 
How to build a personalized IVR with DTMF and Speech.pdf
How to build a personalized IVR with DTMF and Speech.pdfHow to build a personalized IVR with DTMF and Speech.pdf
How to build a personalized IVR with DTMF and Speech.pdf
 
How to Implement Personalised Voice Notification service.pptx
How to Implement Personalised Voice Notification service.pptxHow to Implement Personalised Voice Notification service.pptx
How to Implement Personalised Voice Notification service.pptx
 
Webinar Fact Sheet
Webinar Fact SheetWebinar Fact Sheet
Webinar Fact Sheet
 
Reaches Patients Efficiently with EnableX Modern Family Doctor Communications...
Reaches Patients Efficiently with EnableX Modern Family Doctor Communications...Reaches Patients Efficiently with EnableX Modern Family Doctor Communications...
Reaches Patients Efficiently with EnableX Modern Family Doctor Communications...
 
EnableX-UCaaS - Brochure
EnableX-UCaaS - BrochureEnableX-UCaaS - Brochure
EnableX-UCaaS - Brochure
 
Case Study - Paytm
Case Study - PaytmCase Study - Paytm
Case Study - Paytm
 
Case Study - Infy
Case Study - InfyCase Study - Infy
Case Study - Infy
 
Case Study Brochure - ExpoSim
Case Study Brochure - ExpoSimCase Study Brochure - ExpoSim
Case Study Brochure - ExpoSim
 

Recently uploaded

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 

Recently uploaded (20)

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 

How to Create Video Application for an EdTech Platform.pdf

  • 1. How to Create Video Application for an EdTech Platform MAY 22, 2023 Team EnablexTECHTALKS Online classes have become an increasingly popular way to deliver education. To create a seamless online learning experience, many educational institutes are also turning to video applications. In this blog, we will guide you through the process of building a video application for online classes using the EnableX Low-Code Platform and REST APIs. Create a Video Application Creating a video application using EnableX is a simple process that can be done through the EnableX Portal. By following a few steps, you can have a video application ready to use for online classes or other purposes. • Sign up for an EnableX account • Create a video project. • Select Low Code as your preference.
  • 2. • Select a ready-made template for your use case or customise your own template. • Enter the sub-domain name you want to use for the hosting basis your business needs.
  • 3. • You can go further and edit the appearance and other configuration settings to make it more customised before deploying. If you choose our ready-made virtual classroom template, it provides a banquet of features that are essential for the online classroom. Obtain Low Code Snippets • Once you have built your video meeting application with EnableX, you will receive Video Embed codes for Moderators and Participants’ entry to the Session. • Export the embed code snippet from the low-code platform. • Insert the code into your institute’s/ organisation’s webpage to get connected to the video session. • This will allow students and teachers to access the video meetings directly from the institute’s webpage, making it more convenient for everyone.
  • 4. Customize UI and Configure Settings • Configure the UI and settings using the visual builder provided. • Access customization tools and configuration settings to ensure your video application is tailored to your needs.
  • 5. Manage Configuration Managing configuration is an important aspect of using a low-code platform for building video applications. With the EnableX low code platform, you can easily manage and customize various features, such as webhook, recording, and sub-domain settings, to suit your specific needs. This allows you to create a fully functional video application that meets your unique requirements, without the need for extensive coding knowledge.
  • 6. Create meeting Rooms: Use EnableX REST APIs The EnableX Low code platform allows you to create up to 10 permanent rooms without coding or making any API calls. However, if you want to create more permanent rooms or other types of rooms, you will need to use the EnableX Rest API. As an educational institution, you may require different types of rooms for your online classes and meetings. EnableX provides the following room types that are suitable for education: • Permanent rooms that can be used for ongoing classes, office hours, or recurring meetings with fixed schedules. These rooms can be set up in advance and will always be available for students and teachers to join. • Scheduled rooms that can be reserved for specific times and dates. These rooms are useful for classes or meetings that occur on a
  • 7. regular but not ongoing basis. Teachers can schedule the room in advance and send out invitations to students. • Ad-hoc rooms that can be created on the fly for impromptu meetings or discussions. These rooms are perfect for student group work or quick check-ins with teachers. Ad-hoc rooms can be created and shared instantly, allowing for spontaneous collaboration. How to create meeting rooms using Rest APIs • When you create a video project with EnableX, an App Id and App key are sent to your registered mail ID. • Use the App credentials to authenticate API requests. • Send a POST request to the EnableX server API with the required parameters to create a room. • In the Request Body section, enter the required parameters such as name, type and duration of the room. You can specify the type of room as permanent, scheduled, or ad-hoc. • The EnableX server API will respond with a JSON Payload containing the unique room-id for the created room. For Example, An API Request To Create A Scheduled Room POST https://api.enablex.io/video/v1/rooms
  • 8. Content-Type: application/json Authorization: Basic XXXXXXXX { "name": "Physics class 10", "owner_ref": "XOXO", "settings": { "description": "Extra classes", "mode": "group", "scheduled": true, "adhoc": false, "scheduled_time": "2021-05-31 05:30:00", "duration": 30, "moderators": "1", "participants": "20", "quality": "SD", "abwd": true } } EnableX server responds with JSON containing a unique Room-Id. { "result": 0, "room": { "name": "My Scheduled Room", "owner_ref": "XOXO", "settings": { "scheduled": true, "scheduled_time": "2021-05-31 05:30:00", "duration": 30, "adhoc": false }, "created": "2021-05-25T00:20:30.851Z",
  • 9. "room_id": "xxxxx12346" } } • Use the room-id to create a Meeting Room URL Generate Meeting Room URLs • Once you have created a meeting room, you can access the video meeting using its Meeting URL. • The Meeting URL will contain two key components: the Room ID and the Domain. • Use the Meeting URL as the source URL in the IFRAME Embed Code to access the video meeting taking place in the meeting room. Example Of Meeting URLs Meeting URL- https://your-subdomain.host-domain/#ROOM_ID# Moderator Meeting URL- https//your-subdomain.yourvideo.app/host/#HASH*# Participant Meeting URL- https//your-subdomain.yourvideo.app/#ROOM_ID# Note: The #HASH*# is a base64 encoded string that includes the Room ID and App ID separated by a dash (-). Modify Meeting Room URLs By passing Query String Parameters, the Meeting URL used in WebView or IFRAME Source can be customized to update UI elements and User Experience, making it easy to alter the Low Code Embed settings. • Qualified Meeting URLs can be used directly from the browser’s address bar or as an IFRAME Embed.
  • 10. • Different parameters can be passed for different participants or a moderator in the same meeting. • Using the associated parameters overwrites the feature list through the portal as described in the Select Preferred Features. If associated parameters are not used, pre-set feature setting remains the same. Single Query String Parameters: https://MEETING-URL?var=value Multiple Query String Parameters: https://MEETING-URL?var1=value&var2=value Setup Webhook EnableX Low code also supports webhooks, which allows organisations to extend the functionality of the video embedding and add new features or update existing ones. • Create a Webhook URL in the EnableX Portal to receive the webhook notifications. • Define the webhook events you want to listen to and configure the corresponding webhook endpoints in your application.
  • 11. • When a webhook event is triggered in a video room, EnableX sends an HTTP POST request to your configured webhook endpoint, containing a JSON payload with information about the event. • Your application can then process the webhook data and perform custom actions, such as updating UI elements or integrating with other services. • You can also use external CSS and JS libraries to customize the video embed and add new features or functions to the video room. • The external CSS and JS libraries can be provisioned to work along with the video embed and get executed with associated video room events, allowing you to create a highly customized video experience for your users. Embed this Meeting URL in Your Application
  • 12. Once you obtain the video meeting URL you want to embed. Follow these steps to embed your URL to a web application: Create An HTML File: create an HTML file that will contain the IFRAME code to embed the URL in your application. You can create this file using any text editor or HTML editor. Set Up The IFRAME: In the HTML file, create an IFRAME tag and specify the meeting URL as the source of the IFRAME. You should also include the permissions necessary for the meeting to function correctly. Here is an example of the IFRAME code: <iframe allow="camera; microphone; fullscreen; speaker; display-capture" src="MEETING-URL"> </iframe> Note: In this code, replace “MEETING-URL” with the actual URL of the video meeting you want to embed. The “allow” attribute specifies the permissions necessary for the meeting to function correctly. Add Query String Parameters (Optional): If you want to customize the video meeting with specific features and data, you can add query string parameters to the meeting URL. For example, you can add a parameter to mute all participants by default. Here is an example of a meeting URL with query string parameters: https://your-subdomain.host-domain/#ROOM_ID#?mute=all Make The Page Responsive: To ensure that the embedded video meeting is responsive and fits well on different screen sizes, you can use the meta viewport tag and CSS styles. Here is an example of the HTML and CSS code to make the page responsive: <!DOCTYPE html> <html lang="en">
  • 13. <head> <meta charset="UTF-8"/> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum- scale=1"/> <style type="text/css"> <!-- body { height: 100vh; } @-ms-viewport{ width: device-width; } //--> </style> </head> <body> <iframe width="100%" height="100%" border="0" allow="camera; microphone; fullscreen; speaker; display-capture" src="https://your-subdomain.host-domain/#ROOM_ID#"> </iframe> </body> </html> Host The HTML File: Once you have completed the HTML file, you will need to host it on a web server. You can use a hosting service, or you can host the file within your own web application. Embed The Meeting URL: Finally, you can embed the meeting URL in your application by referencing the HTML file with the IFRAME code. For example, in a web application, you can include the HTML file in an HTML page using an iframe tag:
  • 14. <iframe src="https://your-subdomain.host-domain/#ROOM_ID#"></iframe> By following these steps, you have successfully added embed a video meeting URL in your web using an IFRAME. Once you successfully created an ad-hoc meeting room and set up the webhook, now provide the generated meeting room URL to the client who will be joining the room. You can provide the client with either the Participant Meeting URL or the Moderator Meeting URL. This could be done via email, text message, or any other means of communication. Creating a video application for online classes using a low code platform and EnableX REST APIs is a straightforward process that can be completed in just a few steps. By following the steps outlined here, you can create a video app that is tailored to your specific needs and provides a seamless online learning experience for students and faculty members. In case you have any questions, our extensive developer document for video API is available here. About The Author Team Enablex See author's posts