Nyalakan server

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