To meet the laws and regulations of different countries or regions, the Agora RTC SDK supports geofencing. After enabling geofencing, the Agora SDK only connects to Agora servers within the specified region.
For example, if you specify North America as the region for connection, the SDK only connects to Agora servers in North America. When there is no available server in North American, the SDK throws an error instead of connecting to servers in another region.
As of v3.0.1, the Agora RTC Unity SDK supports network geofencing.
When initializing the SDK by calling
GetEngine , set the
areaCode 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
// Initialize IRtcEngine and specify the region as North America. RtcEngineConfig mRtcEngineConfig = new RtcEngineConfig(appId, AREA_CODE.AREA_CODE_NA); mRtcEngine = IRtcEngine.GetEngine(mRtcEngineConfig); }
If a firewall is deployed in your network environment, ensure that you whitelist all domains and ports listed in Use Cloud Proxy.