O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

TURN server

Para que a maioria dos aplicativos WebRTC funcione, é necessário um servidor para retransmitir o tráfego entre pares, pois geralmente não é possível um soquete direto entre os clientes (a menos que residam na mesma rede local). A maneira comum de resolver isso é usando um servidor TURN. O termo significa Traversal Using Relay NAT e é um protocolo para retransmitir o tráfego de rede.

Atualmente, existem várias opções para servidores TURN disponíveis on-line, como aplicativos auto-hospedados (como o projeto COTURN de código aberto) e como serviços fornecidos na nuvem.

Depois de ter um servidor TURN disponível on-line, tudo que você precisa é a RTCConfiguration correta para o seu aplicativo cliente usá-lo. O seguinte trecho de código ilustra uma configuração de amostra para um RTCPeerConnection que o servidor TURN possui o nome do host my-turn-server.mycompany.com e está em execução na porta 19403 . O objeto de configuração também suporta as propriedades de username e credentials para proteger o acesso ao servidor. Estes são necessários ao se conectar a um servidor TURN.

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

const peerConnection = new RTCPeerConnection(iceConfiguration);