2009-09-16 26 views
5

मैं सबसे अच्छा संभव समाधान ढूंढ रहा हूं जो मुझे एक फ्लैश गेमिंग प्लेटफ़ॉर्म में 2 उपयोगकर्ताओं (केवल 2 बिंदुओं) के बीच लाइव वीडियो/ऑडियो कॉन्फ़्रेंस शामिल करने की अनुमति देगा। वीडियो चैट सिर्फ एक अतिरिक्त सुविधा नहीं है, यह मुख्य बात है।वेब पी 2 पी वीडियो टकराव समाधान

मैं मुख्य रूप से ओपन सोर्स कार्यान्वयन या कुछ ऐसा देख रहा हूं जो मैं स्वयं को लागू करने में सक्षम हूं, लेकिन यदि वे बिल्कुल वही हैं तो वे व्यावसायिक उत्पादों पर विचार करेंगे।

यहाँ कुछ चीजें मैं देखा है रहे हैं, लेकिन अब तक, मैं उनमें से किसी को काफी अच्छा नहीं मिला:

  1. फ्लैश प्लेयर 10 के पी 2 पी क्षमताओं होनहार ध्वनि, लेकिन मैं वाकिफ हूँ का तथ्य यह है कि Adobe ने RTMFP प्रोटोकॉल पर कोई जानकारी जारी नहीं की है और इस बिंदु पर वाणिज्यिक सर्वर नहीं है जो इस बिंदु पर का समर्थन करता है।

  2. स्ट्रीम सभी वीडियो/ऑडियो एक फ्लैश सर्वर (नहीं पी 2 पी) के माध्यम से रहते हैं, लेकिन मेरी व्यक्तिगत अनुभव से आप एक चिकनी बातचीत नहीं मिलता है।
    मुझे लगता है कि TokBox (पी 2 पी प्रदर्शन करने के लिए) इस विधि

  3. जावा एप्लेट एक संभव समाधान भी हैं का उपयोग करता है, लेकिन मुझे नहीं पता लगता है कि यह उन्हें खेल में गठबंधन करने के लिए एक अच्छा और सुरुचिपूर्ण समाधान हो जाएगा इस बिंदु पर (और उन्हें अधिकृत करने के लिए उपयोगकर्ता की आवश्यकता है)। बीटीडब्ल्यू, मुझे कोई उपयोगी कार्यान्वयन नहीं मिला। इसलिए, यदि आप किसी के बारे में जानते हैं, तो मैं उन्हें देख लूंगा।

  4. गूगल जीमेल वीडियो चैट एक कस्टम (और मालिकाना) ब्राउज़र का उपयोग करता प्लग में जो p2p करता है और धाराओं फ़्लैश प्लेयर में वीडियो/ऑडियो। यह एक संभावित समाधान है, लेकिन मैं इस चरण में पूरे पी 2 पी प्रोटोकॉल स्टैक + ब्राउज़र प्लग-इन को लागू नहीं करता और गेम के अन्य पहलू पर ध्यान केंद्रित करता हूं। मुझे लगता है कि वे Jingle के समान एक्सएमपीपी आधारित प्रोटोकॉल का उपयोग कर रहे हैं और उन्होंने Jingle librarby जारी किया है, लेकिन बिना वीडियो कॉन्फ़्रेंसिंग कार्यान्वयन के।

  5. संपादित करें: Branden के जवाब में:
    मैं एडोब स्ट्रेट्स के बारे में पता कर रहा हूँ। स्ट्रैटस एक बीटा है, होस्टेड रेंडेवस सेवा है जो फ्लैश प्लेयर एंडपॉइंट्स (आरटीएमएफपी सर्वर) के बीच संचार स्थापित करने में सहायता करता है।
    यह स्ट्रैटस की वर्तमान रिलीज प्रीरलीज है और केवल मूल्यांकन उद्देश्यों के लिए डिज़ाइन की गई है। सेवा अंतिम नहीं है।
    कोई गारंटी नहीं है कि सेवा भविष्य में भविष्य में मौजूद रहेगी लागत के बारे में कोई जानकारी।
    यही कारण है कि मुझे नहीं लगता कि इसे वाणिज्यिक समाधान के रूप में उपयोग किया जा सकता है। कम से कम अब तक नहीं।

मैं आपके सुझावों और सलाह की सराहना करता हूं। धन्यवाद!

