簡介
「tracker」伺服器用於配對處於同一個頻道(觀看同一部影片)的用戶端(以下統稱節點)。只有向tracker註冊的節點才能執行後續的P2P邏輯,已經向伺服器端註冊的節點會定期回報資料,以便伺服器端維持一份可用的節點清單,並彙總統計資料。
WARNING
不同可用區的資料互相獨立。
註冊帳號
- https://dash.swarmcloud.net
- https://dash.meshify.cloud
- https://dashboard.swarmcloud.org
- https://dashboard.swarmcloud.net
- https://swarmcloud-dashboard.b-cdn.net
選擇可用區
歐洲
在註冊介面選擇可用區 -> 歐洲
iOS SDK
swift
let config = P2pConfig(
trackerZone: .Europe
)
P2pEngine.setup(token: YOUR_TOKEN, config: config)TIP
歐洲的tracker服務除了iOS,無需更改SDK設定。
廣州
在註冊介面選擇可用區 -> 廣州
在SDK設定香港伺服器位址
Web SDK
javascript
p2pConfig: {
trackerZone: 'cn',
}
// Pass p2pConfig to your P2PEngine ...Android SDK
kotlin
val config = P2pConfig.Builder()
.trackerZone(TrackerZone.China)
.build()
P2pEngine.init(ctx, YOUR_TOKEN, config)iOS SDK
swift
let config = P2pConfig(
trackerZone: .China
)
P2pEngine.setup(token: YOUR_TOKEN, config: config)Flutter SDK
dart
SwarmCloud.init(
YOUR_TOKEN,
config: P2pConfig(
trackerZone: TrackerZone.China,
)
);React Native SDK
typescript
initP2pEngine(YOUR_TOKEN, {
trackerZone: TrackerZone.China,
})香港
在註冊介面選擇可用區 -> 香港
在SDK設定香港伺服器位址
Web SDK
javascript
p2pConfig: {
trackerZone: 'hk',
}
// Pass p2pConfig to your P2PEngine ...Android SDK
kotlin
val config = P2pConfig.Builder()
.trackerZone(TrackerZone.HongKong)
.build()
P2pEngine.init(ctx, YOUR_TOKEN, config)iOS SDK
swift
let config = P2pConfig(
trackerZone: .HongKong
)
P2pEngine.setup(token: YOUR_TOKEN, config: config)Flutter SDK
dart
SwarmCloud.init(
YOUR_TOKEN,
config: P2pConfig(
trackerZone: TrackerZone.HongKong,
)
);React Native SDK
typescript
initP2pEngine(YOUR_TOKEN, {
trackerZone: TrackerZone.HongKong,
})美國
在註冊介面選擇可用區 -> 美國
在SDK設定美國伺服器位址
Web SDK
javascript
p2pConfig: {
trackerZone: 'us',
}
// Pass p2pConfig to your P2PEngine ...Android SDK
kotlin
val config = P2pConfig.Builder()
.trackerZone(TrackerZone.USA)
.build()
P2pEngine.init(ctx, YOUR_TOKEN, config)iOS SDK
swift
let config = P2pConfig(
trackerZone: .USA
)
P2pEngine.setup(token: YOUR_TOKEN, config: config)Flutter SDK
dart
SwarmCloud.init(
YOUR_TOKEN,
config: P2pConfig(
trackerZone: TrackerZone.USA,
)
);React Native SDK
typescript
initP2pEngine(YOUR_TOKEN, {
trackerZone: TrackerZone.USA,
})