tutorial - streaming android studio
Reproduce streaming RTSP en una aplicaciĆ³n de Android (4)
Estoy tratando de desarrollar una aplicación basada en Android, que puede reproducir videos de una transmisión en vivo. Esta transmisión en vivo se produce utilizando 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 estaba funcionando.
Ahora comenzó a funcionar, pero se detiene después de 20 a 30 segundos. ¿Como puedo solucionar este problema?
Encontré la solución. La transmisión debe estar dentro de la configuración preferida de Android. Para obtener más detalles, vea Formatos de medios admitidos .
También tuve el mismo problema en ICS 4.x. Además, puede verificar si la URL su flujo funciona correctamente o no.
También verifique su código con esta URL de ejemplo .
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 uso VLC Media Player 1.1.4, todo funciona bien!
Entonces, 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 secundario en algún video -> copiar enlace de ubicación -> ese es el enlace RTSP que necesita).
Usar VideoView es una buena solución, pero también podemos usar el native player
para jugar 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 sus medios deben crearse con formatos de medios compatibles con Android ( codecs ).