【发布时间】:2017-01-25 10:46:14
【问题描述】:
我正在使用 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 毫秒,因为其他玩家可以在这个延迟下播放它。我应该使用哪些选项来减少这种延迟?我知道我必须以质量换取它,但首先我该怎么做呢?
【问题讨论】:
-
你能帮我如何在flutter中集成相机rtsp流