提交工单
咨询集成、功能及报价等问题
通过设置 SDK 的云代理接口,将 SDK 对应的所有流量通过云端的代理服务器中转,实现与 RTC、L3(超低延迟直播)通信。
付费
功能,如果您需要使用此功能,请联系 ZEGO 商务人员咨询。当前 ZEGO 提供了 普通云代理
和 智能云代理
两种模式,开发者可以根据您的业务需要,选择合适的云代理模式。
普通云代理 | 智能云代理 | |
---|---|---|
方案说明 |
初始化 SDK 时,直接使用云代理模式。 |
初始化 SDK 时,优先使用直连网络模式进行尝试。
当网络切换时,如果检测到有网络连通、且当前处于直连模式,则会直接按照 SDK 初始化的逻辑进行尝试。 |
适用场景 |
当您处于如医院、政府、公司内部等有内网等限制性的网络环境下时,希望使用公有云 RTC 或 L3 服务。 |
当您的用户处于既有公网、又有限制性网络的场景中,且您无法判断用户的网络使用情况,希望可以优先使用公有云 RTC 或 L3 服务,公有云 RTC 或 L3 服务不可用时,再使用云代理服务。 |
在使用云代理之前,请确保:
向 ZEGO 技术支持申请开通云代理服务。开通服务后,开发者将会获取到一个云代理域名与端口信息。
调用 setCloudProxyConfig 配置云代理。
此接口必须在调用 createEngine 接口创建引擎前调用。
/**
* 设置云代理.
*
* 此接口需要在 createEngine 之前调用。
* 调用此接口后,sdk 所有的网络请求与发送将通过云代理中转。
*
* @param proxyList 云代理信息列表,支持设置多个云代理信息。
* @param token 鉴权 token,如果客户使用的鉴权方式是 appsign,这里可为空。 否则必须填入 token。
* @param enable 是否启用云代理。
*/
static void setCloudProxyConfig(const std::vector<ZegoProxyInfo> &proxyList,
const std::string &token, bool enable)
ZegoProxyInfo proxy;
// 域名与端口,开发者根据开通云代理服务时获取的填写
proxy.hostName = "xxxxxxxxxxx.zego.im";
proxy.port = 1080;
std::vector<ZegoProxyInfo> infos;
infos.push_back(proxy);
ZegoExpressSDK::setCloudProxyConfig(infos, "", true);
提供,详情请参考 本地代理。
联系我们
文档反馈