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://ru.cdnbye.com

亚太

  • 新加坡:wss://sg.cdnbye.com
  • 韩国:wss://kr.cdnbye.com
  • 越南:wss://vn.cdnbye.com
  • 澳大利亚:wss://au.cdnbye.com
  • 阿联酋:wss://ae.cdnbye.com

服务器状态监控

https://status.cdnbye.com

自行部署

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

更换信令方法

通过云端下发(推荐)

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

SDK侧配置

Web SDK

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

安卓SDK

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

iOS SDK

swift
let config = P2pConfig(
    trackerZone: .Europe,
    signalConfig: SignalConfig(mainAddr: "ws://your.signalservice.com")
)
P2pEngine.setup(token: YOUR_TOKEN, config: config)

Flutter SDK

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

React Native SDK

typescript
initP2pEngine(YOUR_TOKEN, {
    signalConfig: 'ws://your.signalservice.com',
})

开启信令鉴权

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

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

WARNING

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

粤ICP备18075581号