2011-12-21 18 views
7

मैं कम विलंबता वाले ब्राउज़र पर लाइव वीडियो स्ट्रीम करना चाहता हूं।ब्राउज़र पर लाइव वीडियो स्ट्रीम करें (कम विलंबता के साथ)

जहां तक ​​मैं समझ गया, वहाँ दो ग्राहकों हैं:

  • HTML5 वीडियो टैग
  • Flash वीडियो प्लेयर

वहाँ धारा भेजने के लिए कई तरीके हैं:

  • प्रगतिशील डाउनलोड (और एचटीएमएल 5 रेंज-अनुरोध) का उपयोग कर HTTP का उपयोग कर टीसीपी/आईपी
  • यूडीपी

(जो फ्लैश का उपयोग करता है) और वहाँ धारा प्रसारित करने के लिए कई समाधान कर रहे हैं:

  • एप्पल HTTP लाइव स्ट्रीम (जो छोटे फ़ाइल खंडों के एक m3u प्लेलिस्ट प्रदान करता है)
  • का उपयोग करना ...?

और इंटरनेट पर स्ट्रीम को प्रकाशित और वितरित करने का मुद्दा है। (कस्टम) डेस्कटॉप ऐप्लिकेशन (या ब्राउज़र समाधान) के लिए:

मैं क्या जरूरत है जावास्क्रिप्ट

  • देश/दुनिया accros कम विलंबता कई दर्शकों
  • मीडिया सर्वर के लिए साथ

    • सिंक वीडियो सामग्री है वेबकैम स्ट्रीम
    • मीडिया की सेवा करने के लिए अन्य मौजूदा सॉफ़्टवेयर समाधान अपलोड करें?

      1. क्या HTTP लाइव स्ट्रीम उच्च विलंबता का कारण बनता है, क्योंकि स्ट्रीम को विभाजित करने और छोटी फ़ाइलों में अपलोड करने की आवश्यकता होती है? (एचटीएमएल 5-समाधानों को हल करना?)
      2. फ्लैश प्लेयर को इनपुट के लिए क्या चाहिए (यानी वेब-एड्रेस, सर्वर पर फ़ाइल?)
      3. फ़्लैश प्लेयर को सर्वर के लिए क्या चाहिए? (भी, इसे कई दर्शकों के लिए वितरित करने के लिए?)
      4. मैं फ्लैश करने के लिए एक वीडियो स्ट्रीम कैसे अपलोड करूं?

    आप इस विस्तृत सवाल का जवाब देने के लिए बहुत बहुत धन्यवाद (अर्थात मौजूदा सॉफ्टवेयर समाधान/यह संभव है कि वेब कैमरा धारा अपलोड करता है एक कस्टम ऐप्लिकेशन लिखने के लिए है?) !!

  • +0

    अरे मार्क, क्या आप वहां हैं? क्या आपके पास अभी तक कोई समाधान है? – Bastardo

    +1

    @RoboLover, यह आमतौर पर कोई फर्क नहीं पड़ता कि आप Flash, HttpStreaming का उपयोग करते हैं, या कुछ और। आपको मूल रूप से एक अच्छा वीडियो स्ट्रीमिंग-होस्ट चाहिए। उनमें से ज्यादातर कई अलग-अलग आउटपुट प्रारूप प्रदान करते हैं। मैं फ्लैश का उपयोग कर समाप्त हुआ - क्योंकि आप वेबकैम तक भी पहुंच सकते हैं जो एक अच्छा बोनस था। फ्लैश को एक विशिष्ट सर्वर की आवश्यकता होती है, जैसे कि एफएमएस या वाह (लाइव धाराओं के लिए, कम से कम - मुझे लगता है कि आप वीओडी (वीडियो ऑन डिमांड) के लिए सामान्य .flv फ़ाइलों का उपयोग कर सकते हैं। HttpLiveStreaming के लिए, मुझे नहीं पता (लेकिन मैं वही अनुमान लगाऊंगा, विशेष रूप से यदि आपको भी रूपांतरित करने की आवश्यकता है, जो आपके लिए बहुत सारे सर्वर कर सकते हैं) – markmarijnissen

    +0

    अच्छे उत्तर के लिए धन्यवाद, मैंने इस मुद्दे को वाह मीडिया का उपयोग करने के साथ संभाला सर्वर और फ्लैश बिल्डर। – Bastardo

    उत्तर

    1

    3 साल बाद, 2014 में, वेबआरटीसी अधिक से अधिक गोद लेने और लोकप्रियता प्राप्त कर रहा है। यद्यपि यह केवल आधुनिक ब्राउज़रों तक सीमित है, लेकिन गुणवत्ता और प्रदर्शन में इसके लाभ पुराने या सीमित HTML5-केवल समाधान से काफी दूर हैं।

    Google Hangouts वेबआरटीसी तकनीक का उपयोग करता है, और तीसरे पक्ष की सेवाएं हैं जो वीडियो स्ट्रीम, प्रसारण और कनेक्ट करने के लिए आवश्यक मुक्ति और सर्वर प्रदान करती हैं।

    0

    यदि आपको पहले से ही उल्लेख किया गया है तो आपको अपने एप्लिकेशन परिदृश्य में प्रदर्शन समस्याओं पर विचार करना होगा, तो आपको एक वास्तविक स्ट्रीमिंग का उपयोग करना होगा। इसलिए, आपको एक स्ट्रीमिंग सर्वर और स्ट्रीम उपभोक्ता क्लाइंट सेट करना चाहिए। व्यापक रूप से उपलब्ध विकल्पों में से एक बार आपकी स्ट्रीमिंग सेवाओं के लिए लाल 5 ओपन सोर्स स्ट्रीमिंग सर्वर [http://www.red5.org/] का उपयोग करना है। दूसरी तरफ आप अपने वेब आधारित क्लाइंट के लिए फ्लेक्स एसडीके [http://flex.org/] का उपयोग कर सकते हैं। सामान्य तरीका फ्लैश बिल्डर का उपयोग करना है जो लाल 5 प्लगइन के साथ अकेले अपने फ्लैश/फ्लेक्स आधारित परियोजनाओं को बनाने के लिए पूरी तरह से ग्रहण के साथ एकीकृत है।

    एक अच्छा प्रारंभिक ट्यूटोरियल यहां पाया जा सकता:

    • एडोब फ्लेक्स: Red5 [के साथ एक वीडियो स्ट्रीम रिकॉर्डिंग http://simplyolaf.blogspot.de/2009/07/adobe-flex-recording- वीडियो स्ट्रीम-with.html]

    • ट्यूटोरियल: Red5 सर्वर [के साथ शुरूआत http://www.red5tutorials.net/index.php/Tutorials:Getting_Started_With_Red5_Server]

    एक बार जब आप कदम यो के साथ किया जाता है आप अपनी आवश्यकताओं के अनुसार स्ट्रीमिंग गुणों को बदलने की कोशिश कर सकते हैं (बफर आकार, देरी, आदि)।