Jouer RTSP streaming dans une application Android
Je suis en train de développer un Android en fonction de l'application, qui peut lire des vidéos à partir d'un flux en direct. Ce flux en direct est produite à l'aide de Wowza Media Server.
L'URL est:
rtsp://tv.hindiworldtv.com:1935/live/getpun
J'ai essayé le code suivant dans 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();
}
}
Au premier abord, il ne fonctionnait pas.
Maintenant, il a commencé à travailler, mais il s'arrête au bout de 20 à 30 secondes. Comment puis-je résoudre ce problème?
- J'ai le même problème en utilisant vlc, et trouvé quelque chose ici (ce qui n'est pas la solution, mais les informations utiles): code.google.com/p/android/issues/detail?id=15229
- Maintenant l'url fonctionne sur Android 4 et au-dessus.. mais toujours le problème, c'est que l'audio n'est pas continue. C'est quelque chose comme 1 sec de retard au bout de 2 seconde pièce..
- Comment vous résoudre ce problème?
- Votre code fonctionne sur Nexus7 sans aucun changement..
- J'ai essayé sur Nexus10 avec la version d'android 4.4.4, Il donne
Can't play this video
exception.
Vous devez vous connecter pour publier un commentaire.
À l'aide de VideoView est une bonne solution, mais on peut aussi utiliser le
native player
à jouer RTSP. Ceci est un exemple:Garder à l'esprit votre support doit être créé avec Android pris en charge Formats de Médias (codecs).
J'ai aussi eu le même problème dans ICS 4.x. Aussi, vous pouvez vérifier si votre flux URL fonctionne correctement ou non.
Également vérifier votre code avec cet exemple d'URL.
J'ai eu le même problème avec un Galaxy Note N7000 (ICS 4.0.3) et VLC 2.0.2 - la vidéo meurt après 60 les secondes. Mais quand je me tourne vers VLC media player 1.1.4, tout fonctionne bien!
Alors parfois, cela dépend du serveur de médias. Vous pouvez essayer de RTSP, de YouTube (aller à m.youtube.com et puis faites un clic droit sur une vidéo -> emplacement de la copie de lien -> c'est le lien RTSP vous avez besoin).
J'ai trouvé la solution. La Transmission devrait être dans le paramètre de préférence par Android. Pour plus de détails, voir Supports Pris En Charge Formats.