VideoView RTSP延迟

时间:2011-05-05 18:04:36

标签: android

我目前正在开展一个涉及从IP摄像头到Android设备的rtsp流程的项目。

手机和IP摄像头连接到同一个接入点/路由器。

问题是流有一个非常大的延迟,大约5秒,如果你从互联网上观看流我认为缓冲区是可以的,但是对于我的应用程序来说是不可接受的,不是那么真实时间了,它没用了...当然,为了确保相机不是责怪,我在VLC中测试了我的ip cam流到我的电脑,缓存设置为0,它完全正常工作。

我没有找到关于我的问题的videoview类的任何属性,所以我开始查看opencore源代码,希望找到一些我可以修改并减少rtsp的缓存/缓冲区的东西,我试着理解如何那些工作,但由于那些非常复杂,我没有设法做到这一点。

现在我在我的项目中陷入困境,无法找到出路......应用程序截止日期非常快。 :|

每个有任何想法解决这个问题的人都请帮帮我,因为我现在很绝望。

2 个答案:

答案 0 :(得分:0)

正如here所述,标准VideoView的缓冲区大小已硬编码到固件中。因此,您必须使用像Vitamio这样的自定义库来控制缓冲区大小(更多关于它们tutorial中的特定问题)

答案 1 :(得分:-1)

在开始播放之前将缓冲区大小设置为1000

mVideoView.setBufferSize(1000);