谷歌致力於推進種族平等的黑人社區。 怎麼看。
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

TURN服務器

對於大多數的WebRTC應用程序功能所需的中繼節點之間的通信的服務器,因為直接插座往往是不可能的客戶端之間的(除非它們都在同一本地網絡上)。要解決這個問題的常用方法是通過使用TURN服務器。術語代表遍歷使用中繼NAT,它是用於中繼網絡流量的協議。

目前可用的TURN服務器的幾種選擇在線,無論是作為自託管應用程序(如開源項目COTURN)和雲提供的服務。

一旦你有一個TURN服務器聯機,所有你需要的是正確的RTCConfiguration為您的客戶端應用程序來使用它。下面的代碼段示出了用於一個示例配置RTCPeerConnection其中TURN服務器具有的主機名my-turn-server.mycompany.com和端口上運行19403 。配置對象還支持usernamecredentials屬性用於將訪問服務器。這些被連接到TURN服務器時需要。

 const iceConfiguration = {
    iceServers: [
        {
            urls: 'turn:my-turn-server.mycompany.com:19403',
            username: 'optional-username',
            credentials: 'auth-token'
        }
    ]
}

const peerConnection = new RTCPeerConnection(iceConfiguration);