Introducing Plivo BrowserSDK for Mobile Browser
-
Plivo
- 18 Nov 2020
We are excited to announce that we now support the Plivo BrowserSDK in mobile browsers, which includes Safari on iOS, as well as Chrome and Firefox on Android. This means that customers using SDK can build audio calling applications designed for the mobile web.
This will enable customers to deliver engaging experiences for their users who prefer using their mobile devices, but tend not to download the native app. In order to leverage this functionality, you will need to integrate our latest version of SDK, and update your application UI for the mobile form factor.
Plivo BrowserSDK allows you to make and receive calls using Plivo applications directly from your web browser. Using our SDK, you can create applications like Click-to Call, Conferencing Bridges, and even Web Phones.
Use-cases include:
- Call Center - Build a more efficient call center workflow by allowing your agents to make and receive calls via their browser and control call flows in your app using our API.
- Click to Call - Whether you’re building a feature rich call center or adding click-to-call for your CRM app, Plivo runs seamlessly in the background to allow your users to interact via audio communication.
- Web Based Help Desk - Create great service experiences and workflows. Your sales and support agents can access customer info while making calls directly from their web browser.
- Web Conferencing - Build rich conference experiences with Plivo’s out-of-the-box features including unique call flows, recording calls, and branded conference greetings, just to name a few.
While our BrowserSDK supports most of the standard functionality in the corresponding mobile browsers (Chrome, Firefox, and Safari), due to various browser engine limitations, support for features differ by browser and platform. We have tested our BrowserSDK on mobile browsers and documented functional limitations and performance benchmarks below, so that you can plan accordingly:
Functional
Chrome | Firefox | Safari | |
Make and receive calls | Supported | Supported | Supported |
Mute and unmute | Supported | Supported | Supported |
Support for DTMF | Supported | Supported | Supported |
Call-quality metrics tracking | Supported | Supported | Not supported |
Microphone and speaker toggling | Supported | Not Supported | Not Supported |
Move browser to background during ongoing call | Call continues | Call continues | Call continues |
Receive incoming call when browser is in background | Rings only when the browser is brought to the foreground and then the call can be answered as usual. | Rings only when the browser is brought to the foreground and then the call can be answered as usual. | Rings only when the browser is brought to the foreground and then the call can be answered as usual. |
Incoming PSTN call during ongoing SDK call | Both calls happen in parallel. | SDK call will be overwritten by PSTN call (audio running in background and no audio heard from app), but when PSTN call is disconnected, SDK call continues. | Both calls happen in parallel. |
Echo cancellation and noise reduction | Supported | Supported | Supported |
Performance
Chrome | Firefox | Safari | |
CPU usage on-call | Max 7% | The browser doesn’t provide this information at the Javascript library (SDK) level. | 0.116 |
CPU usage idle state | Max 1% | 0.019 |
|
Memory consumption on-call | Max 5 MB | Max: 4.8 MB |
|
Memory consumption idle state | Max 3.1MB | Max: 4.8 MB |
|
Network usage | Total requests: 23 Transferred over Network: 645 B Resources loaded by the page: 1 MB Finish: 1.55 s (async loading of objects) | Total requests: 7 Transferred over Network: 1.26 KB Resources loaded by the page: 778.32 KB Finish: 19.88 s (async loading of objects) DOMContentLoaded: 121 ms Load: 142 ms | Domains: 4 Resources: 6 Total loaded: 2.97 KB Bytes transferred: 536 B Time: 0 |
Jitter | 4ms | No Jitter | No jitter |
RTT | 122ms | 105.91ms,100.12ms | 150.48ms, 100.28ms |
Packet loss | No Packet lost | 0.03% (No Packet lost) | No Packet lost |
Get started today and build real-time communications into your apps in a few minutes with just a few lines of code. The SDK seamlessly connects to Plivo’s global infrastructure, enabling you to create and deliver better customer experiences instantly.
Haven’t tried Plivo yet? Signing up only takes 5 minutes! Try it today.