0

我正在尝试使用 vlcj 流式传输桌面。13但是流媒体会在几15秒钟后停止。

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 问题?

还是 64 位操作系统的 vlc 问题?

如果有任何其他解决方案可以流式传输桌面以在 android 中播放,请提供帮助

请帮我。

4

2 回答 2

1

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

removed当我这条线 时,问题不再存在

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

删除这条线后,我不明白这是如何正确的。

于 2011-12-30T05:56:27.303 回答
0

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

这是一个例子: http: //pastie.org/8094631

于 2013-06-29T15:12:41.373 回答