【问题标题】:Reduce delay when playing rtp stream with libvlc on Android在 Android 上使用 libvlc 播放 rtp 流时减少延迟
【发布时间】: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流

标签: java android vlc libvlc


【解决方案1】:

有一种方法可以将延迟从 ~2sec 减少到 ~200ms

解决方案:

 ArrayList<String> options = new ArrayList<>();
 options.add("--file-caching=2000");
 options.add("-vvv");

 LibVLC mLibVLC = new LibVLC(getApplicationContext(), options);
 MediaPlayer mMediaPlayer =  new MediaPlayer(mLibVLC);

 Media media = new Media(mLibVLC, Uri.parse("rtsp://192.168.0.1:1935/myApp/myStream"));
        media.setHWDecoderEnabled(true, false);
        media.addOption(":network-caching=150");
        media.addOption(":clock-jitter=0");
        media.addOption(":clock-synchro=0");

 mMediaPlayer.setMedia(media);
 mMediaPlayer.play();

希望对您有所帮助! =)

【讨论】:

  • 您好,感谢您的回答!我已经尝试过了,但它似乎不起作用。你使用的是什么版本的 LibVLC?
  • 编译“de.mrmaffen:vlc-android-sdk:2.0.6”
  • 通过您的代码,我设法将延迟减少到约 800 毫秒。是否有可能进一步降低它?
  • 很棒的答案!使用这个解决方案,我将 rtsp 流的延迟从 ~2s 减少到 ~300ms ;)
【解决方案2】:

使用以下作为选项对我有用。

ArrayList<String> options = new ArrayList<>();
options.add("-vvv");
options.add("--rtsp-tcp");

使用的LibVLC:

implementation 'org.videolan.android:libvlc-all:3+'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多