Nyalakan server

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