| Feature |
Twilio |
Zoom |
Agora |
Notes |
| Platform support |
Web, iOS, Android SDK Ref |
Android, Flutter, iOS, Linux, macOS, React Native, Web, Windows |
Android, Flutter, iOS, Linux, macOS,React Native, Web, Windows, Unity, Unreal, Electron and Web React JS (beta)* |
*Not all features are available for every OS/Platform - pages linked will show what is supported. |
| Spatial audio |
NA |
NA |
3D Spatial Audio |
|
| Analytics |
NA |
Session Data |
Session Data, Real-Time Monitoring and Alerts, Data Analytics, and Datadog integration |
Agora's sophisticated dashboard lets you quickly see trends, monitor issues, and solve problems in real time. |
| Content moderation |
NA |
Manual Process |
Video Content Moderation* |
*AI-driven harmful content detection and moderation |
| Supported codecs |
Industry Standard Codecs but not H.265 |
Proprietary Codec |
Industry Standard Codecs inc. VP 9 |
|
| QoS |
Reference |
Using QoS DSCP Marking |
*SD-RTN™ |
*Designed to provide the same level of performance as the best-designed enterprise network architecture |
| Extensions Marketplace |
NA |
Zoom Marketplace |
Agora Extensions Marketplace |
|
| Get Started |
Reference |
Zoom Video SDK |
Video Calling SDK |
|
| Installation |
Programmable Video |
Video SDK |
SDK Quickstart |
|
| Templates |
NA |
Support** |
UI Kit quickstart |
**Limited options |
| Lo-code/no-code |
NA |
Developers Page |
No Code App Builder |
|
| Education Platform |
Education |
Education |
Flexible Classroom*** |
***Full-featured, virtual classroom low-code solution |
| Tokens |
User Identity & Access Tokens |
Video SDK - Authorize |
Video Calling Token generators |
|
| Session |
Programmable Video |
Video SDK - Sessions |
Video Calling SDK |
|
| Set up local media |
Programmable Video |
Video SDK - web - Audio |
Custom video and audio sources |
|
| Mute |
Programmable Video |
Video SDK - web - Audio |
Agora Docs |
|
| Unmute |
Programmable Video |
Video SDK - web - Audio |
Agora Docs |
|
| Start video |
Getting Started |
Video SDK - web - Video |
Agora Docs |
|
| Stop video |
Programmable Video |
Video SDK - web - Video |
Agora Docs |
|
| Virtual background |
Web only |
Video SDK - web - Video |
Agora Docs |
|
| Show remote participant |
Programmable Video |
Video SDK - web - Video |
Agora Docs |
|
| Stop session |
Programmable Video |
Video SDK - web - Sessions |
Agora Docs |
|
| Recording |
Understanding Video Recordings |
Video SDK Reference |
Cloud Recording |
|
| Recording composition |
Video Recordings and Compositions |
Video SDK Reference |
Cloud Recording |
|
| Network bandwidth management |
Network Bandwidth Profile API |
Video SDK |
Call quality best practice |
|
| Quality of Service |
Using the Network Quality API |
Video SDK - Android - Service quality |
Call quality best practice |
|
| Data center selection |
Video Regions |
Data center |
Video Calling Geofencing |
|
| Noise cancellation |
Noise Cancellation | Twilio |
Zoom Video SDK |
AI Noise Suppression |
|
| Preview |
Programmable Video |
Video SDK - web - Preview |
Video Calling |
|
| Security |
Media Security | Twilio |
Security | Zoom |
Video Calling Security |
|
| Compliance |
NA for video |
Legal Compliance | Zoom |
Compliance & Privacy |
|
| Networking |
Networking Considerations |
Zoom network settings |
Firewall requirements |
|
| Screen share |
Screen Capture |
Screen sharing |
Screen Share |
|
| REST APIs |
Programmable Video REST API |
Screen sharing |
RESTful authentication |
|
| Webhooks |
Status Callbacks | Twilio |
Zoom API Events - Video SDK |
Receive notifications |
|
| Reconnections |
Programmable Video |
Zoom Video SDK for Web - 1.10.0 |
Channel Connection |
|
| Raw data |
Access to raw streams |
Video SDK - Android - Raw data |
Raw video and audio processing |
|
| Switch camera |
video-quickstart |
Zoom Video SDK |
Video SDK |
|
| Switch audio device |
video-quickstart |
Zoom Video SDK |
Video SDK |
|
| Microphone devices |
video-quickstart |
Zoom Video SDK |
Custom video and audio sources |
|
| Signalling |
Using the DataTrack API |
Command channel |
Signaling Overview |
|
| CallKit (iOS only) |
video-quickstart-ios |
NA |
UI Kit quickstart |
|
| Picture-in-picture |
GitHub iOS only |
Video SDK for iOS API |
Virtual Background |
|
| Media Push/Pull |
NA |
In beta |
Media Services |
|
| Chat |
Only in Contact Center |
Basic Chat |
Chat API Service for Developers |
|
| Global coverage |
180 countries and territories |
Global coverage voice over 70 countries |
Coverage for 200+ countries and regions |
|