Agar sebagian besar aplikasi WebRTC berfungsi, server diperlukan untuk menyampaikan lalu lintas antar rekan, karena soket langsung sering tidak mungkin di antara klien (kecuali jika berada di jaringan lokal yang sama). Cara umum untuk menyelesaikan cara ini dilakukan dengan menggunakan server TURN. Istilah ini adalah singkatan dari {i>Traversal Using Relays<i} di sekitar NAT, dan itu adalah protokol untuk menyampaikan lalu lintas jaringan.
Saat ini ada beberapa pilihan untuk server TURN yang tersedia secara {i>online<i}, baik sebagai aplikasi yang dihosting sendiri (seperti proyek COTURN {i>open source<i}) dan sebagai menyediakan layanan.
Setelah server TURN tersedia secara {i>online<i}, yang Anda butuhkan hanyalah server
RTCConfiguration
agar aplikasi klien Anda dapat menggunakannya. Kode berikut
cuplikan mengilustrasikan contoh konfigurasi untuk RTCPeerConnection
dengan
Server TURN memiliki nama host my-turn-server.mycompany.com
dan sedang berjalan di
port 19403
. Objek konfigurasi juga mendukung username
dan
Properti credential
untuk mengamankan akses ke server. Berikut adalah
yang diperlukan saat menyambungkan ke server TURN.
const iceConfiguration = {
iceServers: [
{
urls: 'turn:my-turn-server.mycompany.com:19403',
username: 'optional-username',
credential: 'auth-token'
}
]
}
const peerConnection = new RTCPeerConnection(iceConfiguration);