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);