ज़्यादातर WebRTC ऐप्लिकेशन के लिए, मिलते-जुलते ऐप्लिकेशन के बीच ट्रैफ़िक रिले करने के लिए सर्वर ज़रूरी होता है. ऐसा इसलिए, क्योंकि क्लाइंट के बीच सीधे सॉकेट अक्सर नहीं हो पाता (जब तक कि वे एक ही स्थानीय नेटवर्क पर न हों). इसका हल निकालने के लिए टर्न सर्वर का इस्तेमाल करें. इस शब्द का मतलब है एनएटी (AAT) के आस-पास ट्रैवर्सल रिले का इस्तेमाल करना, और यह नेटवर्क ट्रैफ़िक को रिले करने के लिए एक प्रोटोकॉल है.
फ़िलहाल, सर्वर पर ऑनलाइन रहने के लिए कई विकल्प उपलब्ध हैं. ऑनलाइन सर्वर और खुद से होस्ट किए जाने वाले ऐप्लिकेशन (जैसे, ओपन सोर्स सीओजीएन प्रोजेक्ट) और क्लाउड-आधारित सेवाएं, दोनों एक साथ उपलब्ध हैं.
जब आपका ब्राउज़र ऑनलाइन हो जाए, तो अपने क्लाइंट ऐप्लिकेशन का इस्तेमाल करने के लिए आपको सिर्फ़ RTCConfiguration
की ज़रूरत होगी. यह कोड स्निपेट, RTCPeerConnection
के लिए कॉन्फ़िगरेशन का उदाहरण दिखाता है, जहां टर्न सर्वर के पास होस्टनेम my-turn-server.mycompany.com
है और पोर्ट 19403
पर चल रहा है. सर्वर को ऐक्सेस देने के लिए, कॉन्फ़िगरेशन ऑब्जेक्ट में username
और
credential
प्रॉपर्टी भी काम करती हैं. टर्न सर्वर से कनेक्ट करते समय
यह ज़रूरी है.
const iceConfiguration = {
iceServers: [
{
urls: 'turn:my-turn-server.mycompany.com:19403',
username: 'optional-username',
credential: 'auth-token'
}
]
}
const peerConnection = new RTCPeerConnection(iceConfiguration);