We've tested our Browser SDK on mobile browsers and documented functional and performance-related issues in this post to help you implement nuanced workflows and understand what resources may be needed by your apps.
The Browser SDK supports most of the functionality available in Chrome, Firefox, and Safari, but some functionality differs between the browsers. This table highlights the functional differences:
Functional
Browser | 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 is 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
In this table we analyze the performance aspects of using the Browser SDK on mobile browsers. If you notice behavior that differs from this information, please reach out to us via our support portal.
Browser | Chrome | Firefox | Safari |
CPU usage on call | Max 7% |
The browser doesn’t provide this information at the JavaScript library (SDK) level
|
11.6% |
CPU usage idle state | Max 1% | 1.9% | |
Memory consumption on call | Max 5MB | Max 4.8MB | |
Memory consumption idle state | Max 3.1MB | Max 4.8MB | |
Network usage | Total requests: 23 Transferred over network: 645B Resources loaded by the page: 1MB Finish: 1.55 sec (async loading of objects) |
Total requests: 7 Transferred over network: 1.26KB Resources loaded by the page: 778.32KB Finish: 19.88 sec (async loading of objects) DOMContentLoaded: 121 ms Load: 142 ms |
Domains: 4
Resources: 6 Total loaded: 2.97KB Bytes transferred: 536 Time: 0 |
Jitter | 4 ms | No jitter | No jitter |
RTT | 122 ms | 105.91 ms, 100.12 ms |
150.48 ms, 100.28 ms
|
Packet loss | No packet lost | 0.03% (No packet lost) | No packet lost |