[英]How to speed up the connection to IP camera in Android app?
我正在开发一个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秒(对我来说太长)。
有没有办法加快连接时间?
终于找到了解决方案。 问题是Android的MediaPlayer
是VideoView
的一部分,它具有无法更改的固定缓冲区大小。 所以我使用了Google的ExoPlayer
,它提供了这样的功能。 使缓冲区大小更小解决了我的问题。
PS维护与VideoView.suspend()
或VideoView.pause()
的资源/连接以便以后恢复流不会产生任何影响。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.