{"id":1784,"date":"2022-01-04T10:33:28","date_gmt":"2022-01-04T05:03:28","guid":{"rendered":"https:\/\/www.enablex.io\/insights\/?p=1784"},"modified":"2025-08-05T09:04:04","modified_gmt":"2025-08-05T03:34:04","slug":"build-a-video-streaming-app-for-android-native","status":"publish","type":"post","link":"https:\/\/www.enablex.io\/insights\/build-a-video-streaming-app-for-android-native\/","title":{"rendered":"How To Build A Video Streaming App For Android Native (Java\/Kotlin)"},"content":{"rendered":"<p>In this post, we will look at how to build a video streaming app for Android Native EnableX <a href=\"https:\/\/www.enablex.io\/cpaas\/video-embed\/\">Low-Code Video Embed<\/a> and Android Native (Java\/Kotlin).<\/p>\n<p>To gain understanding about the Low Code Video Embed, read the following blogs:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.enablex.io\/insights\/enablex-low-code-video-embed-build-applications-blazing-fast\/\">EnableX Low Code Video Embed<\/a><\/li>\n<li><a href=\"https:\/\/www.enablex.io\/insights\/low-code-revolution-5-advantages-that-you-must-know\/\">EnableX Video Embed Advantages<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><strong>Prerequisites<\/strong><\/h2>\n<ul>\n<li>Android Studio 3 or above and Android devices 6 or above.<\/li>\n<li>Go to <a href=\"https:\/\/www.enablex.io\/developer\/video\/low-code-video-embed\/\"><strong>Enablex-Low-Code-Video-embed<\/strong><\/a> to learn details of low code steps<\/li>\n<\/ul>\n<h2><\/h2>\n<h2><strong>Create a Project<\/strong><\/h2>\n<p>To start with, create a Video Embed Project in the EnableX portal:<\/p>\n<ul>\n<li>Go to the EnableX portal. If you do not have an account, <strong><a href=\"https:\/\/portal.enablex.io\/\">Signup here<\/a><\/strong>.<\/li>\n<li>Next, \u201cCreate Projects\u201d, enter relevant information.<\/li>\n<li>Now, select \u201cVideo Embed\u201d in the \u201cService\u201d section.<\/li>\n<li>Once you are done with project creation, \u201cAPP ID\u201d and \u201cAPP Key\u201d are generated. You will require these credentials (\u201cAPP ID\u201d and \u201cAPP Key\u201d) later to gain access in the EnableX Meeting Room.<\/li>\n<\/ul>\n<p>Therefore, it is advisable to 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>).<\/p>\n<h2><\/h2>\n<h2><strong>Let\u2019s Start Building<\/strong><\/h2>\n<ul>\n<li>Open Android Studio and select \u2013 <strong>Start a new Android Studio project<\/strong>.<\/li>\n<li>On the <strong>Choose your project<\/strong> panel, select &gt; <strong>Phone and Tablet<\/strong> &gt; <strong>Empty Activity<\/strong>, and then click <strong>Next<\/strong>.<\/li>\n<li>Now, click <strong>Finish<\/strong>. Follow the on-screen instructions if you need to install any plug-ins.<\/li>\n<\/ul>\n<h2><\/h2>\n<h2><strong>Add Required App Permissions<\/strong><\/h2>\n<p>Add required permissions (for camera\/audio media) in the <strong>\/App\/Src\/Main\/AndroidManifest.Xml<\/strong> file for device access according to your needs:<\/p>\n<p><a href=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/01\/Build-A-Video-Streaming-App-For-Android-Native-pic-1.webp\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-1786\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/01\/Build-A-Video-Streaming-App-For-Android-Native-pic-1-1024x260.webp\" alt=\"Build A Video Streaming App For Android - pic-1\" width=\"760\" height=\"193\" srcset=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/01\/Build-A-Video-Streaming-App-For-Android-Native-pic-1-1024x260.webp 1024w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/01\/Build-A-Video-Streaming-App-For-Android-Native-pic-1-300x76.webp 300w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/01\/Build-A-Video-Streaming-App-For-Android-Native-pic-1-768x195.webp 768w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/01\/Build-A-Video-Streaming-App-For-Android-Native-pic-1.webp 1374w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>You need to use <a href=\"https:\/\/developer.android.com\/reference\/android\/webkit\/WebView\">Webview<\/a> class. Create custom WebChromeClient class and override onPermissionRequest method:<\/p>\n<p><a href=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/01\/Build-A-Video-Streaming-App-For-Android-Native-pic-2.webp\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-1787\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/01\/Build-A-Video-Streaming-App-For-Android-Native-pic-2-1024x506.webp\" alt=\"Build A Video Streaming App For Android Native - pic-2\" width=\"760\" height=\"376\" srcset=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/01\/Build-A-Video-Streaming-App-For-Android-Native-pic-2-1024x506.webp 1024w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/01\/Build-A-Video-Streaming-App-For-Android-Native-pic-2-300x148.webp 300w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/01\/Build-A-Video-Streaming-App-For-Android-Native-pic-2-768x380.webp 768w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/01\/Build-A-Video-Streaming-App-For-Android-Native-pic-2.webp 1374w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Then, create a WebUtils helper class to configure the WebView. Here is a possible configuration:<\/p>\n<p><a href=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/01\/Build-A-Video-Streaming-App-For-Android-Native-pic-3.webp\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-1788\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/01\/Build-A-Video-Streaming-App-For-Android-Native-pic-3-1024x569.webp\" alt=\"Build A Video Streaming App For Android Native - pic-3\" width=\"760\" height=\"422\" data-sitemapexclude=\"true\" srcset=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/01\/Build-A-Video-Streaming-App-For-Android-Native-pic-3-1024x569.webp 1024w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/01\/Build-A-Video-Streaming-App-For-Android-Native-pic-3-300x167.webp 300w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/01\/Build-A-Video-Streaming-App-For-Android-Native-pic-3-768x426.webp 768w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/01\/Build-A-Video-Streaming-App-For-Android-Native-pic-3.webp 1374w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Finally, setup your activity following these steps:<\/p>\n<ul>\n<li>Configure the webView.<\/li>\n<li>Request the permissions if needed.<\/li>\n<li>Add the? skipMediaPermissionPrompt parameter to the room URL and load it.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Here is an example:<\/p>\n<pre><code class=\"language-html\">\nimport android.Manifest;\nimport android.content.pm.PackageManager;\nimport android.os.Build;\nimport android.os.Bundle;\nimport android.webkit.WebView;\nimport android.webkit.WebViewClient;\nimport androidx.annotation.NonNull;\nimport androidx.annotation.RequiresApi;\nimport androidx.appcompat.app.AppCompatActivity;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class MeetingActivity\u00a0 extends AppCompatActivity {\n\npublic String roomUrl = \" \"; \/\/ Replace by your own\nprivate String roomParameters = \"?skipMediaPermissionPrompt\";\n\nprivate static final int <em>PERMISSION_REQUEST_CODE <\/em>= 1;\nprivate String[] requiredPermissions = {\nManifest.permission.<em>CAMERA<\/em>,\nManifest.permission.<em>MODIFY_AUDIO_SETTINGS<\/em>,\nManifest.permission.<em>RECORD_AUDIO<\/em>\n<em>\u00a0\u00a0\u00a0 <\/em>};\n\nprivate WebView webView;\n\n@Override\nprotected void onCreate(Bundle savedInstanceState) {\nsuper.onCreate(savedInstanceState);\nsetContentView(R.layout.<em>meeting_webview<\/em>);\nthis.webView = findViewById(R.id.<em>webView<\/em>);\nWebUtils.<em>configureWebView<\/em>(this.webView);\nthis.webView.setWebChromeClient(new CustomWebChromeClient(this));\nthis.webView.setWebViewClient(new WebViewClient());\n}\n\n@Override\nprotected void onResume() {\nsuper.onResume();\nif (this.webView.getUrl() == null) {\nif (Build.VERSION.<em>SDK_INT <\/em>&gt;= Build.VERSION_CODES.<em>M <\/em>&amp;&amp; this.isPendingPermissions()) {\n\nthis.requestCameraAndAudioPermissions();\n} else {\nthis.loadLowCodeEmbedRoomUrl();\n}\n}\n}\n\nprivate void loadLowCodeEmbedRoomUrl() {\nthis.webView.loadUrl(roomUrl+ roomParameters);\n}\n\n@Override\npublic void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {\nswitch (requestCode) {\ncase <em>PERMISSION_REQUEST_CODE<\/em>:\nif (this.grantResultsContainsDenials(grantResults)) {\n\/\/ Show some permissions required dialog.\n} else {\n\/\/ All necessary permissions granted, continue loading.\nthis.loadLowCodeEmbedRoomUrl();\n}\nbreak;\ndefault:\nsuper.onRequestPermissionsResult(requestCode, permissions, grantResults);\n}\n}\n\n@RequiresApi(api = Build.VERSION_CODES.<em>M<\/em>)\nprivate void requestCameraAndAudioPermissions() {\nthis.requestPermissions(this.getPendingPermissions(), <em>PERMISSION_REQUEST_CODE<\/em>);\n}\n\n@RequiresApi(api = Build.VERSION_CODES.<em>M<\/em>)\nprivate String[] getPendingPermissions() {\nList&lt;String&gt; pendingPermissions = new ArrayList&lt;&gt;();\nfor (String permission : this.requiredPermissions) {\nif (this.checkSelfPermission(permission) == PackageManager.<em>PERMISSION_DENIED<\/em>) {\npendingPermissions.add(permission);\n}\n}\nreturn pendingPermissions.toArray(new String[pendingPermissions.size()]);\n}\n\nprivate boolean isPendingPermissions() {\nif (Build.VERSION.<em>SDK_INT <\/em>&lt; Build.VERSION_CODES.<em>M<\/em>) {\nreturn false;\n}\nreturn this.getPendingPermissions().length &gt; 0;\n}\n\nprivate boolean grantResultsContainsDenials(int[] grantResults) {\nfor (int result : grantResults) {\nif (result == PackageManager.<em>PERMISSION_DENIED<\/em>) {\nreturn true;\n}\n}\nreturn false;\n}\n}\n<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>Hey! You can go live now.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-1790\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/01\/Join-Meeting-1024x578.webp\" alt=\"join meeting\" width=\"760\" height=\"429\" data-sitemapexclude=\"true\" srcset=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/01\/Join-Meeting-1024x578.webp 1024w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/01\/Join-Meeting-300x169.webp 300w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/01\/Join-Meeting-768x433.webp 768w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/01\/Join-Meeting-1536x866.webp 1536w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/01\/Join-Meeting.webp 1828w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><\/p>\n<h2><\/h2>\n<h2><strong>To conclude<\/strong><\/h2>\n<p>We hope you will find this blog useful and easy to follow, even if you have not built a livestreaming app before.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this post, we will look at how to build a video streaming app for Android Native EnableX Low-Code Video Embed and Android Native (Java\/Kotlin). To gain understanding about the Low Code Video Embed, read the following blogs: EnableX Low Code Video Embed EnableX Video Embed Advantages &nbsp; Prerequisites Android Studio 3 or above and &#8230;<\/p>\n","protected":false},"author":25,"featured_media":1785,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[122,23,93],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Build Android Native Video Streaming App Tutorial | Java &amp; Kotlin Guide<\/title>\n<meta name=\"description\" content=\"Build your own Android video streaming app with this Java &amp; Kotlin tutorial. Includes full setup guide, features, and integration tips.\" \/>\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-for-android-native\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Build Android Native Video Streaming App Tutorial | Java &amp; Kotlin Guide\" \/>\n<meta property=\"og:description\" content=\"Build your own Android video streaming app with this Java &amp; Kotlin tutorial. Includes full setup guide, features, and integration tips.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.enablex.io\/insights\/build-a-video-streaming-app-for-android-native\/\" \/>\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-04T05:03:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-05T03:34:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/01\/Build-A-Video-Streaming-App-For-Android-Native-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=\"3 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Build Android Native Video Streaming App Tutorial | Java & Kotlin Guide","description":"Build your own Android video streaming app with this Java & Kotlin tutorial. Includes full setup guide, features, and integration tips.","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-for-android-native\/","og_locale":"en_US","og_type":"article","og_title":"Build Android Native Video Streaming App Tutorial | Java & Kotlin Guide","og_description":"Build your own Android video streaming app with this Java & Kotlin tutorial. Includes full setup guide, features, and integration tips.","og_url":"https:\/\/www.enablex.io\/insights\/build-a-video-streaming-app-for-android-native\/","og_site_name":"Insights about video API, SMS API; WhatsApp for Business API","article_published_time":"2022-01-04T05:03:28+00:00","article_modified_time":"2025-08-05T03:34:04+00:00","og_image":[{"width":1024,"height":360,"url":"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/01\/Build-A-Video-Streaming-App-For-Android-Native-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":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.enablex.io\/insights\/build-a-video-streaming-app-for-android-native\/#article","isPartOf":{"@id":"https:\/\/www.enablex.io\/insights\/build-a-video-streaming-app-for-android-native\/"},"author":{"name":"Jason Wills","@id":"https:\/\/www.enablex.io\/insights\/#\/schema\/person\/422d2b153c3c96827da141c6446d11a3"},"headline":"How To Build A Video Streaming App For Android Native (Java\/Kotlin)","datePublished":"2022-01-04T05:03:28+00:00","dateModified":"2025-08-05T03:34:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.enablex.io\/insights\/build-a-video-streaming-app-for-android-native\/"},"wordCount":341,"publisher":{"@id":"https:\/\/www.enablex.io\/insights\/#organization"},"articleSection":["Communication APIs","TechTalks","Video API"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.enablex.io\/insights\/build-a-video-streaming-app-for-android-native\/","url":"https:\/\/www.enablex.io\/insights\/build-a-video-streaming-app-for-android-native\/","name":"Build Android Native Video Streaming App Tutorial | Java & Kotlin Guide","isPartOf":{"@id":"https:\/\/www.enablex.io\/insights\/#website"},"datePublished":"2022-01-04T05:03:28+00:00","dateModified":"2025-08-05T03:34:04+00:00","description":"Build your own Android video streaming app with this Java & Kotlin tutorial. Includes full setup guide, features, and integration tips.","breadcrumb":{"@id":"https:\/\/www.enablex.io\/insights\/build-a-video-streaming-app-for-android-native\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.enablex.io\/insights\/build-a-video-streaming-app-for-android-native\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.enablex.io\/insights\/build-a-video-streaming-app-for-android-native\/#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 For Android Native (Java\/Kotlin)"}]},{"@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\/1784"}],"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=1784"}],"version-history":[{"count":0,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/posts\/1784\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/media\/1785"}],"wp:attachment":[{"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/media?parent=1784"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/categories?post=1784"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/tags?post=1784"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}