我正在使用LibVLC 3.0.0版本在Android上通过RTP播放传入的mpeg 2 ts流。代码如下:
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毫秒,因为其他播放器可以在这个延迟下播放它。我应该使用哪些选项来减少延迟?我知道我必须用质量来换取它,但是我首先要怎么做呢?
3条答案
按热度按时间vx6bjr1n1#
有一种方法可以将延迟从约2秒减少到约200毫秒
溶液:
希望这对你有帮助!
wko9yo5t2#
使用以下选项对我来说很有用。
使用的LibVLC:
2wnc66cl3#
我解决了这个问题。
安卓系统:
扑动: