2011-04-10 12 views
5

मुझे इस पर कुछ निर्णायक जानकारी मिलना मुश्किल लगता है। मेरे पास डेबियन 5.0 के साथ डेटासेंटर में एक समर्पित सर्वर है। मेरे पास एक आईफोन/आईपैड ऐप है जो जावा ईई (ग्लासफ़िश 2.1) बैकएंड का उपयोग करता है, और मैं ऐप में वीडियो को लागू करने की प्रक्रिया में हूं। इसमें लाइव स्ट्रीमिंग और वीडियो शामिल हैं 10 मिनट से अधिक मुझे HTTP लाइव स्ट्रीमिंग की आवश्यकता है।लिनक्स सर्वर पर HTTP-live steaming

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

मैं भर में आया था:

  • डार्विन (लेकिन लगता है कि परियोजना को जीवित है, वहाँ की जानकारी का एक बहुत कुछ नहीं है के रूप में नहीं कर रहा हूँ)
  • Red5 (लेकिन निर्णायक नहीं मिल सकता है अगर यह एक आसान कार्यान्वयन की अनुमति होगी HTTP लाइव स्ट्रीमिंग का)
  • FFMPEG

वीडियो के बारे में की, मैं आदर्श (iPad के लिए) सर्वर से एक 720p संस्करण अपलोड और उसके बाद स्वत: परिवर्तित (या तो मक्खी पर जब requ चाहते हैं आईफोन/आईटच और कम बैंडविड्थ के लिए आवश्यक प्रारूपों में फ़ाइल अपलोड होने पर अनुमानित या तैयार)। लाइव स्ट्रीमिंग के लिए मैं सर्वर में स्ट्रीमिंग से लगभग 30 सेकंड में सामग्री प्रदान करने में सक्षम होना चाहता हूं।

मैं उच्च मांगों पर विचार नहीं कर रहा हूं (उदाहरण के लिए एक साथ कई अनुरोध, और यदि ऐसा होता है (उदाहरण के लिए लाइव इवेंट) एक स्ट्रीम पर जिसे HTTP-लाइव स्ट्रीमिंग का उपयोग करने में सक्षम किया जाना चाहिए, तो उसे केवल एन्कोडिंग और सेगमेंटिंग की आवश्यकता होती है)।

में) इतना निकट नहीं) भविष्य में एंड्रॉइड शायद ऐप का भी हिस्सा बन जाएगा।

कोई भी संकेत/ट्यूटोरियल/सुझाव/सलाह वास्तव में सराहना की जाएगी।

उत्तर

0

पर वीएलसी का नवीनतम विकास संस्करण HTTP लाइव स्ट्रीमिंग का समर्थन करता है। आपको स्रोत से निर्माण करना होगा क्योंकि इसे गिट रिपॉजिटरी में बहुत पहले नहीं जोड़ा गया है।

http://wiki.videolan.org/Documentation:Streaming_HowTo/Streaming_for_the_iPhone

+0

के साथ एकीकृत करता है जो सब कुछ के लिए एक स्टॉप शॉप के रूप में वादा करता है। मैं वीएलसी में आगे की जांच करूंगा। –

0

ऐप्पल के http लाइव स्ट्रीमिंग दस्तावेज़ और सर्वोत्तम प्रथाओं का संदर्भ लें।

http://developer.apple.com/resources/http-streaming/

यह एक अच्छा बिंदु आरंभ करने के लिए होना चाहिए।

1

Wowza

हालांकि यह मुक्त नहीं है iOS के लिए लाइव स्ट्रीमिंग (और साथ ही फ्लैश) के लिए बहुत अच्छा है।

0

लाइव वीडियो का स्रोत क्या है? आईफोन केवल एच .264 बेसलाइन प्रोफाइल स्तर 3 या एमपीईजी -4 वीडियो के एएसी ऑडियो के प्लेबैक का समर्थन करता है। आईफोन स्वयं इन चश्मे में वीडियो एन्कोड करता है, लेकिन अधिकांश अन्य एन्कोडर्स (कई एंड्रॉइड फोन सहित) नहीं करते हैं। यदि आपका वीडियो इस स्पेक में एन्कोड नहीं किया गया है, तो आपको पहले ट्रांसकोड करना होगा। एफएफएमपीईजी (libx264 के साथ) यह अच्छी तरह से करेगा। फिर आपको गतिशील .m3u8 प्लेलिस्ट फ़ाइल उत्पन्न करने की आवश्यकता होगी। Wowza बॉक्स के बाहर आपके लिए यह करेगा, और एफएफएमपीईजी से एक आरटीएमपी स्ट्रीम स्वीकार करेगा (लेकिन मुफ़्त नहीं है)। मुझे विश्वास नहीं है कि लाल 5 ऐप्पल http स्ट्रीमिंग का समर्थन करता है। ऐसे मुफ्त सर्वर हैं जो दावा करते हैं, लेकिन मैंने कभी उनका उपयोग नहीं किया है। http://erlyvideo.org/ पर एक नज़र डालें। अन्यथा, आप इसे अपने आप को काफी आसानी से कर सकते हैं। एफएफएमपीजी एक एमपीईजी-टीएस स्ट्रीम आउटपुट करेगा। प्लेलिस्ट जनरेटर को जो कुछ करना है, उसके बाद, इसे 188-बाइट-गठबंधन हिस्सों में काट दिया गया है, और अंतिम एन युक्त प्लेलिस्ट लौटाएं। प्लेलिस्ट को एक फ़ाइल को संदर्भित करने के लिए आप http बाइट ऑफसेट मॉड्यूल का भी उपयोग कर सकते हैं।http://developer.apple.com/resources/http-streaming/

0

मैं अब Xuggler ढांचा है, जो जावा आधारित है उपयोग कर रहा हूँ। ऐसा लगता है कि मैं वास्तव में नौकरी कर रहा हूं, हालांकि खंडित आदि में कोई भी निर्माण उपलब्ध नहीं है। इसके बजाय मैं अब खुद को लिखने की कोशिश करता हूं जो एक ही समय में मेरे सिस्टम

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