2011-06-06 26 views
9

ठीक है। तो एक अरब अलग-अलग एंड्रॉइड डिवाइस हैं। मेरे पास एक वीडियो स्ट्रीमिंग सेवा है, आईओएस के लिए अद्भुत काम करता है। मेरे ऐप में एक लाइव वीडियो फीचर और एक सहेजी गई वीडियो क्लिप प्लेबैक सुविधा है (जो डिवाइस पर भी स्ट्रीम करती है)। मैंने विभिन्न एंड्रॉइड डिवाइस पर कुछ परीक्षण चलाए हैं और विभिन्न प्लेबैक परिणामों का पूरा समूह प्राप्त किया है। मैं 640x480 एच .264 बेस प्रोफाइल वीडियो का उपयोग कर रहा हूं। स्ट्रीमिंग कि वीडियो केवल कुछ उपकरणों पर काम करता है। अन्य उपकरणों के लिए, वही वीडियो स्ट्रीम कम रिज़ॉल्यूशन पर स्ट्रीम करने के लिए बनाई जा सकती है और यह कुछ उपकरणों पर काम करती है, लेकिन फिर भी अन्य नहीं। उच्च प्रोफ़ाइल स्ट्रीमिंग http://www.wowzamedia.com/ (आरटीएसपी) के माध्यम से जाती है और किसी भी एंड्रॉइड डिवाइस पर काम नहीं करती है (लेकिन आईफोन पर काम करती है)। सबसे कम और सबसे खराब विकल्प मोशन जेपीईजी है, जो अब तक सभी परीक्षण उपकरणों पर काम करता है।एंड्रॉइड वीडियो स्ट्रीमिंग - डिवाइस समर्थित है?

तो मेरा सवाल यह है कि यदि डिवाइस खेलेंगे तो मैं कैसे पता लगा सकता हूं (बाजार में हर डिवाइस का परीक्षण किए बिना): 640x480 h.264 बेस प्रोफाइल - यदि वह काम नहीं करेगा तो कम रिज़ॉल्यूशन वीडियो चलाएं - अगर यह काम नहीं करता है, तो मोशन जेपीईजी के लिए डिफ़ॉल्ट।

इसके अलावा, किसी भी विचार से मेरा आरटीएसपी आईफोन पर काम करता है लेकिन किसी भी एंड्रॉइड डिवाइस पर नहीं (मोटोरोला एट्रिक्स भी नहीं)?

उत्तर

0

विभिन्न उपकरणों में स्ट्रीमिंग कार्य करने की कोशिश करते समय ये कुछ लिंक/मुद्दे हैं जो मैंने पूरे किए हैं।

MediaPlayer seekTo doesn't work for streams

MediaPlayer resets position to 0 when started after seek to a different position

MediaPlayer seekTo inconsistently plays songs from beginning

Basic streaming audio works in 2.1 but not in 2.2

MediaPlayer.seekTo() does not work for unbuffered position

Streaming video when seek back buffering start again in videoView/Mediaplayer

स्टैक ओवरफ्लो में भी बड़े शॉट्स इस

के बारे में सोच रहे हैं यदि आप बिना मांग के स्ट्रीमिंग करना चाहते हैं (जो लंगड़ा है), तो यह हासिल किया जा सकता है। लेकिन फिर यदि आप देख रहे हों तो आपको कॉल प्राप्त होता है, तो आप शुरुआत से समाप्त हो जाएंगे।

1

मैंने इस समस्या का समाधान किया। अपनी स्ट्रीमिंग सेवा और x264 प्रोफ़ाइल में आरटीपी-प्राप्ति की जांच करें। मेरा आरटीएसपी-सर्वर 9 0% डिवाइस पर ठीक काम करता है।

पीएस विभिन्न एंड्रॉइड संस्करणों में कुछ वीडियो फ्रेमवर्क कुछ अंतरों के साथ आरटीपी और आरटीएसपी प्रोटोकॉल को कार्यान्वित कर सकते हैं।

+0

क्या आप "आरटीपी प्राप्ति" से क्या मतलब समझ सकते हैं? मैं लगभग 5 वर्षों तक Wowza मीडिया सर्वर के साथ काम कर रहा हूं (और थोड़ी देर के लिए समर्थन टीम पर था), और यह शब्द मेरे लिए पूरी तरह से अपरिचित है। –

+0

मुझे खेद है, मेरा मतलब यह नहीं था। मैं अंग्रेजी में एक नौसिखिया हूँ। मेरा मतलब आरटीपी प्रोटोकॉल कार्यान्वयन – radya

+0

आह, ठीक है, मैं समझता हूं कि अब आपका क्या मतलब है - वोवा में, यह MediaCaster-> आरटीपी-> आरटीएसपी-> आरटीपीट्रांसपोर्ट मोड के तहत एप्लीकेशन.एक्सएमएल में है - वी 3 और ऊपर में, यह 'इंटरलीव' पर डिफ़ॉल्ट है टीसीपी है दूसरा विकल्प 'udp' है जो आत्म-व्याख्यात्मक होना चाहिए। –

3

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