Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Servidor turn

Para que la mayoría de las aplicaciones de WebRTC funcionen, se requiere un servidor para retransmitir el tráfico entre pares, ya que, a menudo, no es posible que haya un socket directo entre los clientes (a menos que residan en la misma red local). La forma común de resolver esto es mediante un servidor turno. El término significa “traversal con NAT de retransmisión” y es un protocolo para retransmitir tráfico de red.

En la actualidad, hay varias opciones para los servidores turn disponibles en línea, como aplicaciones autoalojadas (como el proyecto de código abierto COturn) y como servicios proporcionados por la nube.

Una vez que tengas un servidor turn disponible en línea, todo lo que necesitas es el RTCConfiguration correcto para que tu aplicación cliente lo use. En el siguiente fragmento de código, se ilustra una configuración de muestra para un RTCPeerConnection en el que el servidor turno tiene el nombre de host my-turn-server.mycompany.com y se ejecuta en el puerto 19403. El objeto de configuración también admite las propiedades username y credentials para proteger el acceso al servidor. Estos son necesarios cuando se conecta a un servidor turno.

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

const peerConnection = new RTCPeerConnection(iceConfiguration);