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

TURN sunucusu

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

Şu anda, 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 sunulan TURN sunucuları için birkaç seçenek vardır.

Çevrimiçi olarak bir TURN sunucunuz olduğunda, ihtiyacınız olan tek şey istemci uygulamanızın kullanması için doğru RTCConfiguration . Aşağıdaki kod snippet'i, 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ığı RTCPeerConnection için örnek bir yapılandırmayı 19403 . Yapılandırma nesnesi, sunucuya erişimi sağlamak için username ve credentials özelliklerini de destekler. Bunlar bir TURN sunucusuna bağlanırken gereklidir.

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

const peerConnection = new RTCPeerConnection(iceConfiguration);