2012-06-30 26 views
29

मैं एक एंड्रॉइड आधारित एप्लिकेशन विकसित करने की कोशिश कर रहा हूं, जो लाइव स्ट्रीम से वीडियो चला सकता है। यह लाइव स्ट्रीम Wowza Media Server का उपयोग करके बनाई गई है।एंड्रॉइड एप्लिकेशन में आरटीएसपी स्ट्रीमिंग चलाएं

यूआरएल है:

rtsp://tv.hindiworldtv.com:1935/live/getpun 

मैं ecliplse में कोड निम्नलिखित की कोशिश की है:

package com.kalloh.wpa; 

import android.app.Activity; 
import android.content.pm.ActivityInfo; 
import android.net.Uri; 
import android.os.Bundle; 
import android.view.Window; 
import android.widget.MediaController; 
import android.widget.VideoView; 


public class a extends Activity { 

    VideoView videoView; 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

     //Create a VideoView widget in the layout file 
     //use setContentView method to set content of the activity to the layout file which contains videoView 
     this.setContentView(R.layout.videoplayer); 

     videoView = (VideoView)this.findViewById(R.id.videoView); 

     //add controls to a MediaPlayer like play, pause. 
     MediaController mc = new MediaController(this); 
     videoView.setMediaController(mc); 

     //Set the path of Video or URI 
     videoView.setVideoURI(Uri.parse("rtsp://tv.hindiworldtv.com:1935/live/getpnj")); 
     // 

     //Set the focus 
     videoView.requestFocus(); 
    } 
} 

सबसे पहले, यह काम नहीं कर रहा था।

अब यह काम करना शुरू कर दिया है, लेकिन यह 20 से 30 सेकंड के बाद बंद हो जाता है। मैं इस समस्या को कैसे ठीक करुं?

+0

मुझे वीएलसी का उपयोग करने में एक ही समस्या है, और यहां कुछ पाया गया है (जो समाधान नहीं है, लेकिन उपयोगी जानकारी है): http://code.google.com/p/android/issues/detail?id=15229 – hungson175

+0

अब दिया गया यूआरएल एंड्रॉइड 4 और ऊपर काम कर रहा है .. लेकिन फिर भी समस्या यह है कि ऑडियो निरंतर नहीं है। यह 2 सेकेंड प्ले के बाद 1 सेकंड देरी की तरह है .. – SJSSoft

+4

आप इस समस्या को कैसे हल करते हैं? –

उत्तर

1

मुझे समाधान मिला। ट्रांसमिशन एंड्रॉइड द्वारा पसंदीदा सेटिंग में होना चाहिए। अधिक जानकारी के लिए, Supported Media Formats देखें।

+4

"ट्रांसमिशन एंड्रॉइड द्वारा प्रीफर्ड सेटिंग के भीतर होना चाहिए" का क्या मतलब है ?? –

+0

इसका मतलब है "प्री-बफर्ड" शायद। – Robert

+0

@ एसजेएसएसओफ्ट इसका क्या मतलब है? समाधान क्या है? – MSaudi

0

मुझे गैलेक्सी नोट एन 7000 (आईसीएस 4.0.3) और वीएलसी 2.0.2 के साथ एक ही समस्या थी - वीडियो 60   सेकेंड के बाद मर जाता है। लेकिन जब मैं वीएलसी मीडिया प्लेयर 1.1.4 में जाता हूं, तो सब कुछ ठीक काम करता है!

तो कभी-कभी यह मीडिया सर्वर पर निर्भर करता है। आप YouTube से आरटीएसपी आज़मा सकते हैं (m.youtube.com पर जाएं और फिर कुछ वीडियो पर राइट क्लिक करें -> कॉपी स्थान लिंक -> वह आरटीएसपी लिंक है जो आपको चाहिए)।

+0

मुझे समाधान मिला। ट्रांसमिशन एंड्रॉइड द्वारा preffered सेटिंग के भीतर होना चाहिए। अधिक जानकारी के लिए, कृपया देखें http:// http://velopvelop.android.com/guide/appendix/media-formats.html – SJSSoft

+0

देशी आरटीएसपी स्टैक कनेक्शन को जीवित रखने के लिए GET_PARAMETER नहीं भेज रहा है ... http: // net7mma.codeplex.com/ – Jay

7

आईसीएस 4.x में भी मुझे एक ही समस्या थी। साथ ही, आप जांच सकते हैं कि आपकी स्ट्रीम URL ठीक से काम कर रही है या नहीं।

this sample URL के साथ अपना कोड भी देखें।

+1

मीडिया के लिए एक लिंक पोस्ट करने के लिए धन्यवाद कि हम काम जानता है! बहुत उपयोगी –

+0

यह एमपी 3 स्ट्रीम के लिए काम नहीं करता है, क्या आपने कोशिश की है। मैं भी Wowza सर्वर –

11

VideoView का उपयोग करना एक अच्छा समाधान है, लेकिन हम आरटीएसपी खेलने के लिए native player का भी उपयोग कर सकते हैं। यह एक उदाहरण है:

if (movieurl.startsWith("rtsp://")) { 
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(movieurl)); 
    startActivity(intent); 
} 

मन में भालू अपने मीडिया Android Supported Media Formats (codecs) के साथ बनाया जाना चाहिए।

+0

ध्वनि दिलचस्प का उपयोग कर रहा हूँ .......... –

+2

मुझे यह नहीं मिला, क्या यह कोड एक स्थापित ऐप खोल देगा या आपका ऐप वीडियो प्रदर्शित करने वाला ऐप होगा? – user1767754

+0

मैं वीडियो व्यू का उपयोग कर रहा हूं लेकिन play \ pause नियंत्रक काम नहीं करते हैं ... – andreasperelli

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