2011-03-17 21 views
20

मैं अपनी परियोजना में वीडियो स्ट्रीमिंग को कार्यान्वित करना चाहता हूं। तो, क्या कोई ट्यूटोरियल काम करता है? वीडियो सर्वर पर संग्रहीत हैं। तो, यूआरएल का उपयोग करके वीडियो लाने और इसे एंड्रॉइड पर चलाने के लिए। मैंने कुछ उदाहरणों की कोशिश की, लेकिन मुझे त्रुटि मिली, "क्षमा करें, यह वीडियो नहीं खेला जा सकता"। मैं एमपी 4 का उपयोग करने की कोशिश कर रहा हूँ।एंड्रॉइड वीडियो स्ट्रीमिंग उदाहरण

उत्तर

6

आपकी समस्या वीडियो फ़ाइल के साथ सबसे अधिक संभावना है, कोड नहीं। आपका वीडियो संभवतः "स्ट्रीमिंग के लिए सुरक्षित" नहीं है। अधिक के लिए where to place videos to stream android देखें।

+1

जब मैं उदाहरण चलाता हूं, तो एक संवाद प्रदर्शित करता है कि "क्षमा करें, यह वीडियो नहीं चलाया जा सकता" – user609239

10

मुझे एक ही समस्या का सामना करना पड़ा और कोड को काम करने के लिए एक समाधान मिला।

android-Sdk/samples/android-?/ApiDemos में दिया गया कोड ठीक काम करता है। प्रत्येक फ़ोल्डर को एंड्रॉइड प्रोजेक्ट में पेस्ट करें और फिर MediaPlayerDemo_Video.java में उस पथ का पथ डालें जिसे आप पथ चर में स्ट्रीम करना चाहते हैं। यह कोड में खाली छोड़ दिया गया है।

निम्नलिखित वीडियो स्ट्रीम मेरे लिए काम किया: http://www.pocketjourney.com/downloads/pj/video/famous.3gp

मुझे पता है कि RTSP प्रोटोकॉल स्ट्रीमिंग के लिए प्रयोग की जाने वाली है, लेकिन मीडियाप्लेयर वर्ग कोड में उल्लिखित स्ट्रीमिंग के लिए http समर्थन करता है।

मैंने वीडियो के प्रारूप के लिए googled और पाया कि वीडियो क्विकटाइम प्रो का उपयोग कर mp4 या 3gp में कनवर्ट करने के लिए स्ट्रीमिंग के लिए ठीक काम करता है।

मैंने एंड्रॉइड 2.1 पर अंतिम एपीके का परीक्षण किया। आवेदन emulators पर अच्छी तरह से काम करते हैं। इसे उपकरणों पर आज़माएं।

.. मुझे आशा है कि इस मदद करता है

20

मैं एक ही समस्या थी लेकिन अंत में मैं रास्ता मिल गया।

1- आपके कंप्यूटर (सर्वर) पर वीएलसी स्थापित करें और मीडिया पर जाएं> स्ट्रीमिंग (Ctrl + S)

2- फ़ाइल का चयन करें स्ट्रीम या यदि आप करने के लिए:

यहाँ की पैदल दूरी के माध्यम से है अपने वेबकैम को स्ट्रीम करना चाहते हैं या ... "डिवाइस कैप्चर करें" टैब पर क्लिक करें और कॉन्फ़िगरेशन करें और अंत में "स्ट्रीम" बटन पर क्लिक करें।

3 यहाँ आप स्ट्रीमिंग सर्वर विन्यास करना चाहिए, बस "विकल्प" टैब पर जाएं और निम्न आदेश पेस्ट:

:sout=#transcode{vcodec=mp4v,vb=400,fps=10,width=176,height=144,acodec=mp4a,ab=32,channels=1,samplerate=22050}:rtp{sdp=rtsp://YOURCOMPUTER_SERVER_IP_ADDR:5544/} 

नोट: आपके कंप्यूटर आईपी पते या किसी सर्वर के साथ YOURCOMPUTER_SERVER_IP_ADDR बदलें जो वीएलसी चला रहा है ...

नोट: आप देख सकते हैं, वीडियो कोडेक MP4V है जो एंड्रॉइड द्वारा समर्थित है।

4- ग्रहण पर जाएं और मीडिया प्लेबैक के लिए एक नई परियोजना बनाएं। एक VideoView वस्तु बना सकते हैं और OnCreate() समारोह में इस तरह की कुछ कोड लिखें:

mVideoView = (VideoView) findViewById(R.id.surface_view); 

mVideoView.setVideoPath("rtsp://YOURCOMPUTER_SERVER_IP_ADDR:5544/"); 
mVideoView.setMediaController(new MediaController(this)); 

5- रन डिवाइस पर apk (, सिम्युलेटर नहीं मैं इसे जाँच नहीं था) और इंतजार प्लेबैक होने के लिए शुरू कर दिया है। कृपया बफरिंग प्रक्रिया में लगभग 10 सेकंड लगेंगे ...

प्रश्न: कोई भी बफरिंग समय को कम करने और वीडियो को लाइव करने के बारे में जानता है?

+0

बिल्कुल सही। यह शानदार ढंग से काम करता है! यह मानते हुए कि वीएमसी स्ट्रीमिंग ffmpeg का उपयोग करके बनाई गई है, अब मुझे उस लाइब्रेरी का उपयोग करके इसे स्वयं करने का एक तरीका ढूंढना होगा। – Johncl

+0

गड़बड़ प्रश्न .. क्या कोई इस प्रश्न का उत्तर दे सकता है प्रश्न: कोई भी जानता है कि बफरिंग समय को कम करने और वीडियो को लगभग लाइव कैसे चलाना है? ' –

+1

@sonuthomas यदि आपके पास कोई नया प्रश्न है, तो कृपया [पूछें प्रश्न] (http पर क्लिक करके इसे पूछें) : //stackoverflow.com/questions/ask) बटन। –

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