Google is committed to advancing racial equity for Black communities. See how.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Serveur TURN

Pour que la plupart des applications WebRTC fonctionnent, un serveur est nécessaire pour relayer le trafic entre pairs, car une prise directe n'est souvent pas possible entre les clients (à moins qu'ils ne résident sur le même réseau local). La manière courante de résoudre ce problème consiste à utiliser un serveur TURN. Le terme signifie Traversal Using Relay NAT, et c'est un protocole pour relayer le trafic réseau.

Il existe actuellement plusieurs options pour les serveurs TURN disponibles en ligne, à la fois en tant qu'applications auto-hébergées (comme le projet open-source COTURN) et en tant que services fournis par le cloud.

Une fois que vous avez un serveur TURN disponible en ligne, tout ce dont vous avez besoin est la bonne RTCConfiguration pour que votre application client l'utilise. L'extrait de code suivant illustre un exemple de configuration pour un RTCPeerConnection où le serveur TURN a le nom d'hôte my-turn-server.mycompany.com et s'exécute sur le port 19403 . L'objet de configuration prend également en charge les propriétés du username et des credentials pour sécuriser l'accès au serveur. Ceux-ci sont nécessaires lors de la connexion à un serveur TURN.

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

const peerConnection = new RTCPeerConnection(iceConfiguration);