Tracker服务
SwarmCloud
# 简介
“tracker”伺服器用于匹配处于同一个频道(观看同一个视频)的客户端(以下统称节点)。只有向tracker注册的节点才能执行后续的P2P逻辑,已经向服务端注册的节点会定期上报数据,以便服务端维持一份可用的节点列表,并汇总统计数据。
不同可用区的数据互相独立。
# 注册账号
# 国内CDN
https://www.cdnbye.com/oms/ (opens new window)
# 海外CDN
https://swarmcloud.net/oms/ (opens new window)
# 选择可用区
# 广州
在注册界面选择可用区 -> 广州
广州的tracker服务无需更改SDK配置。
# 香港
在注册界面选择可用区 -> 香港
# 在SDK配置香港伺服器地址
# Web SDK
p2pConfig: {
trackerZone: 'hk',
// announceLocation: 'hk', // for the old version
}
// Pass p2pConfig to your P2PEngine ...
# Android SDK
val config = P2pConfig.Builder()
.trackerZone(TrackerZone.HongKong)
// .announceLocation(AnnounceLocation.HongKong) // for the old version
.build()
P2pEngine.init(ctx, YOUR_TOKEN, config)
# iOS SDK
let config = SWCP2pConfig.defaultConfiguration()
config.announceLocation = SWCAnnounceLocation.hongkong;
SWCP2pEngine.sharedInstance().start(token: YOUR_TOKEN, p2pConfig: config)
# Flutter SDK
SwarmCloud.init(
YOUR_TOKEN,
config: P2pConfig(
announceLocation: AnnounceLocation.HongKong,
)
);
# 弗吉尼亚
在注册界面选择可用区 -> 弗吉尼亚
# 在SDK配置弗吉尼亚伺服器地址
# Web SDK
p2pConfig: {
trackerZone: 'us',
// announceLocation: 'us', // for the old version
}
// Pass p2pConfig to your P2PEngine ...
# Android SDK
val config = P2pConfig.Builder()
.trackerZone(TrackerZone.USA)
// .announceLocation(AnnounceLocation.USA) // for the old version
.build()
P2pEngine.init(ctx, YOUR_TOKEN, config)
# iOS SDK
let config = SWCP2pConfig.defaultConfiguration()
config.announceLocation = SWCAnnounceLocation.USA
SWCP2pEngine.sharedInstance().start(token: YOUR_TOKEN, p2pConfig: config)
# Flutter SDK
SwarmCloud.init(
YOUR_TOKEN,
config: P2pConfig(
announceLocation: AnnounceLocation.USA,
)
);