{"id":784,"date":"2019-09-25T06:41:42","date_gmt":"2019-09-25T06:41:42","guid":{"rendered":"https:\/\/www.enablex.io\/insights\/?p=784"},"modified":"2022-04-07T15:56:40","modified_gmt":"2022-04-07T10:26:40","slug":"5consideration-webrtc","status":"publish","type":"post","link":"https:\/\/www.enablex.io\/insights\/5consideration-webrtc\/","title":{"rendered":"Creating a Production-Ready WebRTC App for Video Calls: 5 Considerations for Developers"},"content":{"rendered":"<p>Live video calling is revolutionizing the way we interact with people across the globe. But video calls aren\u2019t just about live video. The ability to integrate communication into the workflow to achieve specific goals \u2014 to make it contextual to daily work \u2014 is crucial, and <a href=\"https:\/\/www.enablex.io\/insights\/the-most-comprehensive-guide-on-webrtc\/\">WebRTC<\/a> is one proven platform to help achieve those goals.<\/p>\n<p>Unlike Skype, which is a stand-alone communication platform, WebRTC is an open-source technology, and it allows for adding real-time communication features such as <a href=\"https:\/\/www.enablex.io\/cpaas\/video-api\">live video calling<\/a> directly into browser applications and websites. It is a set of <a href=\"https:\/\/www.enablex.io\/cpaas\/video-api\">JavaScript APIs<\/a> for easy integration, without having to deal with the inherent complexities of requiring downloads or plugins for use.<\/p>\n<p>Before you tackle using WebRTC on your own, there are a few questions to consider and issues to understand, especially when deploying large-scale video call apps.<\/p>\n<p>&nbsp;<\/p>\n<p>Also read:\u00a0<a href=\"https:\/\/www.enablex.io\/insights\/the-most-comprehensive-guide-on-webrtc\/\"><strong>The Most Comprehensive Guide On WebRTC<\/strong><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2>Do I Need A Media Server?<\/h2>\n<p>&nbsp;<\/p>\n<p>A media server is not required if you only need to connect to two or three participants in a video call \u2014 but that assumes they are on a high-speed, uncongested network. Issues such as distribution and latency all kick in once you move from a one-to-one video session to more than two participants or anticipate large-scale webinars or broadcasting. And when you want to add in features such as recording, transcoding, and connecting calls to PSTN, the burden increases.<\/p>\n<p>This is because WebRTC is built on a peer-to-peer (mesh) topology. Each participant in a session is connected directly to the other participants. When the number of participants increases, maintaining direct connections (including coding and decoding) between all participants becomes CPU-intensive and unsustainable (see diagram below). As a result, the quality of the video call degrades (in the form of frozen video and sound problems).<\/p>\n<p>Server-based topologies like Selective Forwarding Unit (SFU) or multi-point control (MCU) can help address these limitations.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"wp-image-785 aligncenter\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2019\/09\/1-300x167.png\" alt=\"webrtc\" width=\"345\" height=\"192\" \/><\/p>\n<h3>Server-based topologies for scalability<\/h3>\n<p>SFU-based topology is computationally less demanding. It does not require transcoding and mixing, making it more scalable and economical. Each participant sends their video stream to the server. The server then forwards those streams (in packets) to the other participants (the other subscribers\u2019 browsers). This reduces the bandwidth requirement, as it minimizes the uplink bandwidth needed from each participant. Furthermore, with a server, developing other functions like transcoding, recording, and Session Initiation Protocol) (SIP) integration becomes simpler (which will be discussed below).<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"wp-image-786 aligncenter\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2019\/09\/webrtc2-300x285.png\" alt=\"webrtc\" width=\"211\" height=\"201\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Bonus Tip:\u00a0 <\/strong>Plan for the long term: even if your current requirement is only 1-to-1 calling, make sure your implementation can scale easily in the future. There is no QoS guarantee with the WebRTC stack and a TURN server is required for peer discovery in WebRTC when the users are on a restricted network.<\/p>\n<h2><\/h2>\n<h2>How Do I Optimize Bandwidth?<\/h2>\n<p>Let\u2019s say you decided to go with an SFU. You might want to introduce simulcast as well. In a perfect scenario where bandwidth is not an issue, you\u2019d have all participants on high-quality 720p video resolution, which requires 1.5Mpbs per participant. In the example below, each participant in the session sends out 1.5Mbps and receives three streams of 1.5Mbps. In a four-party call, the media server will need to receive 6Mbps and send out 18Mbps.<\/p>\n<p>&nbsp;<\/p>\n<p>Resolution\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 720p (1.5 Mbps)<\/p>\n<p>Individual User (outgoing)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1.5Mbps (1 stream)<\/p>\n<p>Individual User (incoming)\u00a0\u00a0\u00a0\u00a0\u00a0 4.5Mbps (3 streams)<\/p>\n<p>SFU (outgoing)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 18Mbps (12 streams)<\/p>\n<p>SFU (incoming)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 6Mbps (4 streams)<\/p>\n<p>&nbsp;<\/p>\n<p>Realistically, sustained high bandwidth for each participant is unlikely \u2014 even more so with an increase in the number of participants. In a multiple-bandwidth scenario, without simulcast, the SFU will receive feedback from each participant about their network connection and will stream at the lowest bitrate to ensure all participants in the session can view the content. The obvious problem with this is that one participant\u2019s stream can lower quality for all participants.<\/p>\n<h3>Simulcast-Optimized Video Quality<\/h3>\n<p>&nbsp;<\/p>\n<p>Simulcast, on the other hand, is a mechanism by which a device sends a video stream that contains multiple bitrates.<\/p>\n<p><img decoding=\"async\" class=\"size-medium wp-image-787 aligncenter\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2019\/09\/Simulcast-Optimized-Video-Quality-300x111.png\" alt=\"Simulcast-Optimized Video Quality\" width=\"300\" height=\"111\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>With simulcast, a user\/client will encode their video into multiple different bitrates. These video streams are then received by the\u00a0SFU, and the SFU can pick which stream to send to which participant, based on subscribers\u2019 available bandwidth. This is extremely useful in a broadcast scenario. Each participant can consume whichever bitrate is best suited for them.<\/p>\n<p>Using the above example, with simulcast the amount of bandwidth needed from the media server would be just\u00a0 8.4Mbps outgoing and 8.8Mbps incoming (assuming two participants are on a smaller window, and thus only need 300kbps of bandwidth). As you can see, a simulcast environment improves the effectiveness of bandwidth consumption and the quality of group calls:<\/p>\n<p>Resolution \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Assuming 720p is the highest (150Kbps \u2013 1.5Mbps)<\/p>\n<p>Individual User (outgoing)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2.2Mbps (video stream with multiple bitrates)<\/p>\n<p>Individual User (incoming)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1.5Mbps (1 stream) and 0.3Mbps (2 streams)<\/p>\n<p>SFU (outgoing)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 8.4Mbps (12 streams)<\/p>\n<p>SFU (incoming)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 8.8Mbps (4 streams)<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Bonus Tip: <\/strong>For large-scale calls, you don\u2019t have to \u201csqueeze\u201d everyone onto the window. Instead, you can just display the last few active participants on the screen. We call this Active Talker. Together with simulcast, you get more realistic and efficient user experience. Active Talker is not a feature available in WebRTC.<\/p>\n<h2>How Do I Connect To VoIP\/PSTN?<\/h2>\n<p>&nbsp;<\/p>\n<p>While web browsers and native apps tend to be the primary focus of modern communication, we cannot ignore users with a VoIP-based endpoint or mobile or landline connection over PSTN. Therefore, it\u2019s imperative for users to be able to\u00a0dial into an active WebRTC-based session from a phone or have their phone ring when invited to join.<\/p>\n<h3>SIP Signaling for WebRTC Apps<\/h3>\n<p>&nbsp;<\/p>\n<p>To do this, you need a gateway or switch that can speak the protocol used by VoIP phones everywhere:\u00a0SIP. Although WebRTC uses the same underlying protocols that VoIP uses, including\u00a0 Real-time Transport Protocol (RTP), Real-time Control Protocol (RTCP), Secure Real-time Transport Protocol (SRTP), and Session Description Protocol (SDP), it has no native support for <a href=\"https:\/\/www.enablex.io\/cpaas\/voice-api\">SIP-based signalling<\/a>. Instead, choosing how to signal for call establishment is left to the developer. As a result, connecting WebRTC to <a href=\"https:\/\/www.enablex.io\/cpaas\/voice-api\">PSTN\/VoIP<\/a> endpoints requires a WebRTC\/SIP gateway. So you have two choices: either develop in-house or employ a gateway. This requires enough understanding of both WebRTC and SIP protocols to make the two work together cohesively.<\/p>\n<p><strong>Bonus Tip: <\/strong>To connect to a PSTN line you may also need to deal with legality issues. For example, you cannot legally mix VoIP and PSTN traffic for VoIP calls originating in the Indian subcontinent.<\/p>\n<h2>How Can I Add Recording As Part Of My Workflow?<\/h2>\n<p>&nbsp;<\/p>\n<p>Both client-side recording and server-side recording techniques help you work around the challenges of recording with mesh networks. JavaScript coders tend to favor client-side recording, but it comes with limitations. For instance, videos are recorded locally and stored for later use, so you have no visibility into how much available storage you need. And because WebRTC media is pushed over UDP transport, recorded video quality may be suboptimal if there is packet loss on the transport channel.<\/p>\n<h3>Server-side Recording<\/h3>\n<p>&nbsp;<\/p>\n<p>With server-side recording, media isn\u2019t sent from browser to browser. Instead, it is sent directly over media servers. When the media is ready to be transmitted, the WebRTC session is initiated with the server as a session broker. The media is routed to the receiving end via the server and, at the same time, the decoded media is sent for recording and post-processing. Recording processing includes combining multiple media inputs from all participants into a single media file, changing the format for playback, and compressing the file size.<\/p>\n<p><strong>Bonus Tip: <\/strong>Recording media is just one step. You need to also think about archiving, processing metadata, and how, when, and where the playback takes place. Don\u2019t forget to incorporate access security, too.<\/p>\n<h2>Is My Media Secure?<\/h2>\n<p>&nbsp;<\/p>\n<p>WebRTC is inherently safer in several ways. Because it does not use plug-ins, it eliminates one possible vector of attack through malicious plug-ins or malware. In addition, browser patches are deployed quickly and regularly. WebRTC also mandates all media be end-to-end encrypted and that applications be HTTPS-compliant.<\/p>\n<h3>Added Security<\/h3>\n<p>&nbsp;<\/p>\n<p>WebRTC sends encrypted media over secure Datagram Transport Layer Security (DTLS) channels and only permits sending encrypted RTP streams via SRTP. However, WebRTC\u2019s signalling layer should be encrypted, as well as media servers. For additional security, you might want to consider hosting your media servers on-premises. This is a great option for organizations seeking maximum control and privacy of their data.<\/p>\n<p><strong>Bonus Tip:\u00a0 <\/strong>Make sure you&#8217;re aware of relevant regulations and compliance requirements when developing your apps. For example, healthcare organizations require Health Insurance Portability and Accountability Act (HIPAA) compliance for patient personal data privacy.<\/p>\n<h2>DIY or CPaaS?<\/h2>\n<p>&nbsp;<\/p>\n<p>While source code for WebRTC is free and easily available to developers, creating your own application can be challenging. There are many considerations, such as sourcing for media and signalling servers, integration, and security. There is no QoS guarantee in the WebRTC stack, and a TURN server is required for peer discovery when users are on a restricted network.<\/p>\n<p>Currently, there are not many WebRTC experts available worldwide, making a CPaaS provider a more viable alternative. One such provider is EnableX. Built on a carrier-grade platform, EnableX offers developers all the necessary toolkits to develop engaging communication experiences, from one-to-one chats to large-scale broadcasts and webinars, without needing to build backend infrastructure and interfaces.<\/p>\n<p>A feature-rich, scalable and secure platform, EnableX offers recording, Active Talker, translation, pre\/post-call analysis capabilities, and more. The platform is continuously optimized for the highest video quality.<\/p>\n<p>EnableX is a great option for those who are looking to reduce their time to market and their upfront development costs while maintaining a large degree of control over solutions design and development. <a href=\"https:\/\/portal.enablex.io\/cpaas\/trial-sign-up\/\">Try our APIs<\/a> Now!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Live video calling is revolutionizing the way we interact with people across the globe. But video calls aren\u2019t just about live video. The ability to integrate communication into the workflow to achieve specific goals \u2014 to make it contextual to daily work \u2014 is crucial, and WebRTC is one proven platform to help achieve those &#8230;<\/p>\n","protected":false},"author":6,"featured_media":1354,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[134,122,133,93,94,110],"tags":[34,50,47],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Creating a Production-Ready WebRTC App for Video Calls: 5 Considerations for Developers - 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\/5consideration-webrtc\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Creating a Production-Ready WebRTC App for Video Calls: 5 Considerations for Developers - Insights about video API, SMS API; WhatsApp for Business API\" \/>\n<meta property=\"og:description\" content=\"Live video calling is revolutionizing the way we interact with people across the globe. But video calls aren\u2019t just about live video. The ability to integrate communication into the workflow to achieve specific goals \u2014 to make it contextual to daily work \u2014 is crucial, and WebRTC is one proven platform to help achieve those ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.enablex.io\/insights\/5consideration-webrtc\/\" \/>\n<meta property=\"og:site_name\" content=\"Insights about video API, SMS API; WhatsApp for Business API\" \/>\n<meta property=\"article:published_time\" content=\"2019-09-25T06:41:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-07T10:26:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2019\/09\/WebRTC-Video-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1201\" \/>\n\t<meta property=\"og:image:height\" content=\"423\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Pankaj Gupta\" \/>\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=\"Pankaj Gupta\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Creating a Production-Ready WebRTC App for Video Calls: 5 Considerations for Developers - 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\/5consideration-webrtc\/","og_locale":"en_US","og_type":"article","og_title":"Creating a Production-Ready WebRTC App for Video Calls: 5 Considerations for Developers - Insights about video API, SMS API; WhatsApp for Business API","og_description":"Live video calling is revolutionizing the way we interact with people across the globe. But video calls aren\u2019t just about live video. The ability to integrate communication into the workflow to achieve specific goals \u2014 to make it contextual to daily work \u2014 is crucial, and WebRTC is one proven platform to help achieve those ...","og_url":"https:\/\/www.enablex.io\/insights\/5consideration-webrtc\/","og_site_name":"Insights about video API, SMS API; WhatsApp for Business API","article_published_time":"2019-09-25T06:41:42+00:00","article_modified_time":"2022-04-07T10:26:40+00:00","og_image":[{"width":1201,"height":423,"url":"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2019\/09\/WebRTC-Video-1.jpg","type":"image\/jpeg"}],"author":"Pankaj Gupta","twitter_card":"summary_large_image","twitter_creator":"@enablexio","twitter_site":"@enablexio","twitter_misc":{"Written by":"Pankaj Gupta","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.enablex.io\/insights\/5consideration-webrtc\/#article","isPartOf":{"@id":"https:\/\/www.enablex.io\/insights\/5consideration-webrtc\/"},"author":{"name":"Pankaj Gupta","@id":"https:\/\/www.enablex.io\/insights\/#\/schema\/person\/4d51c5085279107a51a6c7ffe5638c8c"},"headline":"Creating a Production-Ready WebRTC App for Video Calls: 5 Considerations for Developers","datePublished":"2019-09-25T06:41:42+00:00","dateModified":"2022-04-07T10:26:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www.enablex.io\/insights\/5consideration-webrtc\/"},"wordCount":1642,"publisher":{"@id":"https:\/\/www.enablex.io\/insights\/#organization"},"keywords":["CPaaS","video chat api","webrtc"],"articleSection":["Codes &amp; Tutorials","Communication APIs","Tips &amp; How-To","Video API","Voice API","WebRTC"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.enablex.io\/insights\/5consideration-webrtc\/","url":"https:\/\/www.enablex.io\/insights\/5consideration-webrtc\/","name":"Creating a Production-Ready WebRTC App for Video Calls: 5 Considerations for Developers - Insights about video API, SMS API; WhatsApp for Business API","isPartOf":{"@id":"https:\/\/www.enablex.io\/insights\/#website"},"datePublished":"2019-09-25T06:41:42+00:00","dateModified":"2022-04-07T10:26:40+00:00","breadcrumb":{"@id":"https:\/\/www.enablex.io\/insights\/5consideration-webrtc\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.enablex.io\/insights\/5consideration-webrtc\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.enablex.io\/insights\/5consideration-webrtc\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.enablex.io\/insights\/"},{"@type":"ListItem","position":2,"name":"Creating a Production-Ready WebRTC App for Video Calls: 5 Considerations for Developers"}]},{"@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\/4d51c5085279107a51a6c7ffe5638c8c","name":"Pankaj Gupta","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.enablex.io\/insights\/#\/schema\/person\/image\/","url":"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2024\/11\/1727099517920-96x96.jpeg","contentUrl":"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2024\/11\/1727099517920-96x96.jpeg","caption":"Pankaj Gupta"},"description":"Pankaj Gupta, the visionary CEO and founder of EnableX, has been the driving force behind the company since its inception in 2017, with a relentless focus on reimagining digital collaboration. A serial entrepreneur with over two decades of experience in IT and Telecom, Pankaj has a proven track record of turning disruptive ideas into market-shaping ventures. His previous company, ConferIndia, transformed India\u2019s collaboration services landscape before its acquisition by Arkadin, an NTT Communications company. Today, Pankaj is pioneering the next frontier of communication by integrating cutting-edge AI to craft experiences that are not only smarter but also more intuitive. Under his leadership, EnableX is revolutionising how businesses globally collaborate, breaking barriers and setting new standards in digital communication.","sameAs":["https:\/\/www.linkedin.com\/in\/p-gupta\/"],"url":"https:\/\/www.enablex.io\/insights\/author\/pankaj\/"}]}},"_links":{"self":[{"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/posts\/784"}],"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\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/comments?post=784"}],"version-history":[{"count":0,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/posts\/784\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/media\/1354"}],"wp:attachment":[{"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/media?parent=784"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/categories?post=784"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/tags?post=784"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}