Reproducir RTSP streaming en una aplicación de Android

Estoy tratando de desarrollar una aplicación basada en Android, que puede reproducir video desde una transmisión en vivo. Esta transmisión en directo se produce con Wowza Media Server .

La URL es:

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

He intentado seguir el código en 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(); } } 

Al principio, no funcionaba.

Ahora empezó a funcionar, pero se detiene después de 20 a 30 segundos. ¿Como puedo solucionar este problema?

Usar VideoView es una buena solución, pero también podemos usar el native player para reproducir RTSP. Esto es un ejemplo:

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

Tenga en cuenta que los medios deben crearse con los formatos de soporte soportados por Android ( codecs ).

También tuve el mismo problema en ICS 4.x. Además, puede comprobar si su URL de flujo funciona correctamente o no.

También compruebe su código con esta URL de ejemplo .

Encontré la solución. La transmisión debe estar dentro de la configuración preferida por Android. Para obtener más detalles, consulte Formatos de medios compatibles .

Tuve el mismo problema con Galaxy Note N7000 (ICS 4.0.3) y VLC 2.0.2 – el video muere después de 60 segundos. Pero cuando me vuelvo a VLC media player 1.1.4, todo funciona bien!

Así que a veces depende del servidor de medios. Puede probar RTSP desde YouTube (vaya a m.youtube.com y luego haga clic con el botón derecho en algún video -> enlace de ubicación de copia -> que es el enlace RTSP que necesita).

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.