我正在开发一个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秒(对于我的需求来说太长了)。
有什么方法可以加快连接时间吗?
答案 0 :(得分:0)
最后找到了解决方案。
问题在于,Android MediaPlayer
是VideoView
的一部分,具有固定的缓冲区大小,无法更改。
因此,我使用了提供此类功能的Google ExoPlayer
。
减小缓冲区大小可以解决我的问题。
P.S。
用VideoView.suspend()
或VideoView.pause()
维护资源/连接以在以后恢复流没有用。