उत्तर

2
  1. प्रश्न में सर्वर वर्तमान में स्ट्रेट्स कहा जाता है। आप Adobe Labs पर इसके बारे में अधिक जानकारी प्राप्त कर सकते हैं।
  2. आप बिल्कुल फ्लैश के साथ एक सर्वर-आधारित समाधान के साथ चिकनी स्ट्रीमिंग प्राप्त कर सकते हैं, लेकिन आप पर्याप्त बैंडविड्थ धाराओं का समर्थन करने के लिए है (एक दो व्यक्ति बातचीत के लिए 4 धाराओं - ऊपर और नीचे करने के लिए 2)। यहां कुछ विकल्प हैं, लेकिन दो सर्वश्रेष्ठ संभवतः Adobe's Flash Media Interactive Server और ओपनसोर्स (और काफी बढ़िया) Red5 हैं।
  3. मैं मानता हूँ कि एक एप्लेट आधारित समाधान असजीला होगा, लेकिन यह केवल असली तरीका इस समय p2p वीडियो पाने के लिए हो सकता है।
  4. जिंगल बहुत अच्छा है, लेकिन जैसा कि आपने खुला स्रोत बिट्स का उल्लेख किया है, अभी तक वीडियो का समर्थन नहीं करता है। मुझे नहीं लगता कि पुन: कार्यान्वित करना केवल प्रयास के स्तर की वजह से वास्तव में व्यवहार्य समाधान है।
+0

ब्रांडेन, आपके उत्तर के लिए धन्यवाद 1. स्ट्रैटस 2 के संबंध में संपादन देखें 2. मैंने Red5 के साथ प्रयोग नहीं किया है, क्योंकि मैं एक पी 2 पी समाधान की तलाश में था। मुझे इसके बारे में पता है और मैं इसे या किसी अन्य फ्लैश सॉकेट सर्वर का उपयोग करने पर विचार कर रहा हूं जो इलेक्ट्रोसेवर – dtroy

+0

जैसे फ्लैश स्ट्रीमिंग की अनुमति देता है मेरे अनुभव में इलेक्ट्रोसेवर वास्तव में अच्छी तरह से बढ़ गया और डेटा के साथ एक अच्छा काम किया, लेकिन वीडियो स्ट्रीम के साथ इसमें कुछ समस्याएं थीं - लेकिन यह था लगभग एक साल पहले। Red5 के साथ समाधान के साथ समाप्त हो गया। हमें हमारी परियोजना के लिए मूल/एज-आधारित सेटअप की आवश्यकता नहीं थी, लेकिन मैंने सुना है कि इसका उपयोग चीजों को अच्छी तरह से स्केल करने के लिए किया जा सकता है। –

1

एडोब के LiveCycle Collaboration Service स्ट्रेट्स के एक वाणिज्यिक कार्यान्वयन है। प्रति उपयोग के आधार पर आप pay

1

ठीक है, मैं इस पर पार्टी के लिए देर हो चुकी हूं, लेकिन फ्रोजन माउंटेन (जिसे मैं काम करता हूं) में अब एक उत्पाद है जिसे IceLink कहा जाता है जो आप चाहते हैं। ब्राउजर इसका समर्थन करते समय देशी वेबआरटीसी का उपयोग करेगा, और जावा एप्लेट पर वापस आ जाएगा।

विशिष्ट प्रश्न के जवाब में आप से पूछा:

  1. RTMFP: हाँ, मालिकाना संचार कोई मजेदार है। बमर ने कहा कि उन्होंने कल्पना नहीं खोली है।

  2. गैर पी 2 पी निश्चित रूप से एक प्रदर्शन हिट लेता है। इसके अलावा, स्केलेबिलिटी एक मुद्दा बन जाता है।

  3. जावा एप्लेट शुद्ध UDP पोर्ट प्राप्त करने के लिए ब्राउज़र देशी WebRTC, जो मार्ग हम ले लिया है नहीं है जब एक ही रास्ता है।
  4. कस्टम प्लगइन्स मोटे हैं, कई मोर्चों पर, जैसा कि आपने नोट किया था। जावा एप्लेट्स बहुत अच्छे नहीं हैं, लेकिन कम से कम यह पूरी डाउनलोड/इंस्टॉल प्रक्रिया नहीं है :)

आशा है कि थोड़ा सा मदद मिलेगी!

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