简介
信令伺服器用于在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
在开启信令鉴权之前必须通过云端下发信令地址。