我正在使用LibVLC 3.0.0版本在Android上播放通过rtp传输的mpeg2ts流。代码如下:
SurfaceView playerView; //Initialized somewhere before
LibVLC libVlc = new LibVLC(context, arrayListOf("--file-caching=150", "--network-caching=150",
"--clock-jitter=0", "--live-caching=150", "--clock-synchro=0",
"-vvv", "--drop-late-frames", "--skip-frames"));
MediaPlayer player = new MediaPlayer(libVlc);
IVLCVout vout = player.getVLCVout();
vout.setVideoView(playerView);
vout.attachViews();
Media media = new Media(libVlc, Uri.parse("rtp://@:" + UDP_PORT + "/"));
player.setMedia(media);
player.play();
这将播放流,但是有大约2秒的延迟。我知道可以将延迟减少到约300毫秒,因为其他一些播放器可以以此延迟播放。我应该使用哪些选项来降低延迟?我明白我必须为此牺牲质量,但是首先我该如何做到呢?