简介
信令伺服器用于在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
服务器状态监控
自行部署
可自行部署信令伺服器,以下为开源参考:
更换信令方法
通过云端下发(推荐)
- 登入管理面板
- 依次点击 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
在开启信令鉴权之前必须通过云端下发信令地址。