2011-01-17 36 views
10

मैं Red5 एप्लिकेशन लिख रहा हूं जो RTMP पर फ़्लैश क्लाइंट को 1-ऑन-1 वीडियो चैट प्रदान करता है।Red5 में एकाधिक वीडियो स्ट्रीम कैसे प्रबंधित करें?

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

संक्षेप में, मैं थोड़ा फंस गया हूं और Red5 ApplicationAdapter कार्यान्वयन पर संकेतों की तलाश में हूं। गर्नरी विवरण निम्नानुसार हैं:

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

  • जाहिर है, प्रत्येक आरटीएमपी कनेक्शन में दो-तरफा यातायात होता है: वीडियो भेजने और प्राप्त करने दोनों। सर्वर के दृष्टिकोण से, कनेक्शन वीडियो धाराओं का एक गुच्छा लाता है जो अनुरोध द्वारा सौंपा गया उनके प्राप्त समापन बिंदु प्राप्त करते हैं।

  • चूंकि कई वीडियो वार्तालाप एक साथ प्रगति पर हो सकते हैं, इसलिए आवेदन का मुख्य कार्य सलाहकारों को विज़िटर धाराओं के मैपिंग को संभालना है और प्रत्येक सलाहकार के राज्य (व्यस्त/उपलब्ध) को AMF के माध्यम से इंगित करने वाली एक सूची प्रदान करना है।

तो, सब में, मैं एक बहुत अच्छा विचार है कि मैं क्या कर रहा हूँ के लिए लक्ष्य है, लेकिन कैसे के साथ Red5 अभी भी एक रहस्य का एक सा है इसे प्राप्त करने के लिए है।

उम्मीद है कि किसी को किसी एक या सभी में मुझे प्रबुद्ध सकते हैं:

  1. कनेक्शन प्रकार (आगंतुक/सलाहकार) की स्थापना के लिए सबसे आसान तरीका क्या है?

  2. प्रत्येक एपीआई कक्षाओं का उपयोग प्रत्येक सलाहकार की स्थिति की रिपोर्ट करने के लिए सक्रिय कनेक्शन की निरंतर, वैश्विक रूप से सुलभ सूची को लागू करने के लिए किया जाना चाहिए?

  3. चयनित सलाहकार को किसी विशिष्ट विज़िटर से कनेक्ट करने का लक्ष्य गतिशील रूप से अंतराल प्राप्त करने के लिए कैसे स्विच करें?

+0

इन लोगों के हाथ में लिखा गया है और कुछ इसी तरह दर्ज किया है लगता है: http: //www.red5chat.com/features-webcamchat.htm – blueberryfields

+0

@blueberryfields - red5chat को 2 वर्षों में अपडेट नहीं किया गया है, और इसके स्रोत फोर्ज पेज पर टिप्पणियों के मुताबिक, भयानक दस्तावेज़ हैं और यह पूर्ण स्रोत नहीं है। – SEK

उत्तर

3

शाऊल,

1.What स्थापित करने के लिए कनेक्शन प्रकार (आगंतुक/सलाहकार) सबसे आसान तरीका है?

यह सोचते हैं कि दोनों (आगंतुक/सलाहकार) फ्लेक्स ग्राहक जो के माध्यम से वे अपने लाइव वीडियो स्ट्रीम प्रकाशित करना शुरू प्रयोग कर रहे हैं, यहाँ आप सुनिश्चित करें कि प्रत्येक प्रकाशित वीडियो स्ट्रीम का नाम (विधिपत्र पहले से ही में बताया गया है अद्वितीय है बनाने की जरूरत है डेमो क्षुधा)

2.which एपीआई कक्षाएं प्रत्येक सलाहकार के राज्य रिपोर्ट करने के लिए सक्रिय कनेक्शन की एक सतत, विश्व स्तर पर सुलभ सूची को लागू करने के लिए इस्तेमाल किया जाना चाहिए?

और सक्रिय कनेक्शन आप बस स्टोर करने के लिए (अधिमानतः अपने DB में) धारा नाम के साथ प्रत्येक उपयोगकर्ता के आईडी (जो एक tutorial demo app के रूप में भी उपलब्ध है) से कनेक्ट करने की जरूरत की सूची उपलब्ध कराने के लिए।

मेरा मानना ​​है कि सभी कोड लाल 5 डेमो के लिए उपलब्ध हैं, कोशिश करें डेमो, सरल सदस्यताकर्ता, fitcDemo डेमो ऐप्स।

मुझे आशा है कि मैं आपके समाधान के करीब हूं।

0

चूंकि ऑफ़लेडेडो या रेड 5 1 वी 1 चैट करने में सक्षम है, तो इस कोड को लगभग 50 चैट करने के लिए दोहराएं। (- खाली या कब्जा कर लिया 0 या 1)

  • चैट रुम संख्या (1 से 50)
  • user1
  • user2
  • स्थिति: आपको निम्न कॉलम के साथ एक मेज बनाए रख सकते हैं

    यदि कोई विज़िटर वी 22 परामर्शदाता सी 33 से परामर्श लेना चाहता है, तो एक प्रोग्राम पहले अपरिपक्व कमरे को 1 से 50 तक का पता लगा सकता है, यदि 7 वां कमरा अनियंत्रित है, तो V22 और C33 को 7 कमरे में रीडायरेक्ट करें और स्थिति को 1 में बदलें (कब्जा कर लिया)। वीडियो कॉल के बाद, स्थिति को 0 पर रीसेट किया जा सकता है, और रूमनो में टेबल: 7, रूमनो के उपयोगकर्ता 1: 7, रूमनो के उपयोगकर्ता 2: 7, को न्यूल पर सेट किया जा सकता है। यह एक कंप्यूटर में एक रेस्तरां में तालिकाओं को बनाए रखने की तरह है।

    आप मूल रूप से एक डेटाबेस और php प्रश्नों का उपयोग कर 1to1 का उपयोग कर बातें कई विकसित कर सकते हैं, कोई जरूरत नहीं किसी भी swf कोड को संपादित करने या एक जटिल सर्वर बनाए रखने के लिए आदि