0

ローカル ネットワークを介してウェブカメラを Android VideoView にライブ ストリーミングしようとしています。ビデオが表示されますが、15 ~ 20 秒の大きな遅延が発生します。VLC ストリーミング設定: usgin HTTP Enacpsulation: MPEG-TS ビデオ コーデック: H-264 解像度: 640 x 480 ビットレート: 適切なものを見つけようとして変更を続けています。VLC 出力文字列:

:sout=#transcode{vcodec=h264,vb=2000,fps=30,scale=1,width=640,height=480,acodec=none}:http{mux=ts,dst=:8080/stream} :sout-all :sout-keep

Android VideoView コード:

VideoView view1 = (VideoView) findViewById(R.id.videoView1); 
 getWindow().setFormat(PixelFormat.TRANSLUCENT);

 MediaController mc = new MediaController(this); 
 mc.setMediaPlayer(view1); 

 view1.setMediaController(mc); 
 view1.setVideoURI(Uri.parse("http://192.168.1.101:8554/stream")); 
 view1.requestFocus(); 
 view1.start();

私はこの問題をどこでも検索しましたが、解決策が見つからないようですので、アドバイスをいただければ幸いです:)

4

1 に答える 1

0

VideoView には詳しくありませんが、VLC がポート 8080 でストリーミングしているときに、コードがポート 8554 を参照しているのはなぜですか?

テストの開始点として、GOP サイズ約 120 ( ) に設定することをお勧めします。--sout-x264-min-keyint <integer>

于 2014-04-16T17:24:58.527 に答える