2013-07-05 6 views
5

मैं पूरी तरह से विकेंद्रीकृत और पीयर-टू-पीयर संचार के लिए वेबआरटीसी का उपयोग करने की कोशिश कर रहा हूं। मैं एक पी 2 पी ओवरले नेटवर्क बनाने की कोशिश कर रहा हूं, जिसमें नोड्स अन्य नोड्स के विवरण का आदान-प्रदान करते हैं ताकि वे उनसे जुड़ सकें।क्या वेबआरटीसी एसडीपी ब्लब्स सहकर्मियों के बीच पुन: प्रयोज्य हैं?

अगर मैं नोड्स के बीच एसडीपी धब्बे (session description objects) का आदान-प्रदान, वे पुन: प्रयोज्य अर्थ है कि मैं एक नोड बस इस ब्लॉब दिया और एक बर्फ उम्मीदवार से संपर्क स्थापित कर सकता है में हैं?

उत्तर

4

आम तौर पर नहीं: आपको स्रोत पीयरकनेक्शन से एक प्रस्ताव की आवश्यकता है; इस बात की कोई गारंटी नहीं है कि पीसी 1 के लिए ब्लॉब का इस्तेमाल पीसी 2 (और संभवतः नहीं) के साथ किया जा सकता है। अब, अगर उन्होंने एक पीरकनेक्शन बनाया है, तो CreateOffer किया है, और जब तक कि एसडीपी का उपयोग नहीं किया जाता है तब तक पीयरकनेक्शन पर पकड़ लें - फिर हां, लेकिन वह वास्तव में पुनः उपयोग नहीं करता है।

आप इससे दूर हो सकते हैं, लेकिन भविष्य में अब या भविष्य में विभिन्न चीजें आपको अर्ध-यादृच्छिक रूप से तोड़ सकती हैं। सबसे अच्छा समाधान स्रोत नोड से एक प्रस्ताव बनाना है, और इसे पी 2 पी नेटवर्क पर लक्ष्य नोड पर पास करना है, जो फिर प्रतिक्रिया को वापस कर सकता है। यदि आप आने वाले लेन-देन की प्रतीक्षा करने के लिए एक पीसी को जीवित रख सकते हैं, तो "स्रोत" इसे बनाने के लिए उपयोग कर सकता है, और पी 2 पी नेटवर्क के माध्यम से एक यात्रा काट सकता है। आपको टकरावों से निपटने की आवश्यकता होगी (नेटवर्क के माध्यम से वितरित किए गए एक ही प्रस्ताव का उपयोग करने की कोशिश करने वाले दो नोड्स; मूल रूप से एक असफल/पुनः प्रयास सेटअप इसे आवश्यक दुर्लभ मामलों में संभालना चाहिए)। आप टक्कर के मामले में उपयोग करने के लिए एक प्रस्ताव के उत्तर के साथ भी शामिल कर सकते हैं।

+0

क्या आप अपने तर्क को औचित्य दे सकते हैं कि पीसी 1 के लिए ब्लॉब का उपयोग पीसी 2 के साथ नहीं किया जा सकता है? ऐसा नहीं है कि मैं आपको संदेह करता हूं, मैं सिर्फ यह जानना चाहूंगा कि कौन सा पहलू इसे रोकता है। – liamzebedee

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