Zoom Video SDK + Twilio Feature Map

View as Markdown

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 background◼ N/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/A◼ N/A N/A(13)N/A 
Picture-in-picture (iOS only)N/A◼ N/A N/A◼ N/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.