相关疑难解决方法(0)

使用VLC以最低延迟流式传输RTP桌面

我一直试图弄清楚如何使用VLC流式传输我的桌面(通过LAN)并实现尽可能低的延迟(<100ms).目标是让另一台计算机接收流并可能在流式传输时玩游戏(即在电视旁边的PC上从PC1玩游戏).

我应该使用什么设置?我尝试了多种方法,但还没有成功.

编辑:我也愿意使用VLC以外的东西.

streaming vlc stream rtp rtsp

7
推荐指数
1
解决办法
1万
查看次数

减少在Android上使用libvlc播放rtp流时的延迟

我正在使用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();
Run Code Online (Sandbox Code Playgroud)

这确实会播放流,但是会有大约2秒的延迟。我肯定可以将延迟减少到300毫秒,因为其他一些玩家可以在此延迟下播放它。我应该使用哪些选项来减少此延迟?我知道我必须为此付出代价,但是我该如何做呢?

java android vlc libvlc

3
推荐指数
1
解决办法
4358
查看次数

标签 统计

vlc ×2

android ×1

java ×1

libvlc ×1

rtp ×1

rtsp ×1

stream ×1

streaming ×1