setCloudProxy method Null safety

Future<void> setCloudProxy(
  1. CloudProxyType proxyType
)

设置 Agora 云代理服务。

自从 v3.3.1

当用户防火墙限制 IP 和端口号时,你需要参考《使用云代理》开放相应 IP 和端口号,然后调用该方法开启云代理,并将 proxyType 参数设置为 UDP(1),即 UDP 协议的云代理。

成功连接云代理后,SDK 会触发 connectionStateChanged(Connecting, SettingProxyServer) 回调。

如果你想关闭已设置的云代理,请调用 setCloudProxy(None)。 如果你想更改已设置的云代理类型,请先调用 setCloudProxy(None) ,再调用 setCloudProxy 并传入你期望的 proxyType

对 3.3.x 版 SDK,使用 UDP 协议的云代理时,推流到 CDN 和跨频道媒体流转发功能不可用。对 3.4.0 及之后版 SDK,如果用户处于内网防火墙环境下,使用 UDP 协议的云代理时,推流到 CDN 和跨频道媒体流转发功能不可用。

Parameter

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

Note

  • Agora 推荐你在频道外调用该方法。
  • 使用 UDP 协议的云代理时,推流到 CDN 和跨频道媒体流转发功能不可用。

Implementation

@override
Future<void> setCloudProxy(CloudProxyType proxyType) {
  return _invokeMethod('setCloudProxy', {
    'proxyType': CloudProxyTypeConverter(proxyType).value(),
  });
}