{"id":1776,"date":"2022-01-03T07:59:31","date_gmt":"2022-01-03T02:29:31","guid":{"rendered":"https:\/\/www.enablex.io\/insights\/?p=1776"},"modified":"2025-08-05T08:56:48","modified_gmt":"2025-08-05T03:26:48","slug":"build-a-video-streaming-app-using-flutter","status":"publish","type":"post","link":"https:\/\/www.enablex.io\/insights\/build-a-video-streaming-app-using-flutter\/","title":{"rendered":"How To Build A Video Streaming App Using Flutter"},"content":{"rendered":"<p>The live streaming industry is expected to be valued at $184.3 billion by 202, as per Grand View Research. Enterprises are using live streaming to launch products and offerings.<\/p>\n<p>In this post, you\u2019ll learn to build a working Flutter video streaming mobile app using EnableX <a href=\"https:\/\/www.enablex.io\/cpaas\/video-embed\/\">Low Code Video Embed<\/a>.<\/p>\n<h2><strong>Understanding Low Code<\/strong><\/h2>\n<p>Low-code platforms employ visual, declarative techniques instead of traditional lines of programming. Both developers and non-developers can use these products and they require little coding. \u00a0Common features include reusable components and process modelling. It allows individuals or small teams can experiment, prototype, and deliver apps quickly using<\/p>\n<p><em>\u00a0<\/em><\/p>\n<p><em>\u00a0<\/em>To gain an understanding of the <a href=\"https:\/\/www.enablex.io\/cpaas\/video-embed\/\">Low Code Video Embed<\/a>, readout this blog: <a href=\"https:\/\/www.enablex.io\/insights\/enablex-low-code-video-embed-build-applications-blazing-fast\/\">EnableX Low Code Video Embed \u00a0<\/a><\/p>\n<h2><strong>Prerequisites for Building a Flutter Video Streaming App<\/strong><\/h2>\n<p>Before you start working on this project, having a thorough idea of development and deployment environment is necessary:<\/p>\n<h3><strong>A. Development Environment<\/strong><\/h3>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>\n<h4><strong>Development environment for iOS<\/strong><\/h4>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Requirements for \u00a0iOS platform:<\/p>\n<ul>\n<li>Flutter 2.0.0 or later<\/li>\n<li>macOS<\/li>\n<li>Xcode (latest version is highly recommended)<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>\n<h4><strong>Development environment for Android<\/strong><\/h4>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Here are the requirements for an Android platform:<\/p>\n<ul>\n<li>Flutter 2.0.0 or later<\/li>\n<li>macOS or Windows<\/li>\n<li>Android Studio (the latest version is highly recommended)<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><strong>B. Deployment environment<\/strong><\/h3>\n<ul>\n<li>For an iOS platform, iOS device is required.<\/li>\n<li>For an Android platform, you will need an Android simulator or a real Android device.<\/li>\n<\/ul>\n<h2><strong>Cautions<\/strong><\/h2>\n<p>It is important to run Flutter Doctor to check whether the development and deployment environment are correct.<\/p>\n<h2><strong>Getting Started With Project Setup<\/strong><\/h2>\n<p>&nbsp;<\/p>\n<h3><strong>1. Learn the basic EnableX Low Code Setup<\/strong><\/h3>\n<p>Before starting out, visit<strong>\u00a0<\/strong><a href=\"https:\/\/www.enablex.io\/developer\/video\/low-code-video-embed\/\"><strong>Enablex-Low-Code-Video-embed<\/strong><\/a><strong>.<\/strong><\/p>\n<h3><\/h3>\n<h3><strong>2. Create a Video Embed Project<\/strong><\/h3>\n<p>Go to <a href=\"https:\/\/portal.enablex.io\/\">Enablex.io<\/a> for signup and create a Video Embed project \u00a0in the EnableX portal. Here is you can do it:<\/p>\n<ul>\n<li>Log in to the EnableX portal. If you do not have an account, <a href=\"https:\/\/portal.enablex.io\/\"> Signup here<\/a>.<\/li>\n<li>Now, move to \u201cCreate Projects\u201d, enter relevant information.<\/li>\n<li>Once you\u2019re done with project creation, \u201cAPP ID\u201d and \u201cAPP Key\u201d are generated. You will need these credentials \u00a0to gain access in the EnableX Meeting Room. Therefore, save this for further use (see: <a href=\"https:\/\/www.enablex.io\/developer\/video\/low-code-video-embed\/#embed-meeting-url\">Embed the Meeting URL<\/a>).<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><strong>3. Create<\/strong><strong> a Flutter Project<\/strong><\/h3>\n<p>In this post, we have used <strong>Visual Studio Code<\/strong> to create a Flutter project. Before you begin, you need to install the Flutter plugin in Visual Studio Code. See <a href=\"https:\/\/flutter.dev\/docs\/get-started\/editor?tab=vscode\">Set up an editor<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<h4><strong>A. Launch Visual Studio Code<\/strong><\/h4>\n<p>Select the <strong><em>Flutter: New Project<\/em><\/strong> command in <strong><em>View &gt; Command<\/em><\/strong>. Then enter the project name and press &lt;Enter&gt;. Next, select the location of the project in the pop-up window. \u00a0Visual Studio Code automatically generates a simple project.<\/p>\n<p>Alternatively,<\/p>\n<p>This post uses Android Studio to create a Flutter project. Before you begin, you need to install the Flutter plugin in Android Studio. See <a href=\"https:\/\/flutter.dev\/docs\/get-started\/editor?tab=androidstudio\">Set up an editor<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<h4><strong>B. Launch Android Studio<\/strong><\/h4>\n<p>Click on file -&gt; <strong>New Flutter Project<\/strong> -&gt;<strong>Flutter Application<\/strong><strong>.<\/strong><\/p>\n<p>*<em>It is recommended \u00a0using the <a href=\"https:\/\/pub.dev\/packages\/flutter_inappwebview\">flutter_inappwebview<\/a> and <a href=\"https:\/\/pub.dev\/packages\/permission_handler\">permission_handler<\/a> modules to manage media permissions in the webview. Therefore, update the Settings in your iOS and Android projects to match the requirements. Also, take care of a \u00a0<a href=\"https:\/\/github.com\/flutter\/flutter\/issues\/19718\">known issue<\/a> to show the keyboard in Android webviews.<\/em><\/p>\n<p>&nbsp;<\/p>\n<h4><strong>C. Add Dependencies<\/strong><\/h4>\n<p>Add the following dependencies in pubspec.yaml:<\/p>\n<p><a href=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2021\/12\/Low-code-with-Flutter-standarization-pic-1.webp\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-1780\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2021\/12\/Low-code-with-Flutter-standarization-pic-1-1024x821.webp\" alt=\"Low code with Flutter standarization-pic-1\" width=\"760\" height=\"609\" srcset=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2021\/12\/Low-code-with-Flutter-standarization-pic-1-1024x821.webp 1024w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2021\/12\/Low-code-with-Flutter-standarization-pic-1-300x241.webp 300w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2021\/12\/Low-code-with-Flutter-standarization-pic-1-768x616.webp 768w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2021\/12\/Low-code-with-Flutter-standarization-pic-1.webp 1374w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><\/a><\/p>\n<h4><strong>D. Install Packages<\/strong><\/h4>\n<p>Install packages from the command line with Flutter:<\/p>\n<p><strong><em>\u201c$<\/em><\/strong><em> flutter pub get<\/em><em>\u201d<\/em><\/p>\n<p>Or, your editor might support\u00a0flutter pub get. Check the docs for your editor to learn more.Is.<\/p>\n<p>&nbsp;<\/p>\n<h4><strong>E. Need Device Permission<\/strong><\/h4>\n<p>EnableX <a href=\"https:\/\/www.enablex.io\/cpaas\/video-api\">Video SDK<\/a> requires camera and microphone permission to start video call.<\/p>\n<ul>\n<li>For Android<\/li>\n<\/ul>\n<p>Open the\u00a0<em>AndroidManifest.xml<\/em>\u00a0file and add the required device permissions to the file.<\/p>\n<p><a href=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2021\/12\/Low-code-with-Flutter-standarization-pic-2.webp\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-1779\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2021\/12\/Low-code-with-Flutter-standarization-pic-2-1024x584.webp\" alt=\"Low code with Flutter standarization-pic-2\" width=\"760\" height=\"433\" data-sitemapexclude=\"true\" srcset=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2021\/12\/Low-code-with-Flutter-standarization-pic-2-1024x584.webp 1024w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2021\/12\/Low-code-with-Flutter-standarization-pic-2-300x171.webp 300w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2021\/12\/Low-code-with-Flutter-standarization-pic-2-768x438.webp 768w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2021\/12\/Low-code-with-Flutter-standarization-pic-2.webp 1374w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><\/a><\/p>\n<ul>\n<li>For iOS<\/li>\n<\/ul>\n<p>Open the\u00a0<em>info.plist<\/em>\u00a0and add:<\/p>\n<ul>\n<li>Privacy &#8211; Microphone Usage Description, and add a note in the Value column.<\/li>\n<\/ul>\n<p>*If you want your application to remain active in the background too, enable the Background Mode. Here is how it can be done:<\/p>\n<ul>\n<li>Open your application in xcode. (Runner.xcworkspace)<\/li>\n<li>Select your app target.<\/li>\n<li>Click the\u00a0Capabilities\u00a0tab.<\/li>\n<li>Enable\u00a0Background Mode, and check in\u00a0Audio, AirPlay, and Picture in Picture.<\/li>\n<\/ul>\n<p><strong>*<\/strong>If you see an iOS black screen that means you have not done any of the above steps correctly. <em>Our SDK use\u00a0<\/em><em>PlatformView, you should set\u00a0io.flutter.embedded_views_preview\u00a0to\u00a0YES\u00a0in your\u00a0info.plist.<\/em><\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Start the Project<\/strong><\/h2>\n<p>The project setup is over. Now start the project by following the steps given below:<\/p>\n<ul>\n<li>Add the WebView component to your code<\/li>\n<li>Setup the properties<\/li>\n<li>Fill the room URL and parameters<\/li>\n<\/ul>\n<p>Here is a short example:<\/p>\n<pre><code class=\"language-html\">\nimport 'dart:io';\n\nimport 'package:flutter\/material.dart';\nimport 'package:flutter_inappwebview\/flutter_inappwebview.dart';\nimport 'package:permission_handler\/permission_handler.dart';\n\nvar _lowCodeUrl = \" \"; \/\/ Replace by your own URL\n\nvoid main() {\nrunApp(const MyApp());\n}\n\nclass MyApp extends StatelessWidget {\nconst MyApp({Key? key}) : super(key: key);\n\n@override\nWidget build(BuildContext context) {\nif (Platform.isAndroid) {\n_lowCodeUrl += '?skipMediaPermissionPrompt';\n}\nreturn const MaterialApp(\ndebugShowCheckedModeBanner: false,\nhome: InAppWebViewPage(),\n);\n}\n}\nclass InAppWebViewPage extends StatefulWidget {\nconst InAppWebViewPage();\n\n@override\nState&lt;InAppWebViewPage&gt; createState() =&gt; _InAppWebViewPageState();\n}\n\nclass _InAppWebViewPageState extends State&lt;InAppWebViewPage&gt; {\n\n@override\nWidget build(BuildContext context) {\n\nreturn Scaffold(\nappBar: AppBar(title: const Text(\"Meeting\")),\nbody: Column(children: &lt;Widget&gt;[\nExpanded(\nchild: InAppWebView(\ninitialUrlRequest: URLRequest(url: Uri.parse(_lowCodeUrl)),\ninitialOptions: InAppWebViewGroupOptions(\ncrossPlatform: InAppWebViewOptions(\nmediaPlaybackRequiresUserGesture: false,\n),\nios: IOSInAppWebViewOptions(\nallowsInlineMediaPlayback: true,\n)),\nandroidOnPermissionRequest: (InAppWebViewController controller,\nString origin, List&lt;String&gt; resources) async {\nawait Permission.camera.request();\nawait Permission.microphone.request();\nreturn PermissionRequestResponse(\nresources: resources,\naction: PermissionRequestResponseAction.GRANT);\n},\n),\n),\n]));\n}\n}\n<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>Hey! You\u2019re Done. \u00a0Now, run this project on real-device and you are ready to start multiparty video calling in Flutter.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2021\/12\/Join-Now-Low-code-with-Flutter.webp\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-1778\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2021\/12\/Join-Now-Low-code-with-Flutter-1024x578.webp\" alt=\"Join Now Low code with Flutter\" width=\"760\" height=\"429\" data-sitemapexclude=\"true\" srcset=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2021\/12\/Join-Now-Low-code-with-Flutter-1024x578.webp 1024w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2021\/12\/Join-Now-Low-code-with-Flutter-300x169.webp 300w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2021\/12\/Join-Now-Low-code-with-Flutter-768x433.webp 768w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2021\/12\/Join-Now-Low-code-with-Flutter-1536x866.webp 1536w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2021\/12\/Join-Now-Low-code-with-Flutter.webp 1828w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>I\u2019m sure, you have enjoyed the process.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The live streaming industry is expected to be valued at $184.3 billion by 202, as per Grand View Research. Enterprises are using live streaming to launch products and offerings. In this post, you\u2019ll learn to build a working Flutter video streaming mobile app using EnableX Low Code Video Embed. Understanding Low Code Low-code platforms employ &#8230;<\/p>\n","protected":false},"author":25,"featured_media":1781,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[122,23,93],"tags":[194,193],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Create a Video Streaming App with Flutter | Full Guide<\/title>\n<meta name=\"description\" content=\"In this post, you\u2019ll learn to build a working Flutter video streaming mobile app using EnableX Low Code Video Embed.\" \/>\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\/build-a-video-streaming-app-using-flutter\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Create a Video Streaming App with Flutter | Full Guide\" \/>\n<meta property=\"og:description\" content=\"In this post, you\u2019ll learn to build a working Flutter video streaming mobile app using EnableX Low Code Video Embed.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.enablex.io\/insights\/build-a-video-streaming-app-using-flutter\/\" \/>\n<meta property=\"og:site_name\" content=\"Insights about video API, SMS API; WhatsApp for Business API\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-03T02:29:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-05T03:26:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2021\/12\/Build-a-video-streaming-app-using-flutter-Featured-Image.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"360\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\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=\"4 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Create a Video Streaming App with Flutter | Full Guide","description":"In this post, you\u2019ll learn to build a working Flutter video streaming mobile app using EnableX Low Code Video Embed.","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\/build-a-video-streaming-app-using-flutter\/","og_locale":"en_US","og_type":"article","og_title":"Create a Video Streaming App with Flutter | Full Guide","og_description":"In this post, you\u2019ll learn to build a working Flutter video streaming mobile app using EnableX Low Code Video Embed.","og_url":"https:\/\/www.enablex.io\/insights\/build-a-video-streaming-app-using-flutter\/","og_site_name":"Insights about video API, SMS API; WhatsApp for Business API","article_published_time":"2022-01-03T02:29:31+00:00","article_modified_time":"2025-08-05T03:26:48+00:00","og_image":[{"width":1024,"height":360,"url":"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2021\/12\/Build-a-video-streaming-app-using-flutter-Featured-Image.webp","type":"image\/webp"}],"author":"Jason Wills","twitter_card":"summary_large_image","twitter_creator":"@enablexio","twitter_site":"@enablexio","twitter_misc":{"Written by":"Jason Wills","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.enablex.io\/insights\/build-a-video-streaming-app-using-flutter\/#article","isPartOf":{"@id":"https:\/\/www.enablex.io\/insights\/build-a-video-streaming-app-using-flutter\/"},"author":{"name":"Jason Wills","@id":"https:\/\/www.enablex.io\/insights\/#\/schema\/person\/422d2b153c3c96827da141c6446d11a3"},"headline":"How To Build A Video Streaming App Using Flutter","datePublished":"2022-01-03T02:29:31+00:00","dateModified":"2025-08-05T03:26:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.enablex.io\/insights\/build-a-video-streaming-app-using-flutter\/"},"wordCount":781,"publisher":{"@id":"https:\/\/www.enablex.io\/insights\/#organization"},"keywords":["Video Streaming","Video Streaming App Using Flutter"],"articleSection":["Communication APIs","TechTalks","Video API"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.enablex.io\/insights\/build-a-video-streaming-app-using-flutter\/","url":"https:\/\/www.enablex.io\/insights\/build-a-video-streaming-app-using-flutter\/","name":"Create a Video Streaming App with Flutter | Full Guide","isPartOf":{"@id":"https:\/\/www.enablex.io\/insights\/#website"},"datePublished":"2022-01-03T02:29:31+00:00","dateModified":"2025-08-05T03:26:48+00:00","description":"In this post, you\u2019ll learn to build a working Flutter video streaming mobile app using EnableX Low Code Video Embed.","breadcrumb":{"@id":"https:\/\/www.enablex.io\/insights\/build-a-video-streaming-app-using-flutter\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.enablex.io\/insights\/build-a-video-streaming-app-using-flutter\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.enablex.io\/insights\/build-a-video-streaming-app-using-flutter\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.enablex.io\/insights\/"},{"@type":"ListItem","position":2,"name":"How To Build A Video Streaming App Using Flutter"}]},{"@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\/1776"}],"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=1776"}],"version-history":[{"count":0,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/posts\/1776\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/media\/1781"}],"wp:attachment":[{"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/media?parent=1776"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/categories?post=1776"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/tags?post=1776"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}