在android上播放RTSP流媒体

在android上播放RTSP流媒体,android,video-streaming,android-videoview,rtsp,Android,Video Streaming,Android Videoview,Rtsp,我有一个RTSP源代码,我想在我的android应用程序上玩,但它只能玩2到3分钟,不能玩更长时间:( 我怎么能玩得更久 // there is my code to play, thanks for advice! // videoview is my VideoView on layout videoview.setVideoURI(Uri.parse("rtsp://192.168.0.119/Bolt.ts")); videoview.setMediaControl

我有一个RTSP源代码,我想在我的android应用程序上玩,但它只能玩2到3分钟,不能玩更长时间:(

我怎么能玩得更久

// there is my code to play, thanks for advice!
// videoview is my VideoView on layout
    videoview.setVideoURI(Uri.parse("rtsp://192.168.0.119/Bolt.ts"));   
    videoview.setMediaController(new MediaController(this));    
    videoview.requestFocus();   
    videoview.start();

感谢您的帮助!

可能您的视频编码不完全受支持,我建议使用本机播放器是另一个很好的解决方案 用于播放RTSP

mediaURL = "rtsp://192.168.0.119/Bolt.ts"
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(mediaURL));
startActivity(intent); 
更新:

好的,如果您不想让其他应用程序播放,您的解决方案是正确的

videoview.setVideoURI(Uri.parse("rtsp://192.168.0.119/Bolt.ts"));   
videoview.setMediaController(new MediaController(this));    
videoview.requestFocus();   
videoview.start();
但我很确定导致视频停止的原因是流中使用的编解码器,而这些编解码器在您的设备上可能不完全受支持


我建议使用:
H.264用于视频
AAC用于音频

标准Android MediaPlayer似乎没有向RTSP流媒体服务器发送保持活动的消息。因此,流媒体服务器终止连接

解决方法是使用不同类型的MediaPlayer:
-ExoPlayer(来自谷歌)
-Vitamino(注意许可问题,这些问题不是很清楚)
-LibVlc

就我个人而言,我使用了LibVlc,它工作得很好。您可以在这里找到一些示例:

向我们显示代码,否则您将得不到任何帮助。2-3分钟后会发生什么?您是否尝试播放不同的视频?不,2-3分钟后,它停止,无法继续播放LogCat中的任何错误消息?我不想使用其他应用程序来播放ExoPlayer仍然不支持RTSP。