如何在Android应用中加快与IP摄像机的连接?

时间:2019-06-02 18:20:41

标签: java android video-streaming rtsp ip-camera

我正在开发一个Android应用(Android 5.1),用于使用RTSP协议播放IP摄像机的视频流。

我使用Android VideoView的标准方法接收和显示视频流:

videoView.setVideoURI(Uri.parse("rtsp://192.168.1.13:8888/test"));
try {
 videoView.start();
 }
catch (Exception ex) {
 ex.printStackTrace();
}

一切正常,但与相机的连接时间过长。 视频开始播放大约需要5-7秒(对于我的需求来说太长了)。

有什么方法可以加快连接时间吗?

1 个答案:

答案 0 :(得分:0)

最后找到了解决方案。 问题在于,Android MediaPlayerVideoView的一部分,具有固定的缓冲区大小,无法更改。 因此,我使用了提供此类功能的Google ExoPlayer。 减小缓冲区大小可以解决我的问题。

P.S。 用VideoView.suspend()VideoView.pause()维护资源/连接以在以后恢复流没有用。