To meet the laws and regulations of different countries or regions, the Agora Video SDK supports geofencing. After enabling geofencing, the SDK only connects to Agora servers within the specified region, regardless of where your app users are located.
For example, if you specify North America as the region for connection, when two users attempt to connect to Agora servers from different locations, the result is as follows:
|Specified region for connection||App user location||Actual region for connection||User experience after connection 1|
|North America||North America||North America||Normal|
|China||Can be less than optimal 2|
2 When the user's location is different from the specified region, the public network spanning between the user's location and the specified region might have a poor quality, which can make the audio and video experience less than optimal.
As of v188.8.131.52, the Agora Video Calling Native SDK supports network geofencing.
When creating an RtcEngine instance by calling
create, set the
mAreaCode parameter in
RtcEngineConfig to specify the region for connection.
AREA_CODE_GLOB: (Default) Global
AREA_CODE_CN: Mainland China
AREA_CODE_NA: North America
AREA_CODE_AS: Asia, excluding Mainland China
- The area codes listed above apply to the Video Calling Native SDK v3.1.1 and later. For area codes earlier than v3.1.1, you can refer to the API reference of a specified version.
- The area codes support bitwise operation.
Specify the region for connection as North America:
Exclude Mainland China from the regions for connection:
Specify the regions for connection as North America, Europe, Asia, and India:
If a firewall is deployed in your network environment, ensure that you whitelist all domains and ports listed in Use Cloud Proxy.