Agar sebagian besar aplikasi WebRTC berfungsi, server diperlukan untuk merelai traffic antara peer, karena soket langsung sering kali tidak dapat dilakukan di antara klien (kecuali jika keduanya berada di jaringan lokal yang sama). Cara umum untuk menyelesaikan masalah ini adalah dengan menggunakan server Flip. Istilah ini adalah singkatan dari Traversal Using Relays di sekitar NAT, dan merupakan protokol untuk merelai traffic jaringan.
Saat ini ada beberapa opsi untuk server turn yang tersedia secara online, baik sebagai aplikasi yang dihosting sendiri (seperti project COturn open source) maupun sebagai layanan yang disediakan cloud.
Setelah server lain tersedia secara online, Anda hanya memerlukan RTCConfiguration
yang benar
untuk digunakan oleh aplikasi klien. Cuplikan kode berikut
mengilustrasikan konfigurasi contoh untuk RTCPeerConnection
saat
server lain memiliki nama host my-turn-server.mycompany.com
dan berjalan di
port 19403
. Objek konfigurasi juga mendukung properti username
dan credential
untuk mengamankan akses ke server. Hal ini
diperlukan saat terhubung ke server Flip.
const iceConfiguration = {
iceServers: [
{
urls: 'turn:my-turn-server.mycompany.com:19403',
username: 'optional-username',
credential: 'auth-token'
}
]
}
const peerConnection = new RTCPeerConnection(iceConfiguration);