vlcj libvlc流媒体桌面会在一段时间后停止

时间:2011-12-29 04:53:19

标签: java streaming libvlc vlcj

我正在尝试使用vlcj流式传输桌面。但是流媒体在1315秒后停止。

public static void main(String[] args) throws IOException, InterruptedException {


NativeLibrary.addSearchPath("libvlc", WindowsRuntimeUtil.getVlcInstallDir());

String media = "screen://";

String [] options ={ ":sout =#transcode{vcodec=h264,vb=56,fps=12,scale=0.5,width=176,height=144,acodec=mp4a,ab=24,channels=1,samplerate=44100} :rtp{sdp=rtsp://:5544/ok.mp4} :no-sout-rtp-sap :no-sout-standard-sap :ttl=1 :sout-keep"} ;  

System.out.println("Streaming '" + media + "' to '" + options + "'");

MediaPlayerFactory mediaPlayerFactory = new MediaPlayerFactory();
final HeadlessMediaPlayer mediaPlayer = mediaPlayerFactory.newMediaPlayer();
mediaPlayer.playMedia(media, options);
}

我正在设置options以便在Android 2.2手机中播放流媒体。

我使用的是64位操作系统Windows 7,32位vlc和32位JVM。 我认为代码是正确的..

有人可以给我一个解决方案吗?

这是libvlc问题还是vlcj问题?

vlc与64位操作系统有问题吗?

如果有任何其他解决方案来流式传输桌面以便在Android中播放,请帮助

请帮帮我。

2 个答案:

答案 0 :(得分:1)

我找到了解决这个问题的方法。

removed此行

时,问题就不复存在了
NativeLibrary.addSearchPath("libvlc", WindowsRuntimeUtil.getVlcInstallDir());

删除此行后,我不明白这是怎么回事。

答案 1 :(得分:0)

尝试将“mediaPlayerFactory”初始化为静态变量

以下是一个示例:http://pastie.org/8094631