2009-09-15 25 views
5

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

संपादित करें:

अनुसंधान में मैंने पाया कुछ प्रोटोकॉल देखते हैं कि: RTSP, HTTP स्ट्रीमिंग, RTMP, और आरटीपी।

HTTP स्ट्रीमिंग कुछ हद तक अनुपयुक्त है यदि आप किसी प्रकार का लाइव प्रदर्शन/संचार स्ट्रीम कर रहे हैं क्योंकि यह टीसीपी (इसके HTTP आधारित के रूप में) पर निर्भर करता है और आप पैकेट खोना नहीं चाहते हैं। कम बैंडविड्थ की स्थिति में, क्लाइंट प्लेबैक में काफी पीछे हो सकता है। ref

आरटीएमपी एक स्वामित्व वाली तकनीक है, जिसके लिए फ्लैश मीडिया सर्वर की आवश्यकता होती है। उस पर बकवास। फ्लैश को देखने का कारण यह है कि उपयोगकर्ता अनुभव के रूप में वे बेहद लचीला होते हैं। SoundManager2 फ्लैश के साथ मीडिया खेलने के लिए एक उत्कृष्ट जावास्क्रिप्ट इंटरफ़ेस प्रदान करता है। क्लाइंट एप्लिकेशन में मैं यही देखता हूं।

आरटीएसपी/आरटीपी माइक्रोसॉफ्ट ने अपने एमएमएस प्रोटोकॉल को हटाने के लिए स्विच करने के लिए स्विच किया है। आरटीएसपी नियंत्रण प्रोटोकॉल है। यह कुछ अलग अंतर के साथ HTTP के समान है - सर्वर क्लाइंट से बात भी कर सकता है, और अतिरिक्त आदेश हैं, जैसे PAUSE। यह एक राज्यव्यापी प्रोटोकॉल भी है, जिसे सत्र आईडी के साथ बनाए रखा जाता है। आरटीपी पेलोड (एन्कोडेड ऑडियो या वीडियो) देने के लिए प्रोटोकॉल है। कुछ खुली सोर्स परियोजनाएं हैं, उनमें से एक को सेब here द्वारा समर्थित किया जा रहा है। ऐसा लगता है कि ऐसा हो सकता है जो मैं चाहता हूं, और यह quite a few players support it जैसा दिखता है। ऐसा लगता है कि यह इस पृष्ठ here से "लाइव" प्रसारण के लिए उपयुक्त होगा।

धन्यवाद, जोश

उत्तर

6

सबसे पहले, मुझे जल्दी से दो गलत अंक बंद दस्तक देते हैं। विवरण नीचे का पालन करने के:

  • RTMP से Flash मीडिया सर्वर अन्य सर्वर से अधिक किया जा सकता है
  • टीसीपी लाइव के लिए ठीक है। बहुत अधिक एफयूयू है। वहां यूडीपी-प्रेमी लोगों से बाहर। आईफोन के लिए HTTP (और इसलिए टीसीपी) पर सरल, लाइव स्ट्रीमिंग करने के Apple has just released a draft specification। मुझे उम्मीद है कि यह ब्राउज़र में भी खत्म हो जाएगा। इसके अलावा, टीसीपी में कॉर्पोरेट फ़ायरवॉल के माध्यम से अधिक बार और आसानी से प्राप्त करने का बोनस है।

मेरा पढ़ना है कि जटिल और यूडीपी आधारित स्ट्रीमिंग पतला हो रही है। मैं मौत की भविष्यवाणी नहीं कर रहा हूं, बाजार का एक कम और कम हिस्सा। यूडीपी आधारित स्ट्रीमिंग सर्वर टीसीपी-आधारित समाधान (जैसे 10x या अधिक) के सापेक्ष विशाल संसाधनों का उपभोग करते हैं, और लाभ केवल मूर्त नहीं हैं।

आप कहते हैं कि आप मालिकाना तकनीक नहीं चाहते हैं, और "क्रैश ऑन [फ्लैश]", लेकिन आप अभी भी असली स्ट्रीमिंग करना चाहते हैं? इसे तोड़ने से नफरत है, लेकिन RealAudio और RealVideo दोनों स्वामित्व हैं।

यदि ओपन सोर्स जा रहा है तो वास्तव में आपके लिए यह महत्वपूर्ण है, जिसे मैं समझ सकता हूं, तो आपको स्ट्रीमिंग मीडिया बाजार के विशाल बहुमत को अनदेखा करना होगा।एक रॉयल्टी-मुक्त, खुला मानक, हानिपूर्ण वीडियो संपीड़न प्रौद्योगिकी

  • Vorbis: एक मुक्त सॉफ्टवेयर/खुला स्रोत प्रोजेक्ट है के लिए एक ऑडियो प्रारूप विनिर्देश और सॉफ्टवेयर कार्यान्वयन का उत्पादन

    • Theora पर एक नज़र डालें हानिकारक ऑडियो संपीड़न।
    • Ogg: एक मुक्त, खुला मानक कंटेनर प्रारूप

    व्यावहारिकता आप का सबसे अच्छा हो जाता है, तो Adobe उत्पादों के लिए अपने बचने पर पुनर्विचार। याद रखें, फ्लैश और अधिक व्यापक रूप में किसी भी अन्य ब्राउज़र आधारित खिलाड़ी की तुलना में वितरित किया जाता है

    तुम अब भी खुला स्रोत के साथ RTMP उपयोग कर सकते हैं (अर्थात् विंडोज मीडिया प्लेयर, त्वरित समय और असली खिलाड़ियों।): Red5 शायद का सबसे बड़ा हित है - यह कर सकते हैं फ्लैश-सक्षम ब्राउज़र पर स्ट्रीम लाइव।

    मैं आपकी प्राथमिकताओं के बारे में सोचने की सलाह दूंगा। अपने प्रश्न में हमारे लिए उन्हें स्पेल करें।

  • +0

    अच्छी तरह से कहा ... =) – Cipi

    0

    मैं स्टू के जवाब में जोड़ दूंगा कि यूडीपी आधारित स्ट्रीमिंग प्रोटोकॉल में अक्सर फ़ायरवॉल या एनएटी के पीछे काम करने के लिए अतिरिक्त जटिलता होती है। उदाहरण के लिए, यदि आप घर के बाहर वाईफ़ाई एक्सेस पॉइंट्स का उपयोग करने की योजना बना रहे हैं, तो इनमें से कई यूडीपी डिलीवरी का उपयोग करके आरटीपी का समर्थन नहीं करेंगे। कई ग्राहकों में एक विफलता तंत्र होता है जहां एक टाइमआउट से पहले कोई पैकेट प्राप्त नहीं होता है, तो ग्राहक टीसीपी डिलीवरी का प्रयास करेगा।

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