Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

TURN server

Çoğu WebRTC uygulamasının çalışması için, eşler arasındaki trafiğin aktarılması için bir sunucu gereklidir, çünkü istemciler arasında genellikle bir doğrudan soket mümkün değildir (aynı yerel ağda bulunmadıkça). Bunu çözmenin yaygın yolu bir TURN sunucusu kullanmaktır. Terim, NAT Relay Kullanarak Geçiş anlamına gelir ve ağ trafiğini aktarmak için bir protokoldür.

Halihazırda, hem kendi kendine barındırılan uygulamalar (açık kaynaklı COTURN projesi gibi) hem de bulut tarafından sağlanan hizmetler olarak çevrimiçi olarak kullanılabilen TURN sunucuları için çeşitli seçenekler bulunmaktadır.

Çevrimiçi bir TURN sunucunuz olduğunda, ihtiyacınız olan tek şey istemci uygulamanızın onu kullanması için doğru RTCConfiguration . Aşağıdaki kod parçacığı, TURN sunucusunun my-turn-server.mycompany.com ana bilgisayar my-turn-server.mycompany.com sahip olduğu ve my-turn-server.mycompany.com numaralı bağlantı noktasında çalıştığı bir RTCPeerConnection için örnek bir yapılandırma 19403 . Yapılandırma nesnesi, sunucuya erişimin güvenliğini sağlamak için username ve credentials özelliklerini de destekler. Bir TURN sunucusuna bağlanırken bunlar gereklidir.

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

const peerConnection = new RTCPeerConnection(iceConfiguration);