2012-12-05 39 views
6

मैं एकाधिक लाइव स्ट्रीम के बीच स्विचिंग के साथ संघर्ष कर रहा हूं। उदाहरण के लिए, मेरे पास पांच लाइव स्ट्रीमिंग सर्वर स्ट्रीमिंग (HTTP या RTSP) हैं और मैं उन (पांच) स्ट्रीमिंग स्रोतों और गंतव्य के बीच कुछ ब्रोकर रखना चाहता हूं ताकि गंतव्य पर आउटपुट एक वीडियो स्ट्रीमिंग हो (बाद में मैं स्ट्रीमिंग स्रोत बदल सकता हूं फिर स्विच का उपयोग कर)। ब्रोकर स्विचर की भूमिका निभाता है, मेरा सवाल है, क्या ऐसा खुला स्रोत "स्विचर" है? या यह तकनीक कैसे काम करती है?वीडियो स्ट्रीमिंग के बीच स्विच

यहाँ समान प्रश्न के लिए लिंक है, लेकिन मैं कुछ खुला स्रोत या यह कैसे लागू किया जा सकता के बारे में कुछ संक्षिप्त मार्गदर्शन चाहते हैं: http://forums.creativecow.net/thread/117/858680

अग्रिम धन्यवाद

उत्तर

0

यही जवाब शोधकर्ताओं के लिए एक संग्रह किया जा सकता है


पहला सुझाव या समाधान (मल्टीकास्ट रूटर)

0,123,

आप राउटर या एल 3 स्विच का उपयोग कर सकते हैं जो आईजीएमपी प्रोटोकॉल का समर्थन करता है। उस राउटर या एल 3 स्विच को आईजीएमपी प्रोटोकॉल का समर्थन करना चाहिए जो आप मल्टीकास्ट आईपी पते को संरचित कर सकते हैं। आप सभी स्ट्रीमिंग स्विच करने के लिए एल 3 कॉन्फ़िगर कर सकते हैं। मल्टीकास्ट आईपी पता 224.0.0.0 से 23 9.255.255.255 के भीतर काम करता है और डिवाइस 'मैक पते पर आधारित काम करता है। आप विभिन्न प्रकार के स्विचिंग परिदृश्यों के लिए विभिन्न मल्टीकास्ट आईपी पता बना सकते हैं। राउटर या एल 3 स्विच कॉन्फ़िगरेशन समाप्त होने के बाद, आप अपने प्रोग्राम में स्ट्रीमिंग स्विच करने के लिए केवल आईपी एड्रेस बदलते हैं। (मैं प्रसारण का उल्लेख नहीं किया है। प्रसारण सभी बिंदुओं को डेटा भेजने। मल्टीकास्ट कुछ बिंदुओं पर डेटा भेजने के।)

A sample of Multicast


दूसरा सुझाव या समाधान (प्रोग्रामिंग)

मैं कर रहा हूँ वीएलसी और libvlc पुस्तकालयों का उपयोग करने के लिए Vlc.Dotnet रैपर का उपयोग कर। यह खुला स्रोत है। आरटीएसपी स्ट्रीमिंग आईपी पते और पोर्ट नंबर पर आधारित है। मुझे कोई ओपन सोर्स स्विच नहीं पता है लेकिन आप उनमें से एक को Vlc.dotnet wrapper के उपयोग के लिए लिख सकते हैं। आप 5 स्ट्रीमिंग सर्वर और 1 नियंत्रण सर्वर बनाते हैं। स्ट्रीमिंग सर्वर का गंतव्य नियंत्रण सर्वर का आईपी होना चाहिए। और आप अपने मूल स्विच प्रोग्राम के साथ नियंत्रण सर्वर से सभी डेटा को नियंत्रित कर सकते हैं।

5 स्ट्रीमिंग सर्वर: भेजता सर्वर नियंत्रित करने के लिए डेटा
1 नियंत्रण सर्वर: नियंत्रण और स्विच डेटा


मुझे लगता है कि बनाने के लिए रूटर या L3 स्विच का उपयोग करना पसंद। क्योंकि यह आसान है।