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 ).