ज़्यादातर WebRTC ऐप्लिकेशन के काम करने के लिए, सर्वर की ज़रूरत होती है, ताकि ट्रैफ़िक के बीच में, सीधे तौर पर जुड़ने की सुविधा नहीं होती. इसकी वजह यह है कि क्लाइंट (जब तक कि वे एक ही लोकल नेटवर्क पर न हों). समस्या को हल करने का सामान्य तरीका ऐसा करने के लिए, टर्न सर्वर का इस्तेमाल करें. इस शब्द का मतलब है ट्रैवर्सल मिसिंग रिलेस है. यह नेटवर्क ट्रैफ़िक को रिले करने के लिए एक प्रोटोकॉल है.
वर्तमान में ऑनलाइन टर्न सर्वर के लिए कई विकल्प उपलब्ध हैं, दोनों ही खुद होस्ट किए जाने वाले ऐप्लिकेशन (जैसे कि ओपन-सोर्स COTURN प्रोजेक्ट) और क्लाउड के तौर पर सेवाएं दी हैं.
जब आपके पास टर्न सर्वर ऑनलाइन उपलब्ध हो, तो आपको सिर्फ़ अपनी ज़रूरत के हिसाब से सही
आपके क्लाइंट ऐप्लिकेशन का इस्तेमाल करने के लिए, 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);