动态设置 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);
此文档是否对你有帮助?
有帮助
去反馈
  • 适用场景
  • 示例代码