Sunucuyu çevir

Çoğu WebRTC uygulamasının çalışması için istemciler arasında trafiği doğrudan aktarmak mümkün olmadığından (aynı yerel ağda bulunmadıkları sürece) trafiği eşler arasında iletmek için sunucu gereklidir. Bu sorunu çözmek için yaygın olarak bir dönüş sunucusu kullanmak gerekir. Bu terim, NAT etrafındaki Geçişleri kullanma anlamına gelir ve ağ trafiğini aktarmak için kullanılan bir protokoldür.

Şu anda online olarak çevrilen sunucular için hem kendi bünyesinde barındırılan uygulamalar (açık kaynak COTurn projesi gibi) hem de bulut tarafından sağlanan hizmetler şeklinde çeşitli seçenekler mevcuttur.

İnternette bir dönüş sunucunuz olduğunda, istemci uygulamanızın sunucuyu kullanması için tek ihtiyacınız doğru RTCConfiguration kodudur. Aşağıdaki kod snippet'i, dönüş sunucusunun my-turn-server.mycompany.com ana makine adına sahip olduğu ve 19403 bağlantı noktasında çalıştığı bir RTCPeerConnection için örnek bir yapılandırmayı gösterir. Yapılandırma nesnesi, sunucuya erişimin güvenliğini sağlamak için username ve credential özelliklerini de destekler. Bir Turn (Sunucu) sunucusuna bağlanırken bunlar gereklidir.

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

const peerConnection = new RTCPeerConnection(iceConfiguration);