Why can't I get the device ID on Chrome 81?
Problem
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?
Problem
Why can't I play the audio file using startAudioMixing or playEffect on Android 9?
Issue description
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?
Problem
Why do I see a prompt to find local network devices when launching an iOS app integrated with the Agora Signaling SDK?
Problem
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?
Problem
Why can't I upload coursework after configuring my Alibaba Cloud OSS account information in Agora Console?
What should I do if there is an error in uploading courseware?
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 support@agora.io 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?
Introduction
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?
Introduction
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 to deal with Chat-related issues in Flexible Classroom?
The Chat is integrated but not displayed in the classroom
What should I do if a class recording fails?
1. Check whether the recording-related configurations are correct:
What are some common mistakes in integrating and using Flexible Classroom?
Error when running Flexible Classroom on Web
How to specify a dynamic storage path?
When configuring the recording file storage path in the Console through the fileNamePrefix field,
How does Flexible Classroom support multiple languages?
Flexible Classroom currently supports Chinese, English, and Spanish. If you need to add more languages, find the language-related key value in the specified directory and modify it.
How to set custom user and class attributes?
Flexible Classroom supports custom user attributes, classroom attributes, and widget attributes. You can set any classroom attribute according to your business needs, and Flexible Classroom will synchronize it to all terminals.
How to turn off noise reduction, echo cancellation, and automatic gain control?
If your classroom integrates or uses audio mixing or other tools, and you want to turn off noise reduction, echo cancellation, and gain control functions, add the following code to packages/agora-classroom-sdk/src/infra/api/index.tsx:
What should I do if I encounter "Please obtain the RESTful API ID and key first" when configuring aPaaS in Agora Console?
If you encounter the "Please obtain the RESTful API ID and key first" error message when configuring aPaaS in the Console, please take the following steps:
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?
Problem
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?
Issue description
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?
Problem
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.