动态设置 GSLB 域名
更新时间: 2024/09/27 14:23:14
本文介绍如何为播放器自定义设置 GSLB(Global Server Load Balance)服务器域名,实现降低播放前的预处理耗时。
适用场景
在播放器拉流过程中,手动指定 URL 之后,播放器首先通过请求 GSLB 服务器将 URL 映射成相对用户物理位置最优的拉流 URL,然后与该 URL 建连拉取视频数据。
由于默认的 GSLB 服务器地址对用户来说可能不是最优选择,为了优化首个请求的耗时时间,自 3.4.3 版本起,您可以自行配置 GSLB 服务器域名,进一步降低播放前的预处理耗时。
sequenceDiagram
actor 开发者
par 默认配置
用户播放器 ->> GSLB 服务器: 请求最优的拉流地址
GSLB 服务器 -->> 用户播放器: 返回最优的拉流地址
用户播放器 ->> CDN 服务器: 请求拉流
CDN 服务器 -->> 用户播放器: 返回拉流
end
par 自定义配置
开发者 ->> 用户播放器: 自定义设置 GSLB 服务器域名
用户播放器 ->> GSLB 服务器: 请求拉流地址
GSLB 服务器 -->> 用户播放器: 返回已设置的拉流地址
用户播放器 ->> CDN 服务器: 请求拉流
CDN 服务器 -->> 用户播放器: 返回拉流
end
示例代码
假设您需要为在非中国大陆地区的用户设置海外 GSLB 服务器地址,则可以参考以下示例代码:
JavaSDKOptions config = new SDKOptions();
config.GSLBDomain ="gslb-sea.yunxinvcloud.com"; //如果是海外应用,配置此域名
PlayerManager.init(getApplicationContext(), config);
此文档是否对你有帮助?