| 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 |  |