为适应不同国家或地区的法律法规,声网支持限定访问区域功能,实现 SDK 只访问指定区域内的声网服务器,将音视频和消息数据传输限定在某一区域范围内。
假设你指定北美为访问区域,SDK 只访问北美区域内的声网服务器。无法分配可用的北美区域服务器时,SDK 会报错,而不是使用其他区域服务器替代。
你可以调用 AgoraRTC.setArea
方法来指定访问区域。默认情况下,SDK 会就近选择 Agora 服务器进行连接。设置访问区域之后,SDK 只会连接到指定区域内的 Agora 服务器。区域可设为:
ASIA
: 除中国大陆以外的亚洲区域。CHINA
: 中国。EUROPE
: 欧洲区域。GLOBAL
: 全球。INDIA
: 印度。JAPAN
: 日本。NORTH_AMERICA
: 北美区域。AgoraRTC.setArea("ASIA");
如果你的网络环境部署了防火墙,使用该功能还需要根据应用企业防火墙限制将对应的域名添加到防火墙白名单,不对 IP 地址设限,且开放相应端口。