限定访问区域

  • Web

更新时间不可用

了解实时互动 RTC 在不同平台上的限定访问区域方式,包括接入流程、关键配置和平台差异。

为适应不同国家或地区的法律法规,声网支持限定访问区域功能,实现 SDK 只访问指定区域内的声网服务器,将音视频和消息数据传输限定在某一区域范围内。

信息

该功能为高级设置,适用于有访问安全限制的场景。

技术原理

开启限定访问区域功能后,不论用户在哪个区域使用你的 App,SDK 都只会访问指定区域的声网服务器。

例如你指定了北美为访问区域,假设有两位用户分别从北美和中国连接声网服务器:

指定的访问区域App 用户所在区域SDK 实际访问的区域连接后的用户体验
北美北美北美正常
中国可能受到较大影响
表格内容超出当前宽度,可横向滚动查看更多列。

信息

  • 如果指定区域的服务器都不可用,SDK 会直接报错。
  • 由于指定区域与 App 用户所在区域之间需要经过跨区域公共互联网,若公网网络质量较差,音视频体验会受到影响。

实现方法

你可以调用 AgoraRTC.setArea 方法来指定访问区域。默认情况下,SDK 会就近选择声网服务器进行连接。设置访问区域之后,SDK 只会连接到指定区域内的声网服务器。

目前仅支持指定单个访问区域。区域可设为:

  • ASIA: 除中国大陆以外的亚洲区域。
  • CHINA: 中国大陆。
  • EUROPE: 欧洲区域。
  • GLOBAL: 全球。
  • INDIA: 印度。
  • JAPAN: 日本。
  • NORTH_AMERICA: 北美区域。

参考以下示例代码:

JavaScript
AgoraRTC.setArea("ASIA");

开发注意事项

如果你的网络环境部署了防火墙,使用该功能还需要根据应用企业防火墙限制将对应的域名添加到防火墙白名单,不对 IP 地址设限,且开放相应端口。