大多數 WebRTC 應用程式必須要有伺服器才能轉發 流量通常較多 用戶端的 IP 位址。常見的解決方式 就是使用 TURN 伺服器「透過 Relay 使用遍歷」一詞 做為轉送網路流量的通訊協定
目前線上提供數種 TURN 伺服器的選項: 自行託管的應用程式 (例如開放原始碼的 COTURN 專案) 和 相關服務。
一旦有 TURN 伺服器可上線,您只需準備妥當即可
RTCConfiguration
,以便您的用戶端應用程式使用該模組。以下程式碼
程式碼片段說明 RTCPeerConnection
的設定範例,其中
TURN 伺服器的主機名稱是 my-turn-server.mycompany.com
,並且已開始運行
通訊埠 19403
。設定物件也支援 username
和
用於保護伺服器存取安全的 credential
屬性。這些
必須連線至 TURN 伺服器。
const iceConfiguration = {
iceServers: [
{
urls: 'turn:my-turn-server.mycompany.com:19403',
username: 'optional-username',
credential: 'auth-token'
}
]
}
const peerConnection = new RTCPeerConnection(iceConfiguration);