我需要将 rtsp 视频从本地网络中的 IP 摄像机流式传输到我的 Android 应用程序。使用 VideoView 并将其作为 url 播放,或使用 SurfaceView 并使用本机 MediaPlayer 在其上播放流非常容易。但是当我以这种方式进行流式传输时,当我的手机缓冲该视频时,我收到了 6 秒的延迟。据我所知,无法更改 MediaPlayer 的缓冲区大小。但我看到有几个应用程序可以几乎实时地从我的相机中传输视频。我已经阅读了很多有关此问题的文章 - 因为我不是第一个遇到此问题的人 - 但没有找到任何有用的信息。
非常感谢您的帮助!
我正在使用vlc-android,它可以很好地播放我的相机的rtsp链接:
https://github.com/mrmafen/vlc-android-sdk#get-it-via-maven-central
延迟约1秒。
我知道这个问题已经有 6 年历史了,但我也在尝试找到一个能够以接近零延迟的方式显示原始安全摄像头流的应用程序。
我有多个摄像头连接到 moxa vport 464。 如果我使用 moxa 设置应用程序使用 moxa http 地址查看摄像机,则所有 4 个摄像机的延迟几乎为零。 如果我尝试使用 VLC 或任何其他 Android 应用程序查看 RTSP 流,则直播时间会有大约 2 秒的延迟。无论我尝试什么设置。
有一个编写的自定义应用程序可以在 HMI 屏幕上显示相同的摄像头源,并且几乎为零延迟。
所以我知道可以以几乎零延迟的方式查看安全摄像头源。
我们希望以接近零延迟的方式将该信息传输到 Android 平板电脑上。
没有任何运气。
使用 Linux 和 ffplay 我们可以获得接近零延迟的效果,但我想在 Android 平板电脑上使用它。
有什么建议吗?