Google est engagé à faire progresser l'équité raciale pour les communautés noires. Regarde comment.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

serveur TURN

Pour la plupart des applications de WebRTC à la fonction d'un serveur est nécessaire pour relayer le trafic entre pairs, car une prise directe est souvent impossible entre les clients (à moins qu'ils résident sur le même réseau local). La façon courante de résoudre ce problème est à l'aide d'un serveur TURN. Le terme signifie Traversal l'utilisation du Relais NAT, et il est un protocole pour relayer le trafic réseau.

Il existe actuellement plusieurs options pour serveurs TURN disponibles en ligne, sous forme d'applications auto-hébergées (comme le projet COTURN open-source) et les services fournis cloud.

Une fois que vous avez un serveur TURN disponible en ligne, tout ce que vous avez besoin est la bonne RTCConfiguration pour votre application client à l' utiliser. L'extrait de code suivant illustre une configuration pour un échantillon RTCPeerConnection où le serveur TURN a le nom d' hôte my-turn-server.mycompany.com et est en cours d' exécution sur le port 19403 . L'objet de configuration prennent également en charge les username d' credentials username et credentials d' credentials des propriétés 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);