簡介
信令伺服器用於在WebRTC建立P2P連線過程中交換信令。
WARNING
不同信令伺服器的節點即使播放同一部影片也無法進行P2P。
伺服器狀態監控
自行部署
可自行部署信令伺服器,以下為開源參考:
更換信令方法
透過雲端下發(推薦)
- 登入管理面板
- 依序點擊 P2P設定 -> 信令管理
- 輸入信令位址(以wss或ws開頭),或從下拉選單選擇一個信令所在地區,點擊確定即可生效
SDK端設定
Web SDK
javascript
p2pConfig: {
signalConfig: 'ws://your.signalservice.com',
// Other p2pConfig options provided by cdnbye
}
// Pass p2pConfig to your P2PEngine ...Android 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
在開啟信令驗證之前必須透過雲端下發信令位址。
