Android LibVLC选项不起作用

Android LibVLC选项不起作用,android,rtsp,latency,libvlc,Android,Rtsp,Latency,Libvlc,我正在使用LibVLC处理流式RTSP。我让它在可以查看流的地方工作,但延迟设置为默认的~2秒 在Ubuntu桌面上,我可以通过以下选项启动vlc,以大大改善延迟: $ vlc -vvv rtsp://192.168.2.1:1234 --network-caching=50 --clock-jitter=0 --clock-synchro=0 但是,当我将这些选项添加到LibVLC时,没有任何积极的影响: ArrayList<String> options = new Array

我正在使用LibVLC处理流式RTSP。我让它在可以查看流的地方工作,但延迟设置为默认的~2秒

在Ubuntu桌面上,我可以通过以下选项启动vlc,以大大改善延迟:

$ vlc -vvv rtsp://192.168.2.1:1234 --network-caching=50 --clock-jitter=0 --clock-synchro=0
但是,当我将这些选项添加到LibVLC时,没有任何积极的影响:

ArrayList<String> options = new ArrayList<>();
options.add("-vvv");
options.add("--network-caching=50");
options.add("--clock-jitter=0");
options.add("--clock-synchro=0");

mLibVLC = new LibVLC(this, options);
ArrayList options=new ArrayList();
选项。添加(“-vvv”);
选项。添加(“--network caching=50”);
选项。添加(“--clock jitter=0”);
选项。添加(“--clock synchro=0”);
mLibVLC=新的LibVLC(此选项);

有什么我遗漏的吗?

我最终改用gstreamer本机库。众所周知,VLC不尊重延迟(又称VLC缓存)。即使是桌面VLC似乎也只使用TCP RTSP,不丢弃数据包。不要将其用于RTSP。对于那些想知道的人来说,这个gstreamer管道就是我最终使用的:gst-launch-1.0 rtspsrc location=rtsp://192.168.2.1:1234 延迟=300!德克宾!自动视频接收器,对我有用