Live Interactive Video Streaming
Live Interactive Audio Streaming
Real-time Messaging (Beta)
Agora Video Overview
Generate a Token
Join Multiple Channels
Audio Effects/Mixing File
Voice Beautifier and Effects
Custom Audio Source and Renderer
Raw Audio Data
Custom Video Source and Renderer
Raw Video Data
Advanced Stream Management
Device Test and Switch
Camera Exposure and Focus
Quality of Experience
Video Stream Fallback
Build a Student's Client
Build a Teacher's Client
Deal with Autoplay Blocking
Additional Configurations Before Joining a Channel
Video for Multiple Users
Core API Summary
Server RESTful API
SDKs & Code Samples
Restful API (New)
How can I choose the video resolution, frame rate and bitrate?
How can I pass the basic HTTP authentication?
What is the difference between the in-call volume and the media volume?
Does Agora have reconnection mechanisms?
How can I switch the input device during a web call?
Why do errors occur when calling the Stream.init method?
How do I use the Agora Web SDK to interoperate with the Agora Native SDK?
How can I solve channel-related issues?
How can I use Agora Web SDK on mobile devices?
How can I set the log file?
How can I use string user names?
What are the common error messages to expect in Web browsers' console logs?
How can I switch between the screen-sharing stream and the camera stream?
How can I set a mirror mode?
Why can't I play the background music using startAudioMixing on Android 10?
Why can't I hear the music when using Unity objects to play the music?
How can I listen for an audience joining or leaving a live interactive streaming channel?
How to solve token-related errors?
How can I implement the call rejection function when the line is busy?
How can a host change the role of a remote user?
How do I get the user's call duration?
Why is the camera light still on after I disable my video on the Web?
Why can't I get the device ID on Chrome 81?
How can I listen for the status of a user's microphone and camera?
How can I determine whether a call is an audio call or a video call?
How do I remove a specified user from a channel?
How do I use co-host token authentication?
What are the differences between the COMMUNICATION and LIVE_BROADCASTING profiles?
Why do I see a prompt to find local network devices when launching an iOS app?
Why can I hear the noise in a call?
How can I solve the problem of low volume?
How can I prevent volume changes when the users switch their roles in a live interactive streaming channel?
Why can't I answer calls through a Bluetooth device after connecting it to an iOS or Android device?
Why can't I hear the voice in a call?
Why is my video choppy?
Why is my video blurry?
How can I fix black screen issues?
Why can't I turn on the camera?
Why can I see big headshot or letterbox?
Why does the SDK stops sending audio or video after the user uses a third-party app?
Why is my video pixelated or jagged and green?
How can I fix unsynchronized audio and video?
General product inquiry
What platforms does Agora support?
What products does Agora provide?
Which browsers does the Agora Web SDK support?
How many users can Agora RTC SDK support at the same time?
What is a token? Where can I get a token? When shall I use it?
Which VR headsets are compatible with the Agora Video SDK?
Account & Billing
Agora's free-of-charge policy for the first 10,000 minutes
What are Agora’s policies on billing, fee deductions, and account suspension?
How does Agora calculate service minutes?
Why is no audio or video captured on Android 9 devices?
Why is the audio routing abnormal after the Android device joins the channel?
How can I view Agora API references offline?