Why can't I get the device ID on Chrome 81?
How can I choose the video resolution, frame rate and bitrate?
Video parameters vary on a case-by-case basis. For example:
Why is the camera light still on after I disable my video on the Web?
Why can't I play the audio file using startAudioMixing or playEffect on Android 9?
What are the differences between the Message Notification Service and the query Method?
You can monitor the status of the cloud recording service either through the query method or by the Message Notification Service, to take action when required. Both options have pros and cons.
Why do crashes occur on Unity SDK v3.0.1 or earlier?
Why do I see a prompt to find local network devices when launching an iOS app integrated with the Agora Signaling SDK?
How to set the output video resolution of the web page recording mode on the on mobile devices?
When you enable the mobile web mode (mobile is true), and start web page recording. Agora recommends that you set the width and height of the output video according to the following video resolution:
In Signaling SDK, does the call frequency limit refer to the limit of one client instance?
In Signaling SDK, the call frequency limit refers to the limit of one client instance.
How can I set user properties and classroom properties?
Flexible Classroom supports custom user properties and classroom properties. The property consists of a property name and a property value. Each property name has only one property value.
Why do I see a prompt to find local network devices when launching an iOS app integrated with the Agora Video SDK?
How can I solve channel-related issues?
In poor network conditions, does the SDK force users to leave a channel?
How do I set the video profile of the recorded video?
This article has been moved to Set the Video Profile.
How do I use co-host token authentication?
Using co-host authentication requires app logic changes. Ensure that you
What is the difference between the in-call volume and the media volume?
Volume type introduction
How can I switch between the screen-sharing stream and the camera stream?
This article only applies to the Agora Web SDK 3.x and earlier versions.
How can I use string user names?
This feature is in BETA. We recommend contacting email@example.com before implementing this function. The following products or features do not support string user accounts:
Which media players can play the recorded files?
You get different recorded files in different recording modes.
What's the difference between individual recording mode and composite recording mode?
If you want more flexibility in processing the recorded files, choose individual recording mode. For example, in an online classroom, if parents want to see the video of the teacher and their child only, you can use individual recording mode to record the teacher and all students separately, and then combine the teacher's video with each of the students' video. Or, if you want to moderate the content in the recorded files and identify the UID that has the violating content, choose individual recording mode so that you can moderate the audio and video of each user separately.
Does Agora have reconnection mechanisms?
The Agora SDK has reconnection mechanisms when a user drops offline or a process gets killed. This page shows the connection state mechanism of the Agora SDK under these circumstances.
How can I set the log file?
The Agora SDK provides API methods for you to generate an output log file that records all the log data of the SDK operation.
When pushing streams to the CDN, what should I do when a disconnection happens?
This article only applies to the Agora Web SDK 3.x and earlier versions.
How can a host change the role of a remote user?
How can I switch from custom video capture to SDK capture?
The Agora Video SDK Native SDK provides both Push and Media IO methods to implement custom video capture. This page describes how to switch from custom video capture to SDK capture.
What are the common error messages to expect in Web browsers' console logs?
After integrating the Agora Web SDK into your web app, you can debug your code using the console log. This document lists the common errors in the console log.
What is the relationship between the old and new callbacks of Media Push?
Agora provides two sets of callbacks for you to monitor Media Push:
How do I get the user's call duration?
How can I listen for an audience joining or leaving an interactive live streaming channel?
The Agora Video SDK does not provide any callback events that listen for an audience joining or leaving an interactive live streaming channel. However, you can listen for these events using either of the following two approaches:
How does an app crash affect cloud recording?
If an app integrated with cloud recording crashes, the recording session is not affected. You can continue to use the original resource ID and recording ID to control the recording instance, such as to query recording status or stop recording.
How can I avoid being frequency limited when calling Agora Server RESTful APIs?
When the request of an Agora Server RESTful API exceeds its call frequency limit, the API returns the HTTP status code 429, indicating that you have made too many requests in a specified amount of time. The following suggestions can help you optimize API call frequency based on the needs of your project.
Why do errors occur when calling the Stream.init method?
The following are common errors when initializing the stream:
Why do errors occur when compiling the Agora Signaling Linux Java SDK?
How can I determine whether a call is an audio call or a video call?
In real-time audio or video communication, you can use the Agora Signaling SDK or the Agora Video SDK to determine whether an incoming or ongoing call is an audio call or a video call.
Why can't I hear audio in stereo when playing a stereo file?
How can I solve Recording integration issues?
When I integrate the Java SDK, the error java.land.UnsatisfiedLinkError: no recording in java.library.path occurs. How do I fix it?
What can I do if I get a pop-up warning saying 'the framework cannot be opened' when compiling an Xcode project?
How to enable the video enhancement extensions?
The Video SDK v4.0.0 Beta provides the Agora video enhancement extensions to allow you to take advantage of underexposed video enhancement, color enhancement, and video denoising.
How can I enable image enhancement?
During a video call or live streaming, users often want to improve their on-screen appearance, which can help improve their confidence. The Agora Video SDK provides APIs to help you easily implement basic image enhancement. Users can enable this functionality and then adjust a number of image enhancement options including skin smoothing, acne removal, and a "rosy cheeks" effect to achieve natural-looking enhancements.
What are the differences between the COMMUNICATION and LIVE_BROADCASTING profiles?
This article applies to the Agora Video SDK Native SDK only.
How do I control recording sessions in the command-line interface?
Start and pause recording
Why are there no recorded files in the cloud storage?
If you cannot find any recorded files in the cloud storage after a cloud recording session, check if any of the following situations occurred:
How can I get the URL of the M3U8 file?
The URL of the M3U8 file consists of the domain of your cloud storage and the filename. You can copy the URL in your cloud storage.
How can I reduce the app size after integrating the Video SDK Native SDK?
This page applies to SDKs earlier than v3.6.2 only. As of v3.6.2, Agora offers additional methods
How can I stop cloud recording?
You can call the stop method to leave the channel and stop recording.