{"id":2393,"date":"2023-05-22T14:23:48","date_gmt":"2023-05-22T08:53:48","guid":{"rendered":"https:\/\/www.enablex.io\/insights\/?p=2393"},"modified":"2025-06-06T06:17:33","modified_gmt":"2025-06-06T00:47:33","slug":"how-to-create-video-application-for-an-edtech-platform","status":"publish","type":"post","link":"https:\/\/www.enablex.io\/insights\/how-to-create-video-application-for-an-edtech-platform\/","title":{"rendered":"How to Create Video Application for an EdTech Platform\u00a0\u00a0"},"content":{"rendered":"\n<p>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 <a href=\"https:\/\/www.enablex.io\/cpaas\/video-embed?utm_source=Insights&amp;utm_medium=Blog&amp;utm_campaign=organic\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>low-code platform<\/strong><\/a> and REST APIs.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Create a Video Application<\/strong>&nbsp;<\/h2>\n\n\n\n<p>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.&nbsp;&nbsp;<\/p>\n\n\n\n<ul>\n<li>Sign up for an <a href=\"https:\/\/www.enablex.io\/free-trial\/?utm_source=Insights&amp;utm_medium=Blog&amp;utm_campaign=organic\" target=\"_blank\" rel=\"noreferrer noopener\">EnableX account<\/a>&nbsp;<\/li>\n\n\n\n<li>Create a <strong>video project.<\/strong>&nbsp;<\/li>\n\n\n\n<li>Select <strong>Low Code <\/strong>as your preference.&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1006\" height=\"417\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/1.choose-your-preffered-method-of-development-3.png\" alt=\"\" class=\"wp-image-2394\" srcset=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/1.choose-your-preffered-method-of-development-3.png 1006w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/1.choose-your-preffered-method-of-development-3-300x124.png 300w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/1.choose-your-preffered-method-of-development-3-768x318.png 768w\" sizes=\"(max-width: 1006px) 100vw, 1006px\" \/><\/figure>\n\n\n\n<ul>\n<li>Select a ready-made template for your use case or customise your own template.&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1007\" height=\"618\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/2-Select-Ready-made-templates-for-video-api-collaboration-3-edited.png\" alt=\"\" class=\"wp-image-2407\" srcset=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/2-Select-Ready-made-templates-for-video-api-collaboration-3-edited.png 1007w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/2-Select-Ready-made-templates-for-video-api-collaboration-3-edited-300x184.png 300w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/2-Select-Ready-made-templates-for-video-api-collaboration-3-edited-768x471.png 768w\" sizes=\"(max-width: 1007px) 100vw, 1007px\" \/><\/figure>\n\n\n\n<ul>\n<li>Enter the <strong>sub-domain<\/strong> name you want to use for the hosting basis your business needs.&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"993\" height=\"335\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/3.subdomai-setting.png\" alt=\"\" class=\"wp-image-2395\" srcset=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/3.subdomai-setting.png 993w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/3.subdomai-setting-300x101.png 300w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/3.subdomai-setting-768x259.png 768w\" sizes=\"(max-width: 993px) 100vw, 993px\" \/><\/figure>\n\n\n\n<ul>\n<li>You can go further and edit the appearance and other configuration settings to make it more customised before deploying.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>If you choose our ready-made virtual classroom template, it provides a banquet of features that are essential for the online classroom.&nbsp;&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Obtain Low Code Snippets<\/strong><\/h2>\n\n\n\n<ul>\n<li>Once you have built your video meeting application with EnableX, you will receive Video Embed codes for Moderators and Participants\u2019 entry to the Session.&nbsp;<\/li>\n\n\n\n<li>Export the embed code snippet from the low-code platform.&nbsp;<\/li>\n\n\n\n<li>Insert the code into your institute&#8217;s\/ organisation\u2019s webpage to get connected to the video session.&nbsp;<\/li>\n\n\n\n<li>This will allow students and teachers to access the video meetings directly from the institute&#8217;s webpage, making it more convenient for everyone.&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"995\" height=\"678\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/4.obtain-low-codes.png\" alt=\"\" class=\"wp-image-2396\" srcset=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/4.obtain-low-codes.png 995w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/4.obtain-low-codes-300x204.png 300w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/4.obtain-low-codes-768x523.png 768w\" sizes=\"(max-width: 995px) 100vw, 995px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Customize UI and Configure Settings<\/strong>&nbsp;<\/h2>\n\n\n\n<ul>\n<li>Configure the UI and settings using the visual builder provided.&nbsp;<\/li>\n\n\n\n<li>Access customization tools and configuration settings to ensure your video application is tailored to your needs.&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"999\" height=\"561\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/5.customize-UI-and-configure-settings.png\" alt=\"\" class=\"wp-image-2397\" srcset=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/5.customize-UI-and-configure-settings.png 999w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/5.customize-UI-and-configure-settings-300x168.png 300w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/5.customize-UI-and-configure-settings-768x431.png 768w\" sizes=\"(max-width: 999px) 100vw, 999px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Manage Configuration<\/strong>&nbsp;<\/h2>\n\n\n\n<p>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.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"610\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/6.manage-configuration-1024x610.png\" alt=\"\" class=\"wp-image-2398\" srcset=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/6.manage-configuration-1024x610.png 1024w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/6.manage-configuration-300x179.png 300w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/6.manage-configuration-768x458.png 768w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/6.manage-configuration.png 1035w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Create meeting Rooms: Use EnableX REST APIs<\/strong>&nbsp;<\/h2>\n\n\n\n<p>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.&nbsp;&nbsp;<\/p>\n\n\n\n<p>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:&nbsp;<\/p>\n\n\n\n<ul>\n<li><strong>Permanent rooms<\/strong> 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.&nbsp;<\/li>\n\n\n\n<li><strong>Scheduled rooms<\/strong> 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.&nbsp;<\/li>\n\n\n\n<li><strong>Ad-hoc rooms<\/strong> 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.&nbsp;<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How to create meeting rooms using Rest APIs<\/strong>&nbsp;<\/h2>\n\n\n\n<ul>\n<li>When you create a video project with EnableX, an <strong>App Id<\/strong> and <strong>App key<\/strong> are sent to your registered mail ID.&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1002\" height=\"278\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/7.app-credentials.png\" alt=\"\" class=\"wp-image-2399\" srcset=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/7.app-credentials.png 1002w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/7.app-credentials-300x83.png 300w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/7.app-credentials-768x213.png 768w\" sizes=\"(max-width: 1002px) 100vw, 1002px\" \/><\/figure>\n\n\n\n<ul>\n<li>Use the App credentials to authenticate API requests.&nbsp;<\/li>\n\n\n\n<li>Send a POST request to the EnableX server API with the required parameters to create a room.&nbsp;<\/li>\n\n\n\n<li>In the Request Body section, enter the required parameters such as <strong>name<\/strong>, <strong>type<\/strong> and <strong>duration<\/strong> of the room. You can specify the type of room as <strong>permanent<\/strong>, <strong>scheduled<\/strong>, or <strong>ad-hoc<\/strong>.&nbsp;<\/li>\n\n\n\n<li>The EnableX server API will respond with a JSON Payload containing the unique <strong>room-id<\/strong> for the created room.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p><strong>For example, an API request to create a scheduled room<\/strong>&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>POST https:\/\/api.enablex.io\/video\/v1\/rooms \nContent-Type: application\/json \nAuthorization: Basic XXXXXXXX \n\u202f \n{ \n\u202f \"name\": \"Physics class 10\", \n\u202f \"owner_ref\": \"XOXO\", \n\u202f \"settings\": { \n\u202f \u202f \"description\": \"Extra classes\", \n\u202f \u202f \"mode\": \"group\", \n\u202f \u202f \"scheduled\": true, \n\u202f \u202f \"adhoc\": false, \n\u202f \u202f \"scheduled_time\": \"2021-05-31 05:30:00\", \n\u202f \u202f \"duration\": 30, \n\u202f \u202f \"moderators\": \"1\", \n\u202f \u202f \"participants\": \"20\", \n\u202f \u202f \"quality\": \"SD\", \n\u202f \u202f \"abwd\": true \n\u202f } \n}\n<\/code> <\/code><\/pre>\n\n\n\n<p>EnableX server responds with JSON containing a unique <strong>room-id<\/strong>.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>{ \n\u202f \"result\": 0, \n\u202f \"room\": { \n\u202f \u202f \"name\": \"My Scheduled Room\", \n\u202f \u202f \"owner_ref\": \"XOXO\", \n\u202f \u202f \"settings\": { \n\u202f \u202f \u202f \"scheduled\": true, \n\u202f \u202f \u202f \"scheduled_time\": \"2021-05-31 05:30:00\", \n\u202f \u202f \u202f \"duration\": 30, \n\u202f \u202f \u202f \"adhoc\": false \n\u202f \u202f }, \n\u202f \u202f \"created\": \"2021-05-25T00:20:30.851Z\", \n\u202f \u202f \"room_id\": \"xxxxx12346\" \n\u202f } \n} \n<\/code><\/pre>\n\n\n\n<ul>\n<li>Use the <strong>room-id<\/strong> to create a Meeting Room URL&nbsp;<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Generate Meeting Room URLs<\/strong>&nbsp;<\/h2>\n\n\n\n<ul>\n<li>Once you have created a meeting room, you can access the video meeting using its Meeting URL.&nbsp;&nbsp;<\/li>\n\n\n\n<li>The Meeting URL will contain two key components: the Room ID and the Domain.&nbsp;<\/li>\n\n\n\n<li>Use the Meeting URL as the source URL in the IFRAME Embed Code to access the video meeting taking place in the meeting room.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p><strong>Example of Meeting URLs<\/strong>&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>Meeting URL- https:\/\/your-subdomain.host-domain\/#ROOM_ID# \nModerator Meeting URL- https\/\/your-subdomain.yourvideo.app\/host\/#HASH*# \nParticipant Meeting URL- https\/\/your-subdomain.yourvideo.app\/#ROOM_ID# \n<\/code><\/pre>\n\n\n\n<p><strong>Note: <\/strong>The #HASH*# is a base64 encoded string that includes the Room ID and App ID separated by a dash (-).&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Modify Meeting Room URLs<\/strong>&nbsp;<\/h2>\n\n\n\n<p>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.&nbsp;<\/p>\n\n\n\n<ul>\n<li>Qualified Meeting URLs can be used directly from the browser&#8217;s address bar or as an IFRAME Embed.&nbsp;<\/li>\n\n\n\n<li>Different parameters can be passed for different participants or a moderator in the same meeting.&nbsp;<\/li>\n\n\n\n<li>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.&nbsp;<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>\nSingle Query String Parameters: https:\/\/MEETING-URL?var=value \nMultiple Query String Parameters: https:\/\/MEETING-URL?var1=value&amp;var2=value \n <\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Setup Webhook&nbsp;<\/strong>&nbsp;<\/h2>\n\n\n\n<p>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.&nbsp;<\/p>\n\n\n\n<ul>\n<li>Create a Webhook URL in the EnableX Portal to receive the webhook notifications.&nbsp;<\/li>\n\n\n\n<li>Define the webhook events you want to listen to and configure the corresponding webhook endpoints in your application.&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"979\" height=\"608\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/8.webhook-setup.png\" alt=\"\" class=\"wp-image-2402\" srcset=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/8.webhook-setup.png 979w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/8.webhook-setup-300x186.png 300w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/8.webhook-setup-768x477.png 768w\" sizes=\"(max-width: 979px) 100vw, 979px\" \/><\/figure>\n\n\n\n<ul>\n<li>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.&nbsp;<\/li>\n\n\n\n<li>Your application can then process the webhook data and perform custom actions, such as updating UI elements or integrating with other services.&nbsp;<\/li>\n\n\n\n<li>You can also use external CSS and JS libraries to customize the video embed and add new features or functions to the video room.&nbsp;<\/li>\n\n\n\n<li>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.&nbsp;<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Embed this Meeting URL in Your Application&nbsp;<\/strong>&nbsp;<\/h2>\n\n\n\n<p>Once you obtain the video meeting URL you want to embed. Follow these steps to embed your URL to a web application:&nbsp;<\/p>\n\n\n\n<p><strong>Create an HTML file<\/strong>:&nbsp; 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.&nbsp;<\/p>\n\n\n\n<p><strong>Set up the IFRAME:<\/strong> 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:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> <code>&lt;iframe \n    allow=\"camera; microphone; fullscreen; speaker; display-capture\" \n    src=\"MEETING-URL\"&gt; \n&lt;\/iframe&gt; \n<\/code><\/pre>\n\n\n\n<p><strong>Note<\/strong>: In this code, replace &#8220;MEETING-URL&#8221; with the actual URL of the video meeting you want to embed. The &#8220;allow&#8221; attribute specifies the permissions necessary for the meeting to function correctly.&nbsp;<\/p>\n\n\n\n<p><strong>Add Query String Parameters (Optional):<\/strong> 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:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>https:\/\/your-subdomain.host-domain\/#ROOM_ID#?mute=all \n\n<\/code><\/pre>\n\n\n\n<p><strong>Make the page responsive:<\/strong> 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:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>&lt;!DOCTYPE html&gt; \n&lt;html lang=\"en\"&gt; \n &lt;head&gt; \n  &lt;meta charset=\"UTF-8\"\/&gt; \n  &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1\"\/&gt; \n \n   &lt;style type=\"text\/css\"&gt; \n  &lt;!-- \n  body { \n     height: 100vh; \n  } \n  @-ms-viewport{ \n    width: device-width; \n  } \n  \/\/--&gt; \n  \n  &lt;\/style&gt; \n &lt;\/head&gt; \n &lt;body&gt; \n  &lt;iframe  \n    width=\"100%\" height=\"100%\" border=\"0\" \n    allow=\"camera; microphone; fullscreen; speaker; display-capture\"  \n    src=\"https:\/\/your-subdomain.host-domain\/#ROOM_ID#\"&gt; \n  &lt;\/iframe&gt; \n &lt;\/body&gt; \n&lt;\/html&gt; \n<\/code><\/pre>\n\n\n\n<p><strong>Host the HTML file: <\/strong>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.&nbsp;<\/p>\n\n\n\n<p><strong>Embed the meeting URL: <\/strong>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:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>&lt;iframe src=\"https:\/\/your-subdomain.host-domain\/#ROOM_ID#\"&gt;&lt;\/iframe&gt; \n<\/code><\/pre>\n\n\n\n<p>By following these steps, you have successfully added embed a video meeting URL in your web using an IFRAME.&nbsp;<\/p>\n\n\n\n<p>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 <strong>participant meeting URL<\/strong> or the <strong>moderator meeting URL<\/strong>. This could be done via email, text message, or any other means of communication.&nbsp;<\/p>\n\n\n\n<p>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.&nbsp;&nbsp;<\/p>\n\n\n\n<p>In case you have any questions, our extensive developer document for video API is available&nbsp;<a href=\"https:\/\/www.enablex.io\/developer\/video-api\/server-api\/\">here.<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>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.&nbsp; Create a &#8230;<\/p>\n","protected":false},"author":25,"featured_media":2403,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[123,23,1,93],"tags":[34,211,138],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to create Video calling website for Edtech<\/title>\n<meta name=\"description\" content=\"Learn how you can easily set up a secure, scalable way to virtually teach students. Build or scale your Edtech Business easily!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.enablex.io\/insights\/how-to-create-video-application-for-an-edtech-platform\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to create Video calling website for Edtech\" \/>\n<meta property=\"og:description\" content=\"Learn how you can easily set up a secure, scalable way to virtually teach students. Build or scale your Edtech Business easily!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.enablex.io\/insights\/how-to-create-video-application-for-an-edtech-platform\/\" \/>\n<meta property=\"og:site_name\" content=\"Insights about video API, SMS API; WhatsApp for Business API\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-22T08:53:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-06T00:47:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/How-to-create-video-application-for-an-EdTech-platform-Feature-img.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1140\" \/>\n\t<meta property=\"og:image:height\" content=\"401\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jason Wills\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@enablexio\" \/>\n<meta name=\"twitter:site\" content=\"@enablexio\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jason Wills\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to create Video calling website for Edtech","description":"Learn how you can easily set up a secure, scalable way to virtually teach students. Build or scale your Edtech Business easily!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.enablex.io\/insights\/how-to-create-video-application-for-an-edtech-platform\/","og_locale":"en_US","og_type":"article","og_title":"How to create Video calling website for Edtech","og_description":"Learn how you can easily set up a secure, scalable way to virtually teach students. Build or scale your Edtech Business easily!","og_url":"https:\/\/www.enablex.io\/insights\/how-to-create-video-application-for-an-edtech-platform\/","og_site_name":"Insights about video API, SMS API; WhatsApp for Business API","article_published_time":"2023-05-22T08:53:48+00:00","article_modified_time":"2025-06-06T00:47:33+00:00","og_image":[{"width":1140,"height":401,"url":"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/How-to-create-video-application-for-an-EdTech-platform-Feature-img.png","type":"image\/png"}],"author":"Jason Wills","twitter_card":"summary_large_image","twitter_creator":"@enablexio","twitter_site":"@enablexio","twitter_misc":{"Written by":"Jason Wills","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.enablex.io\/insights\/how-to-create-video-application-for-an-edtech-platform\/#article","isPartOf":{"@id":"https:\/\/www.enablex.io\/insights\/how-to-create-video-application-for-an-edtech-platform\/"},"author":{"name":"Jason Wills","@id":"https:\/\/www.enablex.io\/insights\/#\/schema\/person\/422d2b153c3c96827da141c6446d11a3"},"headline":"How to Create Video Application for an EdTech Platform\u00a0\u00a0","datePublished":"2023-05-22T08:53:48+00:00","dateModified":"2025-06-06T00:47:33+00:00","mainEntityOfPage":{"@id":"https:\/\/www.enablex.io\/insights\/how-to-create-video-application-for-an-edtech-platform\/"},"wordCount":1581,"publisher":{"@id":"https:\/\/www.enablex.io\/insights\/#organization"},"keywords":["CPaaS","Low code","video api"],"articleSection":{"0":"Education","1":"TechTalks","3":"Video API"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.enablex.io\/insights\/how-to-create-video-application-for-an-edtech-platform\/","url":"https:\/\/www.enablex.io\/insights\/how-to-create-video-application-for-an-edtech-platform\/","name":"How to create Video calling website for Edtech","isPartOf":{"@id":"https:\/\/www.enablex.io\/insights\/#website"},"datePublished":"2023-05-22T08:53:48+00:00","dateModified":"2025-06-06T00:47:33+00:00","description":"Learn how you can easily set up a secure, scalable way to virtually teach students. Build or scale your Edtech Business easily!","breadcrumb":{"@id":"https:\/\/www.enablex.io\/insights\/how-to-create-video-application-for-an-edtech-platform\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.enablex.io\/insights\/how-to-create-video-application-for-an-edtech-platform\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.enablex.io\/insights\/how-to-create-video-application-for-an-edtech-platform\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.enablex.io\/insights\/"},{"@type":"ListItem","position":2,"name":"How to Create Video Application for an EdTech Platform\u00a0\u00a0"}]},{"@type":"WebSite","@id":"https:\/\/www.enablex.io\/insights\/#website","url":"https:\/\/www.enablex.io\/insights\/","name":"Enablex","description":"","publisher":{"@id":"https:\/\/www.enablex.io\/insights\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.enablex.io\/insights\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.enablex.io\/insights\/#organization","name":"Enablex","url":"https:\/\/www.enablex.io\/insights\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.enablex.io\/insights\/#\/schema\/logo\/image\/","url":"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/EnableX-Logo-01.png","contentUrl":"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/EnableX-Logo-01.png","width":17382,"height":3567,"caption":"Enablex"},"image":{"@id":"https:\/\/www.enablex.io\/insights\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/twitter.com\/enablexio","https:\/\/www.linkedin.com\/company\/vcloudx"]},{"@type":"Person","@id":"https:\/\/www.enablex.io\/insights\/#\/schema\/person\/422d2b153c3c96827da141c6446d11a3","name":"Jason Wills","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.enablex.io\/insights\/#\/schema\/person\/image\/","url":"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2025\/05\/envato-labs-ai-f14f6981-d7f8-4c3e-9234-00323c7d5ca0-96x96.jpg","contentUrl":"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2025\/05\/envato-labs-ai-f14f6981-d7f8-4c3e-9234-00323c7d5ca0-96x96.jpg","caption":"Jason Wills"},"description":"Jason works behind the scenes at EnableX, helping to turn complex tech into practical tools that developers and businesses can actually use. With several years of experience in product development and platform architecture, he focuses on making communication technologies simpler, smarter and easier to build with. Whether he's writing step-by-step guides, product tips or explaining how our APIs work, Jason keeps things clear and useful.","sameAs":["https:\/\/www.enablex.io\/","https:\/\/www.linkedin.com\/company\/vcloudx\/"],"url":"https:\/\/www.enablex.io\/insights\/author\/jason-wills\/"}]}},"_links":{"self":[{"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/posts\/2393"}],"collection":[{"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/comments?post=2393"}],"version-history":[{"count":0,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/posts\/2393\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/media\/2403"}],"wp:attachment":[{"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/media?parent=2393"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/categories?post=2393"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/tags?post=2393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}