{"id":1933,"date":"2022-05-13T09:09:09","date_gmt":"2022-05-13T03:39:09","guid":{"rendered":"https:\/\/www.enablex.io\/insights\/?p=1933"},"modified":"2022-07-05T16:57:55","modified_gmt":"2022-07-05T11:27:55","slug":"create-a-video-chat-app-using-uikit-ios","status":"publish","type":"post","link":"https:\/\/www.enablex.io\/insights\/create-a-video-chat-app-using-uikit-ios\/","title":{"rendered":"How To Create A Video Chat App Using EnableX UIKit &#8211; iOS Framework"},"content":{"rendered":"<p>The popularity of real-time video calls around the world has exploded big-time. This exponential growth has been sparked by a rising number of use cases of live video streaming.<\/p>\n<p>So, if you\u2019re a developer looking to capitalise on the growing market for real-time video streaming, this post is exactly what you need.<\/p>\n<p>Here\u2019s a detailed step-by-step guide on how to create a video chat app with Low Code iOS Native UI using EnableX UIKit.<\/p>\n<p>After reading this post, you\u2019ll be able to build a powerful real-time video chat app all by yourself.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>What You Will Get<\/strong><\/h2>\n<ul>\n<li>A real time video call app that will allow you to live stream a <a href=\"https:\/\/www.enablex.io\/cpaas\/video-api\">video call<\/a> or a virtual event to popular streaming platforms like YouTube, Vimeo or Facebook Live (Meta)<\/li>\n<li>Smooth sync with all popular devices and compatibility with iOS and Android platforms<\/li>\n<li>Multiple developer environment support that includes ReactNative \/ React JS \/ Flutter \/ Native Android and IOS etc.<\/li>\n<\/ul>\n<p>After reading the post, you can add these features:<\/p>\n<ol>\n<li><a href=\"https:\/\/www.enablex.io\/insights\/enablex-low-code-video-embed\/\">Screen sharing<\/a><\/li>\n<li><a href=\"https:\/\/www.enablex.io\/insights\/live-video-assistance-with-annotation-for-field-support-using-enablex-apis\/\">Annotation on remote video<\/a><\/li>\n<li>Security<\/li>\n<li>Seamless switch between video and audio under normal network conditions<\/li>\n<li>Auto &#8211; Reconnect in the event of intermediate network loss<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h2><strong>Why Are We Using EnableX Low Code Video to Create A Video Chat App?<\/strong><\/h2>\n<p>Creating a real-time multiparty video call app along with the capability to Live Stream the session is not an easy task because it involves several steps along the way that are complex, such as UI\/UX coding, mobile development, video stack integration, security, and so on.<\/p>\n<p>Try EnableX <a href=\"https:\/\/www.enablex.io\/cpaas\/video-embed\/\">Low Code Video Embed<\/a><\/p>\n<p>The same functionalities will help you quickly build a native mobile UI.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>What Is UIKit Framework?<\/strong><\/h2>\n<p>The UIKit framework is used for developing apps for iPhones and iPads. It provides the window and views architecture for implementing the UI interface, along with the required event-handling infrastructure for delivering the multi-touch feature and other types of inputs for your app. The framework\u2019s main run loop is used for managing interactions between the users, the system and the app.<\/p>\n<p>The framework also offers support on the following fronts:<\/p>\n<ul>\n<li>Animation<\/li>\n<li>Document<\/li>\n<li>Drawing and Printing<\/li>\n<li>Information about current devices<\/li>\n<li>Text Management<\/li>\n<li>Search and Accessibility<\/li>\n<li>App extension support and resource management<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><strong>What Is EnableX UIkit Framework?<\/strong><\/h2>\n<p>The EnableX UIkit framework provides fully customizable native UI for mobile devices, with ready-to-go <a href=\"https:\/\/www.enablex.io\/cpaas\/video-api\">Video APIs<\/a> and SDK required for integration of video sessions that are powered by the EnableX platform.<\/p>\n<p>The EnableX UIKit framework for mobile platforms, such as phones and tablets, allows developers to easily integrate the video conference UI.<\/p>\n<p>The UIKit framework provides 100% native experience of UI.<\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"Mi7M1LyWPt\"><p><a href=\"https:\/\/www.enablex.io\/developer\/video\/video-ui-kit\/\">Video UI Kit<\/a><\/p><\/blockquote>\n<p><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;Video UI Kit&#8221; &#8212; EnableX Developer Centre\" src=\"https:\/\/www.enablex.io\/developer\/video\/video-ui-kit\/embed\/#?secret=Mi7M1LyWPt\" data-secret=\"Mi7M1LyWPt\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<h3><strong>How To Use<\/strong> <strong>EnableX UIkit &#8211; iOS Framework<\/strong><\/h3>\n<p>The EnableX UIKit-iOS framework is easy to use. Before we discuss the steps, let\u2019s take a look at the prerequisites you need.<\/p>\n<p><strong>What You Need: <\/strong><\/p>\n<ul>\n<li>EnableX developer account (<a href=\"https:\/\/portal.enablex.io\/cpaas\/trial-sign-up\/\">click Here<\/a>)<\/li>\n<li>Xcode 11.0 or a later version<\/li>\n<li>An iOS device with a minimum 11.0 iOS<\/li>\n<li>A basic understanding of iOS development<\/li>\n<li>CocoaPods<\/li>\n<li>A valid token to join the room<\/li>\n<\/ul>\n<p>*To create the EnableX Room and generate a token, read this post: <a href=\"https:\/\/www.enablex.io\/developer\/video-api\/server-api\/rooms-route\/\">How to create the EnableX Room and token<\/a>)<\/p>\n<ul>\n<li>Camera permission<\/li>\n<li>Mic permission<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ol>\n<li><strong>Getting<\/strong><strong> Camera And Mic Permission In iOS<\/strong><\/li>\n<\/ol>\n<p>To get the camera permission, use this sample code:<\/p>\n<p><strong>private<\/strong> <strong>func<\/strong> getPrivacyAccess(){<\/p>\n<p><strong>let<\/strong> vStatus = AVCaptureDevice.authorizationStatus(<strong>for<\/strong>: .video)<\/p>\n<p><strong>if<\/strong>(vStatus == AVAuthorizationStatus.notDetermined){<\/p>\n<p>AVCaptureDevice.requestAccess(<strong>for<\/strong>: .video, completionHandler: { (granted: Bool) <strong>in<\/strong><\/p>\n<p>})<\/p>\n<p>}<\/p>\n<p><strong>let<\/strong> aStatus = AVCaptureDevice.authorizationStatus(<strong>for<\/strong>: .audio)<\/p>\n<p><strong>if<\/strong>(aStatus == AVAuthorizationStatus.notDetermined){<\/p>\n<p>AVCaptureDevice.requestAccess(<strong>for<\/strong>: .audio, completionHandler: { (granted: Bool) <strong>in<\/strong><\/p>\n<p>})<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>Add <strong>NSCameraUsageDescription and NSMicrophoneUsageDescription <\/strong>in your app-&gt; info.plist<\/p>\n<p>&nbsp;<\/p>\n<p><strong>2. Adding EnableX UIKit &#8211; iOS Framework<\/strong><\/p>\n<p>To add the UIKit framework, go to your project directory.<\/p>\n<p>Now, you need to configure the pod library.<\/p>\n<p>To initiate the pod library, use the following command in the terminal:<\/p>\n<p><strong>\u2018Pod init\u2019<\/strong><\/p>\n<p>Next, open your pod file and add the required library as stated below:<\/p>\n<p><strong>pod &#8216;EnxRTCiOS&#8217;<\/strong><\/p>\n<p><strong>pod &#8216;Socket.IO-Client-Swift&#8217;, &#8216;~&gt; 15.0.0&#8217;<\/strong><\/p>\n<p>Next, install the pod file through the command <strong>\u2018Pod install\u2019<\/strong>.<\/p>\n<p>The pod file installation is over your required dependency library has been installed.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-1934\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/Image-No-1-1024x587.png\" alt=\"\" width=\"760\" height=\"436\" data-sitemapexclude=\"true\" srcset=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/Image-No-1-1024x587.png 1024w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/Image-No-1-300x172.png 300w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/Image-No-1-768x440.png 768w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/Image-No-1-1536x880.png 1536w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/Image-No-1.png 1956w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><\/p>\n<p>Open your project.xcworkspace, drag and drop Enx_UIKit_iOS.framework to your project.<\/p>\n<p>Now, download Enx_UIKit_iOTS.framework.<\/p>\n<p>After manually adding the <strong>Enx_UIKit_iOS.framework<\/strong>, go to -&gt; Target -&gt; Framework, Library and Embedded Content and select Embed &amp; Sign Up for your <strong>Enx_UIKit_iOS.framework.<\/strong><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-1935\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/Image-No-2-1024x647.png\" alt=\"\" width=\"760\" height=\"480\" data-sitemapexclude=\"true\" srcset=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/Image-No-2-1024x647.png 1024w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/Image-No-2-300x190.png 300w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/Image-No-2-768x485.png 768w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/Image-No-2-1536x971.png 1536w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/Image-No-2.png 1956w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><\/p>\n<p>You are done with the manual setup.<\/p>\n<p>Next, to install the pod <strong>Enx_UIKit_iOS.framework<\/strong>, follow the first two steps as mentioned above.<\/p>\n<p>After that, open your pod file and add the required library as given below:<\/p>\n<p>\u2018pod Enx_UIKit_iOS\u2019<\/p>\n<p>*After adding the <strong>Enx_UIKit_iOS.framework<\/strong> through the pod, you\u2019re not required to add the following dependencies:<\/p>\n<ul>\n<li><strong>pod &#8216;EnxRTCiOS&#8217;<\/strong><\/li>\n<li><strong>pod &#8216;Socket.IO-Client-Swift&#8217;, &#8216;~&gt; 15.0.0&#8217;<\/strong><\/li>\n<\/ul>\n<p>To install your pod file, here is the sample code shown below:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-1936\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/Image-No-3-1024x447.png\" alt=\"\" width=\"760\" height=\"332\" data-sitemapexclude=\"true\" srcset=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/Image-No-3-1024x447.png 1024w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/Image-No-3-300x131.png 300w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/Image-No-3-768x335.png 768w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/Image-No-3-1536x671.png 1536w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/Image-No-3.png 1956w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><\/p>\n<p><strong>How To Install Pod <\/strong><\/p>\n<p>Go to your project directory through the terminal and hit the below-given command:<\/p>\n<p><strong>\u2018Pod install\u2019<\/strong><\/p>\n<p>Your setup is done the setup either manually or direct through POD.<\/p>\n<p><strong>*Note: <\/strong>The <strong>Enx_UIKit_iOS <\/strong>framework don\u2019t work on simulator.<\/p>\n<p>Next, go to your class and import the Enx_UIKit_iOS framework.<\/p>\n<p>For example:<\/p>\n<p>Swift<\/p>\n<p><strong>import<\/strong> Enx_UIKit_iOS<\/p>\n<p>Objective- c<\/p>\n<p><strong>@import<\/strong> Enx_UIKit_iOS;<\/p>\n<p><strong>@class<\/strong> Enx_UIKit_iOS;<\/p>\n<p><strong>@interface<\/strong> yourmainclass: UIViewController<\/p>\n<p>Now, your library has been imported to your project.<\/p>\n<p>Here is how you can initiate and use:<\/p>\n<p><strong>Swift<\/strong><\/p>\n<p>\/\/Initiate the EnxVideoViewClass<\/p>\n<p>let enxViewer = EnxVideoViewClass(token: token, delegate: <strong>self<\/strong>)<\/p>\n<p>\/\/Add this to your view<\/p>\n<p>view.addSubview(enxViewer)<\/p>\n<p>\/\/Set the frame<\/p>\n<p>enxViewer.frame = <strong>self<\/strong>.view.bounds<\/p>\n<p>\/\/Set the constraint to auto manage UI if the orientation changes<\/p>\n<p>enxViewer.autoresizingMask = [.flexibleWidth, .flexibleHeight]<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Objective-c<\/strong><\/p>\n<p>\/\/Initiate the EnxVideoViewClass<\/p>\n<p>EnxVideoViewClass *videoView = [[EnxVideoViewClass alloc] initWithToken:@&#8221;token&#8221; delegate:<strong>self<\/strong>];<\/p>\n<p>\/\/Add it to your view<\/p>\n<p>[<strong>self<\/strong>.view addSubview:videoView];<\/p>\n<p>\/\/Set the frame<\/p>\n<p>videoView.frame = <strong>self<\/strong>.view.bounds;<\/p>\n<p>\/\/Set the constraint to auto manage UI if the orientation changes<\/p>\n<p>videoView.autoresizingMask = (UIViewAutoresizingFlexibleWidth |UIViewAutoresizingFlexibleHeight);<\/p>\n<p>&nbsp;<\/p>\n<p>A user needs to implement<strong> Delegate<\/strong> for receiving callback.<\/p>\n<p>Here, we have given two callback options for users to clear instances or for any other purpose.<\/p>\n<ul>\n<li><strong>Disconnect: Callback Response For Disconnect<br \/>\n<\/strong><strong>func<\/strong> disconnect(response: [ If <strong>Any<\/strong>])<br \/>\nThe callback response <strong>Disconnect<\/strong> carries information about the cause of disconnection.<\/li>\n<li><strong>Error: Callback Response For Connection Error<br \/>\nfunc<\/strong> connectError(reason: [<strong>Any<\/strong>]?)<\/li>\n<\/ul>\n<p>Here, the <strong>reason<\/strong> will carry information about the cause of the error.<\/p>\n<p><strong>When EnableX UI Kit Framework starts loading:<\/strong><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-1937\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/IMG_1416-1024x489.png\" alt=\"\" width=\"760\" height=\"363\" data-sitemapexclude=\"true\" srcset=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/IMG_1416-1024x489.png 1024w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/IMG_1416-300x143.png 300w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/IMG_1416-768x367.png 768w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/IMG_1416-1536x733.png 1536w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/IMG_1416.png 1956w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><\/p>\n<p>When the UI starts customizing, it will look like the following frame:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-1938\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/IMG_1417-1024x489.png\" alt=\"\" width=\"760\" height=\"363\" data-sitemapexclude=\"true\" srcset=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/IMG_1417-1024x489.png 1024w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/IMG_1417-300x143.png 300w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/IMG_1417-768x367.png 768w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/IMG_1417-1536x733.png 1536w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/IMG_1417.png 1956w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>When the connection is established between both sides of a call:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-1939\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/IMG_1418-1024x489.png\" alt=\"\" width=\"760\" height=\"363\" data-sitemapexclude=\"true\" srcset=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/IMG_1418-1024x489.png 1024w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/IMG_1418-300x143.png 300w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/IMG_1418-768x367.png 768w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/IMG_1418-1536x733.png 1536w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/IMG_1418.png 1956w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>You\u2019re now ready to go live!<\/p>\n<p>So, there you go. Now that you know how to create a video chat app, go ahead and enjoy streaming your feed.<\/p>\n<p>You can also check out other similar resources and surprise everyone around you by building more cool stuff!<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The popularity of real-time video calls around the world has exploded big-time. This exponential growth has been sparked by a rising number of use cases of live video streaming. So, if you\u2019re a developer looking to capitalise on the growing market for real-time video streaming, this post is exactly what you need. Here\u2019s a detailed &#8230;<\/p>\n","protected":false},"author":13,"featured_media":1940,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[122,133,93],"tags":[138,141,137],"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 A Video Chat App Using EnableX UIKit - iOS Framework - Insights about video API, SMS API; WhatsApp for Business API<\/title>\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\/create-a-video-chat-app-using-uikit-ios\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How To Create A Video Chat App Using EnableX UIKit - iOS Framework - Insights about video API, SMS API; WhatsApp for Business API\" \/>\n<meta property=\"og:description\" content=\"The popularity of real-time video calls around the world has exploded big-time. This exponential growth has been sparked by a rising number of use cases of live video streaming. So, if you\u2019re a developer looking to capitalise on the growing market for real-time video streaming, this post is exactly what you need. Here\u2019s a detailed ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.enablex.io\/insights\/create-a-video-chat-app-using-uikit-ios\/\" \/>\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-05-13T03:39:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-07-05T11:27:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/Featured-Image.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1500\" \/>\n\t<meta property=\"og:image:height\" content=\"529\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Jay Prakash\" \/>\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=\"Jay Prakash\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How To Create A Video Chat App Using EnableX UIKit - iOS Framework - Insights about video API, SMS API; WhatsApp for Business API","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\/create-a-video-chat-app-using-uikit-ios\/","og_locale":"en_US","og_type":"article","og_title":"How To Create A Video Chat App Using EnableX UIKit - iOS Framework - Insights about video API, SMS API; WhatsApp for Business API","og_description":"The popularity of real-time video calls around the world has exploded big-time. This exponential growth has been sparked by a rising number of use cases of live video streaming. So, if you\u2019re a developer looking to capitalise on the growing market for real-time video streaming, this post is exactly what you need. Here\u2019s a detailed ...","og_url":"https:\/\/www.enablex.io\/insights\/create-a-video-chat-app-using-uikit-ios\/","og_site_name":"Insights about video API, SMS API; WhatsApp for Business API","article_published_time":"2022-05-13T03:39:09+00:00","article_modified_time":"2022-07-05T11:27:55+00:00","og_image":[{"width":1500,"height":529,"url":"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2022\/05\/Featured-Image.webp","type":"image\/webp"}],"author":"Jay Prakash","twitter_card":"summary_large_image","twitter_creator":"@enablexio","twitter_site":"@enablexio","twitter_misc":{"Written by":"Jay Prakash","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.enablex.io\/insights\/create-a-video-chat-app-using-uikit-ios\/#article","isPartOf":{"@id":"https:\/\/www.enablex.io\/insights\/create-a-video-chat-app-using-uikit-ios\/"},"author":{"name":"Jay Prakash","@id":"https:\/\/www.enablex.io\/insights\/#\/schema\/person\/177772d7666ac5cc9000b8bc75065332"},"headline":"How To Create A Video Chat App Using EnableX UIKit &#8211; iOS Framework","datePublished":"2022-05-13T03:39:09+00:00","dateModified":"2022-07-05T11:27:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.enablex.io\/insights\/create-a-video-chat-app-using-uikit-ios\/"},"wordCount":1158,"publisher":{"@id":"https:\/\/www.enablex.io\/insights\/#organization"},"keywords":["video api","video call api","video sdk"],"articleSection":["Communication APIs","Tips &amp; How-To","Video API"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.enablex.io\/insights\/create-a-video-chat-app-using-uikit-ios\/","url":"https:\/\/www.enablex.io\/insights\/create-a-video-chat-app-using-uikit-ios\/","name":"How To Create A Video Chat App Using EnableX UIKit - iOS Framework - Insights about video API, SMS API; WhatsApp for Business API","isPartOf":{"@id":"https:\/\/www.enablex.io\/insights\/#website"},"datePublished":"2022-05-13T03:39:09+00:00","dateModified":"2022-07-05T11:27:55+00:00","breadcrumb":{"@id":"https:\/\/www.enablex.io\/insights\/create-a-video-chat-app-using-uikit-ios\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.enablex.io\/insights\/create-a-video-chat-app-using-uikit-ios\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.enablex.io\/insights\/create-a-video-chat-app-using-uikit-ios\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.enablex.io\/insights\/"},{"@type":"ListItem","position":2,"name":"How To Create A Video Chat App Using EnableX UIKit &#8211; iOS Framework"}]},{"@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\/177772d7666ac5cc9000b8bc75065332","name":"Jay Prakash","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.enablex.io\/insights\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3a0ec553fa03c5d264afe0183ffed535?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3a0ec553fa03c5d264afe0183ffed535?s=96&d=mm&r=g","caption":"Jay Prakash"},"description":"Jay has more than 14 years of proven experience in designing &amp; developing web &amp; mobile applications. He is a passionate coder and loves to design and build native &amp; hybrid mobile apps.","url":"https:\/\/www.enablex.io\/insights\/author\/jay-prakash\/"}]}},"_links":{"self":[{"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/posts\/1933"}],"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\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/comments?post=1933"}],"version-history":[{"count":0,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/posts\/1933\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/media\/1940"}],"wp:attachment":[{"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/media?parent=1933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/categories?post=1933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/tags?post=1933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}