Serwer TURN

Do działania większości aplikacji WebRTC wymagany jest serwer ruch między peerami, ponieważ gniazdo bezpośrednie często nie jest możliwe między klientów (chyba że są w tej samej sieci lokalnej). Typowy sposób rozwiązania jest używany serwer TURN. Termin oznacza tranzycję przez przekaźniki. wokół NAT i jest to protokół do przekazywania ruchu sieciowego.

Obecnie jest kilka opcji dla serwerów TURN online dostępnych online. własne aplikacje (takie jak projekt COTURN typu open source) i jako aplikacje w chmurze świadczonych usług.

Gdy serwer TURN będzie dostępny online, wystarczy, że podasz poprawne dane RTCConfiguration, aby aplikacja kliencka mogła z niej korzystać. Następujący kod: fragment kodu ilustruje przykładową konfigurację instancji RTCPeerConnection, w której Serwer TURN ma nazwę hosta my-turn-server.mycompany.com i działa na port 19403. Obiekt konfiguracji obsługuje również interfejsy username oraz Właściwości credential służące do zabezpieczania dostępu do serwera. Są to wymagane przy nawiązywaniu połączenia z serwerem TURN.

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

const peerConnection = new RTCPeerConnection(iceConfiguration);