VLCJ流视频开始时间

时间:2018-05-08 11:42:50

标签: java networking stream vlcj

我尝试使用vlcj从某一分钟流式传输视频

我得到了什么,并且工作正常

public static void main(String[] args) throws Exception {
    System.setProperty("VLC_PLUGIN_PATH", "C:\\Program Files\\VideoLAN\\VLC\\plugins");
    File vlcInstallPath = new File("C:\\Program Files\\VideoLAN\\VLC");
    NativeLibrary.addSearchPath(
            RuntimeUtil.getLibVlcLibraryName(), vlcInstallPath.getAbsolutePath());
    Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class);
    LibXUtil.initialise();

    String[] media = {"C:\\clips\\clip.mp4"};

    String options = ":sout=#transcode{vcodec=h264,vb=100,venc=x264{profile=baseline},fps=10,width=1920,height=1080,acodec=mp3,ab=24,channels=1,samplerate=44100}:http{mux=ffmpeg{mux=flv},dst=:8080/";
    MediaPlayerFactory mediaPlayerFactory = new MediaPlayerFactory(media);
    HeadlessMediaPlayer mediaPlayer = mediaPlayerFactory.newHeadlessMediaPlayer();
    mediaPlayer.playMedia(media[0], options);
    Thread.currentThread().join();
}

但它始终从头开始, 当我使用VLC媒体播放器启动流时。

我所期待的是流的时间不断进展,每次我加入流我都会跳到这一次,但这并没有发生。 有没有办法实现这个目标?

如果没有,是否可以在某一分钟启动流?

我已经尝试过了 mediaPlayer.setTime(100); 但它没有效果