WebRTC Video and Voice

Elevated by Agora

Power ultra-low latency communication experiences across any device, anywhere. Agora’s WebRTC-based SDKs let you build crystal-clear, reliable real-time experiences at scale.

Why WebRTC with Agora? 

WebRTC is the open-source backbone of real-time video and audio on the web. But not all implementations are equal. Agora enhances WebRTC with:

Global real-time network 

Agora’s Software-Defined Real-Time Network (SDRTN®) enables ultra-low latency (<40ms average intra region) with intelligent routing coverage for 200+ countries and territories.

High quality video optimization

Agora automatically optimizes every step in real-time video, from capture to playback, using machine learning to ensure superior performance even in poor network conditions.

Reliable and reliable scaling

99.99% global uptime and the ability to scale gracefully as you grow to accommodate up to millions of global concurrent viewers or listeners.

Cross-platform support  

Customizable RTC SDK for web, mobile, desktop, and IoT, including iOS/MacOS, Android, React JS/React Native, Windows, Electron, Flutter, Unity, Unreal and more.

Advanced audio enhancements

Improve audio with built-in automatic echo cancelation (AEC), AI Noise Suppression, and automatic gain control (AGC).

Pre-integrated functionality 

Agora offers features like call recording, speech-to-text transcription, virtual backgrounds, AEC, real-time translation, noise suppression, and advanced analytics.

Discover unrivaled reliability and quality

Discover unrivaled reliability and quality with

with

Agora’s Real-Time Network

Engineered for intelligent routing and optimized for ultra-low latency.

Ultra-low latency

<40ms average latency (intra region)

Mission-critical reliability

Reliable infrastructure designed for continuous operation.

99.99%

Uptime

24/7

Support

Global coverage

Ultra-low latency reliability and
performance 200+ countries and regions.

Enterprise ready compliace

Compliant with SOC2, GDPR, & HIPAA regulations for seamless integration with your systems.

Brnad LogoBrnad LogoBrnad Logo

Agora vs. Basic WebRTC

Feature
Agora
Basic WebRTC
Intelligent Global Routing
Cross-Platform SDKs
Call Recording
Real-Time Analytics & Monitoring
24/7 Global Support 
Noise Suppression/AEC
Enterprise-Ready Compliance
Virtual Backgrounds
Speech-to-Text Transcription 
Extensive Documentation 
Use cases

Build WebRTC into any application

Agora's RTC APIs power a diverse range of use cases across industries
WebRTC Education 
Education 
Make learning more accessible to students everywhere with virtual classrooms, leveraging real-time communication to enhance interaction and engagement in the educational process. 
WebRTC - Gaming
Gaming
Increase in-game session time, stickiness, and gamer retention with live video chatting, extending compatibility across multiple platforms to ensure a seamless gaming experience for all users. 
WebRTC - Retail
Retail
Create new revenue streams through live interactive shopping experiences with our live video call API. 
WebRTC - Fan engagement
Fan engagement
Drive deeper connection with fans across the world, enriching each moment with interactive live video and voice experiences. 
WebRTC - Telehealth
Telehealth
Embed video conferencing API into your telehealth platform to improve patient healthcare access and provider communication. Enhance continuing medical education while facilitating secure and reliable virtual consultations and learning sessions.

FAQs

What is WebRTC used for?

WebRTC (Web Real-Time Communication) enables real-time voice, video, and data communication in browsers and mobile apps without plugins. It is commonly used for video conferencing, voice calling, live streaming, telehealth, gaming, and collaboration apps. While WebRTC supports direct peer-to-peer communication with low latency, production applications often require additional cloud infrastructure to scale reliably to large numbers of users.

How does WebRTC signaling work?

WebRTC signaling is the process of exchanging connection metadata between peers before a direct connection is established. Since browsers do not initially know how to communicate with each other, they must first exchange Session Description Protocol (SDP) messages and ICE candidates. This signaling typically happens through a separate server using technologies like WebSocket or HTTP. Once both peers exchange this information, WebRTC can establish a secure peer-to-peer connection for real-time media transmission.

What is the difference between WebRTC and WebSocket?

WebRTC and WebSocket both support real-time communication but serve different purposes. WebSocket creates a persistent client-server connection used for messaging, notifications, and signaling. WebRTC is designed for low-latency audio, video, and data transmission using peer-to-peer or media server connections. WebRTC is typically used for real-time media, while WebSocket is used for data exchange and signaling.

Does WebRTC use TCP or UDP?

WebRTC primarily uses UDP (User Datagram Protocol) for media transmission because it prioritizes speed over reliability. For real-time audio and video communication, low latency is more important than perfect data delivery. If some packets are lost, the application can continue functioning smoothly. However, WebRTC can fall back to TCP when necessary, such as when network restrictions prevent UDP traffic. This flexibility helps WebRTC maintain connectivity across diverse network environments.

What are STUN and TURN servers in WebRTC?

STUN and TURN servers help WebRTC establish connections when users are behind NATs or firewalls. A STUN server allows a device to discover its public IP address and determine how it is accessible from the internet. If a direct peer-to-peer connection is not possible, a TURN server relays the media traffic between peers. Together, STUN and TURN play a crucial role in WebRTC architecture by ensuring reliable connectivity across complex network environments.

Is WebRTC secure?

Yes. WebRTC is secure by design and uses mandatory encryption for all communications. Media streams are protected with SRTP, data channels use DTLS, and modern browsers require HTTPS for WebRTC applications. These protections ensure that audio, video, and data are encrypted during transmission.