信令服务
SwarmCloud
# 简介
信令伺服器用于在WebRTC建立P2P连接过程中交换信令。
不同信令伺服器的节点即使播放同一个视频也无法进行P2P。
# 官方信令服务
# 默认
- 香港:wss://signal.cdnbye.com
# 华南地区
- 广州:wss://gz.swarmcloud.net
# 华北地区
- 北京:wss://pk.swarmcloud.net
# 华东地区
- 上海:wss://signal.swarmcloud.net
# 西南地区
- 成都:wss://cd.swarmcloud.net
# 北美
- 美国:wss://opensignal.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
p2pConfig: {
wsSignalerAddr: 'ws://your.signalservice.com',
// Other p2pConfig options provided by cdnbye
}
// Pass p2pConfig to your P2PEngine ...
# 安卓SDK
val config = P2pConfig.Builder()
.wsSignalerAddr("ws://your.signalservice.com")
.build()
P2pEngine.init(ctx, YOUR_TOKEN, config)
# iOS SDK
let config = SWCP2pConfig.defaultConfiguration()
config.wsSignalerAddr = "ws://your.signalservice.com"
SWCP2pEngine.sharedInstance().start(token: YOUR_TOKEN, p2pConfig: config)
# Flutter SDK
SwarmCloud.init(
YOUR_TOKEN,
config: P2pConfig(
wsSignalerAddr: 'ws://your.signalservice.com',
)
);
# 开启信令鉴权
在私有部署信令服务情况下,可以开启对信令连接鉴权,阻止未授权请求,步骤如下:
- 在 config.yaml 配置鉴权:
security:
enable: true # 开启鉴权
maxTimeStampAge: 3600 # 时间戳过期时间,单位秒
token: YOUR_TOKEN # 自定义token,不能大于8个字符
- 联系官方客服告知信令地址和token
- Tracker伺服器将为授权的节点下发token加密过的字符串,用于信令服务鉴权
在开启信令鉴权之前必须通过云端下发信令地址。