Skip to content

简介

信令伺服器用于在WebRTC建立P2P连接过程中交换信令。

WARNING

不同信令伺服器的节点即使播放同一个视频也无法进行P2P。

官方信令服务

默认

  • 香港:wss://signal.cdnbye.com

华南地区

  • 广州:wss://gz.swarmcloud.net

华北地区

  • 北京:wss://pk.swarmcloud.net

北美

  • 美国:wss://opensignal.cdnbye.com

非洲

  • 南非:wss://za.cdnbye.com

南美

  • 巴西:wss://br.cdnbye.com

欧洲

  • 德国:wss://signalcloud.cdnbye.com
  • 法国:wss://fr.cdnbye.com
  • 俄罗斯:wss://ru.cdnbye.com

亚太

  • 新加坡:wss://sg.cdnbye.com

自行部署

可自行部署信令伺服器,以下为开源参考:

更换信令方法

通过云端下发(推荐)

  • 登入管理面板
  • 依次点击 P2P配置 -> 信令管理
  • 输入信令地址(以wss或者ws开头),点击确定即可生效

SDK侧配置

Web SDK

javascript
p2pConfig: {
    wsSignalerAddr: 'ws://your.signalservice.com',
    // Other p2pConfig options provided by cdnbye
}
// Pass p2pConfig to your P2PEngine ...
p2pConfig: {
    wsSignalerAddr: 'ws://your.signalservice.com',
    // Other p2pConfig options provided by cdnbye
}
// Pass p2pConfig to your P2PEngine ...

安卓SDK

kotlin
val config = P2pConfig.Builder()
    .wsSignalerAddr("ws://your.signalservice.com")
    .build()
P2pEngine.init(ctx, YOUR_TOKEN, config)
val config = P2pConfig.Builder()
    .wsSignalerAddr("ws://your.signalservice.com")
    .build()
P2pEngine.init(ctx, YOUR_TOKEN, config)

iOS SDK

swift
let config = SWCP2pConfig.defaultConfiguration()
config.wsSignalerAddr = "ws://your.signalservice.com"
SWCP2pEngine.sharedInstance().start(token: YOUR_TOKEN, p2pConfig: config)
let config = SWCP2pConfig.defaultConfiguration()
config.wsSignalerAddr = "ws://your.signalservice.com"
SWCP2pEngine.sharedInstance().start(token: YOUR_TOKEN, p2pConfig: config)

Flutter SDK

dart
SwarmCloud.init(
  YOUR_TOKEN,
  config: P2pConfig(
    wsSignalerAddr: 'ws://your.signalservice.com',
  )
);
SwarmCloud.init(
  YOUR_TOKEN,
  config: P2pConfig(
    wsSignalerAddr: 'ws://your.signalservice.com',
  )
);

开启信令鉴权

在私有部署信令服务情况下,可以开启对信令连接鉴权,阻止未授权请求,步骤如下:

  • config.yaml 配置鉴权:
yaml
security:
  enable: true             # 开启鉴权
  maxTimeStampAge: 3600    # 时间戳过期时间,单位秒
  token: YOUR_TOKEN        # 自定义token,不能大于8个字符
security:
  enable: true             # 开启鉴权
  maxTimeStampAge: 3600    # 时间戳过期时间,单位秒
  token: YOUR_TOKEN        # 自定义token,不能大于8个字符
  • 联系官方客服告知信令地址和token
  • Tracker伺服器将为授权的节点下发token加密过的字符串,用于信令服务鉴权

WARNING

在开启信令鉴权之前必须通过云端下发信令地址。

粤ICP备18075581号