SwarmCloud

vuePress-theme-reco SwarmCloud    2018 - 2023
P2P流媒體引擎 P2P流媒體引擎

Choose mode

  • dark
  • auto
  • light
線上文檔
  • 快速入門
  • Web SDK

    • HLS(m3u8)
    • Shaka-Player
    • Dash.js
    • MP4
    • 大文件下載
  • 安卓/安卓TV SDK

    • v3
    • v2
  • iOS/tvOS/macOS SDK
定價
關於我們
生態
實時地球
管理面板
GitHub (opens new window)
language
  • English
  • 中文

線上文檔
  • 快速入門
  • Web SDK

    • HLS(m3u8)
    • Shaka-Player
    • Dash.js
    • MP4
    • 大文件下載
  • 安卓/安卓TV SDK

    • v3
    • v2
  • iOS/tvOS/macOS SDK
定價
關於我們
生態
實時地球
管理面板
GitHub (opens new window)
language
  • English
  • 中文
  • 快速入門
  • 常见问题
  • Tracker服务
    • 简介
    • 注册账号
    • 选择可用区
  • 信令服务
  • P2P优化
  • 管理面板

  • Web HLS SDK

  • 安卓 SDK v3

  • 安卓 SDK v2

  • iOS/tvOS/macOS SDK

  • Flutter SDK

  • Shaka-Player SDK

  • Dash.js SDK

  • Hls.js SDK

  • Web MP4 SDK

  • 大文件下載 SDK

  • 更多

Tracker服务

vuePress-theme-reco SwarmCloud    2018 - 2023

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,
  )
);