2011-04-04 22 views
5

सिग्नलिंग के लिए एसआईपी या एक्सएमपीपी (जिंगल) पसंद करते हैं यह सिर्फ एक शुरुआत है जहां मैं पी 2 पी पक्ष में अधिक खोज कर रहा हूं, और स्केलेबिलिटी या अन्य किसी भी मामले के कारण कारण ढूंढ रहा हूं: एसआईपी या एक्सएमपीपी (जिंगल) निम्नलिखित उपयोग के मामले के लिए :पी 2 पी आधारित समाधान

पी 2 पी क्लाइंट एप्लिकेशन सभी नेटवर्क ट्रैवर्सल परिदृश्यों पर फ़ाइल स्थानांतरण करने के लिए सक्षम है।

// सिग्नलिंग के लिए (उदा। कनेक्ट करने/ढूंढने/सहकर्मियों को डिस्कनेक्ट करने के लिए) एक्सएमपीपी (जिंगल) या एसआईपी दोनों उपलब्ध हैं।

क्या मैं उपयोग करने के संभावित कारणों को जान सकता हूं और क्यों? कोई व्यावहारिक उपयोग? उदाहरण के लिए: .; अनुमापकता या कुछ भी जो वास्तव में ऊपर प्रयोग करें प्रकरण

+0

मैं XingP/Jabber के उप-समूह के रूप में जिंगल के बारे में सोचता हूं। – kenny

+0

हां आप बिल्कुल सही हैं कि जिंगल एक्सएमपीपी का * सब्सक्राइब * है, मैंने सोचा कि किसी ऐसे व्यक्ति को ढूंढने के लिए जो सिग्नलिंग के लिए जिन्गल बनाम एसआईपी द्वारा व्यावहारिक रूप से सीखा या विभेदित है। यह ऐप्पल और संतरे की तुलना हो सकता है लेकिन फिर भी यह दोनों समान समाधान प्रदान करने के लिए मौजूद है। –

उत्तर

10

Jingle के लिए एक फर्क नहीं पड़ता एक XMPP विस्तार मल्टीमीडिया सत्र को संभालने के लिए है। असल में जिंगल SIP के एक्सएमपीपी समतुल्य है।

जहां तक ​​एक पी 2 पी फ़ाइल आवेदन जाता है:

  • जिंगल और एसआईपी जहाँ तक scalability चला जाता है के रूप में मोटे तौर पर बराबर हैं। सिग्नलिंग और मीडिया दोनों अलग-अलग लचीलापन (और इसके परिणामस्वरूप जटिलताओं) को अलग करते हैं जिस तरह से सर्वर साइड घटकों को तैनात किया जा सकता है।

  • एक्सएमपीपी/जिंगल के पास एक बेहतर सुरक्षा डिज़ाइन है जो एसएसएल सिग्नलिंग परत का उपयोग कर ग्राहकों को लागू करने के लिए और अधिक व्यावहारिक बनाता है। एसआईपी एसएसएल का समर्थन करता है लेकिन यह अधिक समेकित है और वास्तविक दुनिया में व्यापक समर्थन का आनंद नहीं लेता है,

  • जहां तक ​​एनएटी जाता है, आपको दोनों के साथ समान समस्याएं होने वाली हैं। एनएटी शामिल होने पर अलग सिग्नलिंग और मीडिया पथ होने से प्राप्त स्केलेबिलिटी वापस आती है। एनएटी से निपटने के लिए कुछ अलग तंत्र हैं नवीनतम प्रयास ICE है। आईसीई अलग-अलग एनएटी कॉन्फ़िगरेशन को आजमाने और हल करने के लिए विभिन्न तंत्रों का संग्रह है और यह ध्यान में रखना महत्वपूर्ण है कि सभी कॉन्फ़िगरेशन को हल नहीं किया जा सकता है और फ़ॉलबैक मीडिया प्रॉक्सिंग सर्वर जैसे TURN का उपयोग करना है।

अगर मैं तुम्हें था मैं XMPP का उपयोग करेंगे, लेकिन मैं बाहर काम करता हूँ शुरू करने से पहले वास्तव में क्या नेट विन्यास समर्थित होने की जरूरत है। यदि आपको इंटरनेट पर कहीं से भी मनमाने ढंग से ग्राहकों का समर्थन करने की आवश्यकता है तो आप अपने ग्राहकों के बीच सीधे पी 2 पी संचार स्थापित करने में सक्षम होने पर भरोसा नहीं कर पाएंगे और यही वह जगह है जहां आपको अपनी सबसे बड़ी चुनौती का सामना करना पड़ेगा।

+1

हां, मैंने * एनएटी कॉन्फ़िगरेशन * पर भी काम किया है, निश्चित रूप से इसे आईसीई समाधान का उपयोग करके सभी * एनएटी ट्रैवर्सल * परिदृश्यों का समर्थन करने की आवश्यकता है। क्या आपके पास libjingle पर कोई अनुभव है? * जिंगल प्रोटोकॉल * के लिए Google कार्यान्वयन *, इसमें अंतर्निहित आईसीई है, क्या कोई अन्य बड़ी सफलता है जिसके लिए libjingle आदि का उपयोग किया जाता है? पीजेएनएटीएच के बारे में कैसे? किसी को आईसीई के लिए पीजेएनएटीएच का उपयोग करना चाहिए या libjingle में इनबिल्ट आईसीई का उपयोग करना चाहिए। –

+1

मुझे उन पुस्तकालयों के साथ अनुभव नहीं है। मैंने कुछ कार्यों के लिए एजीएक्सएमपीपी का उपयोग किया है और Google Voice के साथ काम करने के लिए अपना स्वयं का त्वरित और गंदे एक्सएमपीपी/जिंगल स्टैक भी लिखा है। क्लाइंट साइड एक्सएमपीपी एप्लिकेशन को जमीन से लिखने में केवल कुछ सप्ताह लगेंगे, आप एक एसआईपी के लिए कुछ महीनों की तलाश करेंगे। यदि आपको एक एक्सएमपीपी सर्वर लिखने की भी आवश्यकता है तो यह एक बड़ा काम होगा। यहां शायद पहले से ही एक एक्सएमपीपी क्लाइंट ऐप है जो फाइल ट्रांसफर करता है। – sipwiz

संबंधित मुद्दे