Webrtc के लिए STUN सर्वर के बारे में मेरी समझ यह है कि जब ग्राहक एनएटी के पीछे होते हैं (ज्यादातर मामलों में, यदि नहीं सभी), तो STUN सर्वर Webrtc क्लाइंट को उनके पते और बंदरगाहों की पहचान करने में मदद करेगा। और मैंने कुछ लेख भी पढ़ते हुए कहा कि Webrtc ग्राहकों के लिए एक सिग्नलिंग सर्वर की आवश्यकता है। सिग्नलिंग सर्वर एक वेब सर्वर, सॉकेट.ओओ, या यहां तक कि एक यूआरएल ईमेल कर सकता है। मेरा पहला सवाल होगा: STUN सर्वर सिग्नलिंग सर्वर है?क्या मेरे पास socket.io आधारित सिग्नलिंग सर्वर है, तो STBR सर्वर webrtc के लिए बिल्कुल जरूरी है?
असल में अब मैंने एक बहुत ही सरल सॉकेट.io आधारित सेवा बनाई है जो क्लाइंट के सत्र विवरण को अन्य सभी ग्राहकों को प्रसारित करता है। तो मेरा मानना है कि socket.io आधारित सर्वर के पास ग्राहकों के पते और बंदरगाहों के बारे में पर्याप्त जानकारी होनी चाहिए। यदि ऐसा है, तो हम एक और स्टन सर्वर क्यों परेशान करते हैं?
बहुत स्पष्ट और सूचनात्मक उत्तर के लिए धन्यवाद @ bwtrent। तो STUN सर्वर कब खेलता है? केवल सहकर्मी कनेक्शन की शुरुआत में, या कनेक्शन के दौरान हर समय? अगर उत्तर केवल कनेक्शन की शुरुआत में है? सिग्नलिंग सर्वर को जो भी करना है, उसे सिग्नलिंग सर्वर को क्यों न दें? क्योंकि मुझे लगता है कि प्रत्येक सहकर्मी से बात करने के लिए सिग्नलिंग सर्वर को सहकर्मी की एनएटी जानकारी के बारे में पर्याप्त जानकारी होनी चाहिए। क्या मैंने STUN सर्वर की जटिलता को कम से कम समझ लिया? –
@ElgsQianChen यह एक STUN सर्वर होना है। आपका सिग्नलिंग सर्वर और आपका STUN सर्वर एक ही भौतिक स्थान/एक ही भौतिक बॉक्स/एफक्यूडीएन में हो सकता है लेकिन एनएटी वार्ता एसटीयूएन के साथ की जानी चाहिए (या एक सममित एनएटी खेलने पर टर्न करें)। यह वेबआरटीसी स्पेक/आंदोलन/जो भी इसे अभी कहा जा रहा है के अनुसार है। –
@BenjaminTrent के रूप में उल्लेख किया गया है, STUN और सिग्नलिंग सर्वर दोनों एक ही भौतिक मशीन IFF पर दोनों हो सकते हैं, यह दोनों सहकर्मियों के लिए सार्वजनिक है। जानकारी का आदान-प्रदान करने के लिए दोनों सहकर्मी कनेक्शन में संलग्न होने से ठीक पहले सिग्नलिंग सर्वर भाग खेल में आता है। दूसरी ओर, स्टन (या टर्न) की भूमिका पहले आती है, और यह प्रत्येक सहकर्मी को सूचित/अपडेट करना है कि यह कैसे पहुंचा जा सकता है। इस जानकारी का उपयोग सिग्नलिंग चरण में कनेक्शन स्थापित करने के लिए किया जाता है। यही कारण है कि स्टन दोनों सहकर्मियों के लिए सार्वजनिक होना चाहिए। – karimyafi