我正在尝试使用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问题?
vlc与64位操作系统有问题吗?
如果有任何其他解决方案来流式传输桌面以便在Android中播放,请帮助
请帮帮我。
答案 0 :(得分:1)
我找到了解决这个问题的方法。
当removed
此行
NativeLibrary.addSearchPath("libvlc", WindowsRuntimeUtil.getVlcInstallDir());
删除此行后,我不明白这是怎么回事。
答案 1 :(得分:0)
尝试将“mediaPlayerFactory”初始化为静态变量
以下是一个示例:http://pastie.org/8094631