Ç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);