为允许用户在有网络访问限制的环境中使用声网 RTSA SDK,声网提供云代理服务。用户只需在防火墙上将特定的 IP 地址和端口加入白名单,并调用 API 配置声网云代理服务。
1.声网 SDK 向声网云代理发起请求。声网云代理返回相应代理信息。
2.声网 SDK 向声网云代理发送数据。声网云代理接收数据并将数据透传给声网 SD-RTN™(Software Defined Real-time Network)。
3.声网 SD-RTN™ 向声网云代理返回数据。声网云代理接收数据并将数据发送给声网 SDK。
收到申请后,声网会提供用于云代理的 IP 地址和端口。请确保用户将声网提供的 IP 地址和端口添加到防火墙白名单。
你可以调用 agora_rtc_set_cloud_proxy
(C API)或 setCloudProxy
(Java API)方法开启云代理。
添加白名单后,调用 agora_rtc_set_cloud_proxy
(C API)或 setCloudProxy
(Java API),并将 type
设为 CLOUD_PROXY_UDP(1)
。
测试是否能正常实现媒体流传输。
如需关闭云代理服务,调用 agora_rtc_set_cloud_proxy
(C API)或 setCloudProxy
(Java API),并将 type
设为 CLOUD_PROXY_NONE(0)
。
agora_rtc_set_cloud_proxy
(C API)或 setCloudProxy
(Java API)方法需要在使用云代理服务之前调用。例如你需要使用云代理才能加入 RTC 频道,则需要在 agora_rtc_join_channel
(C API)或 joinChannel
(Java API) 之前调用。