Zoom Video SDK + Twilio Feature Map

Click the square (◼) to see the documentation.

Twilio or Zoom agnostic features, indicated with an (a), can be used across all platforms. Click the link (if available) or the square (◼) in the Twilio or Zoom agnostic column for details. Click the numbers to see more details in the notes.

Feature Map

FeatureTwilio webTwilio iOSTwilio AndroidTwilio agnosticZoom webZoom iOSZoom AndroidZoom agnostic
Install  
Import  
Auth(a)(a)(a)(a)(a)(a)
Join  
Start audio / speaker  
Mute  
Unmute  
Start video  
Stop video  
Virtual backgroundN/AN/A  
Render user video  
Leave / end  
PSTN(a)(a)(a)(a)(a)(a)
Recording(a)(a)(a) 
Recording composition(a)(a)(a)(a)(a)(a)
Network bandwidth management (1)
Quality of Service(2)(2)(2)(2)
Data center selection(a)(a)(a)(a)(a)(a)(3)
Noise cancellation(a)(a)(a)(4)(4)(4) 
Preview Video, Audio.Video, Audio. 
Security(a)(a)(a)(a)(a)(a)(5)
Networking(a)(a)(a)(a)(a)(a)
Screen share  
REST APIs(a)(a)(a)(a)(a)(a)
Webhooks(a)(a)(a)(a)(a)(a)
Reconnections (6)(6)(6)Session alert,User left.
Raw data(7)(7)(7) (7) 
Codecs(a)(a)(a)(a)(a)(a)(8)
WebView(a)(a)(a)(9)(a)(a)(a)(9)
Video devices  
Speaker devices   
Microphone devices (10)(10) 
Data tracks API  
Analytics / video insights(a)(a)(a) (a)(a)(a)
Diagnostics tooling(11)N/AN/A (11)(11)(11)Status, uptime.
Reports(a)(a)(a)(a)(a)(a)(12)
CallKit (iOS only)N/AN/A N/A(13)N/A 
Picture-in-picture (iOS only)N/AN/A N/AN/A 
DSCP media packet tagging      

Notes

  1. Network bandwidth management — By default Zoom optimizes audio over video & video frames per second (FPS) over video resolution in low bandwidth environments. You may choose to override and manually configure the video quality preference.
  2. Quality of Service (QoS)
  3. Data center selection — Zoom connects to the closest & fastest responding data center. Configure data center regions account wide or per user connection. See geo_regions in the JWT payload documentation for details.
  4. Noise cancellation
  5. Security — Zoom Video SDK is encrypted in transit using the following methods: HTTPS - TLS 1.2, and UDP 256-bit AES-GCM. See the Zoom Encryption Whitepaper and Security at Zoom for details.
  6. Reconnections — Zoom handles reconnections by default, and also offers event listeners and webhooks to build custom reconnection flows. See below for details.
  7. Raw data
  8. Codecs — Zoom uses its own proprietary codec.
  9. WebView
  10. Microphone devices — handled by the system for Zoom Video SDK for iOS and Android.
  11. Diagnostics tooling
    • Twilio web — Diagnostics application, Diagnostics SDK, and Pre-Flight API. See Pre-call Testing and Diagnostics for details.
    • Zoom Video SDK — You can preview local video, microphone, and speaker functionality. See the the Video and Audio preview features for details. The network quality event listener is only available in sessions, not before, but you can implement a network check in JavaScript if you want to check the network condition before joining. For example, see this Stack Overflow question and answer for an example: How to detect internet speed in JavaScript?
    • Zoom agnostic — See Zoom status and uptime history.
  12. Reports — Video SDK reports available via the reports APIs and the Dashboard.
  13. CallKit — Zoom Video SDK for iOS — No first class support, but can be handled by developer.