Sunucuyu çevir

Çoğu WebRTC uygulamasının çalışması için arasında doğrudan bir bağlantı noktası çoğu zaman mümkün olmadığından, akranlar arasındaki trafik aynı yerel ağda bulunmadıkları sürece). Bu sorunu çözmek için bunun için bir TURN sunucusu kullanılması gerekir. Bu terim, Geçişleri Kullanarak Geçiş anlamına gelir ve ağ trafiğini geçirmeye yönelik bir protokoldür.

Şu anda TURN sunucuları için çevrimiçi olarak kullanılabilen çeşitli seçenekler mevcuttur. kendi bünyesinde barındırılan uygulamalar (açık kaynak COTURN projesi gibi) ve bulut olarak ve sunulan hizmetler.

Çevrimiçi olarak kullanılabilir bir TURN sunucunuz olduğunda, tek ihtiyacınız olan doğru İstemci uygulamanızın kullanması için RTCConfiguration. Aşağıdaki kod snippet'i, RTCPeerConnection için örnek bir yapılandırma TURN sunucusu, my-turn-server.mycompany.com ana makine adına sahip ve çalışıyor 19403 numaralı bağlantı noktası. Yapılandırma nesnesi, username ve Sunucuya erişimi güvenli hale getirmek için credential özellikleri. Bunlar: gerekir.

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

const peerConnection = new RTCPeerConnection(iceConfiguration);