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);
}

optionsAndroid 2.2 携帯電話でストリーミングを再生する順序を設定していました。

64 ビット OS Windows 7、32 ビット vlc、および 32 ビット JVM を使用しています。コードは正しいと思います..

誰でもこれに対する解決策を教えてもらえますか?

これは libvlc の問題ですか、それとも vlcj の問題ですか??

または64ビットOSの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 に答える