setCloudProxy abstract method

Future<void> setCloudProxy(
  1. CloudProxyType proxyType
)

设置云代理服务。

当用户的网络访问受到防火墙限制时,你需要将声网提供的 IP 和端口号添加到防火墙白名单,然后调用该方法开启云代理,并通过 proxyType 参数设置云代理类型。 成功连接云代理后,SDK 会触发 onConnectionStateChanged (connectionStateConnecting, connectionChangedSettingProxyServer) 回调。 如果你想关闭已设置的 Force UDP 或 Force TCP 云代理,请调用 setCloudProxy(noneProxy) 。 如果你想更改已设置的云代理类型,请先调用 setCloudProxy(noneProxy) ,再调用 setCloudProxy 并传入你期望的 proxyType 值。 建议你在频道外调用该方法。 如果用户处于内网防火墙环境下,使用 Force UDP 云代理时,旁路推流和跨频道媒体流转发功能不可用。 使用 Force UDP 云代理时,调用 startAudioMixing 方法时无法播放 HTTP 协议的在线音频文件。旁路推流和跨频道媒体流转发功能会使用 TCP 协议的云代理。

  • proxyType 云代理类型,详见 CloudProxyType 。 该参数为必填参数,如果你不赋值,SDK 会报错。

Returns 方法成功调用时,无返回值;方法调用失败时,会抛出 AgoraRtcException 异常,你需要捕获异常并进行处理。详见错误码了解详情和解决建议。

Implementation

Future<void> setCloudProxy(CloudProxyType proxyType);