我尝试使用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);
但它没有效果