VLC网络摄像头流到android滞后

时间:2013-04-22 17:38:20

标签: android stream video-streaming webcam vlc

我正在尝试将我的网络摄像头直播到我的本地网络上的Android视频。视频显示但是经过了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();

我到处寻找这个问题,但似乎无法找到解决方案,所以任何建议都会受到高度赞赏:)

1 个答案:

答案 0 :(得分:0)

我不熟悉VideoView,但为什么当VLC在端口8080上流式传输时,您的代码引用端口8554?

我建议您将GOP size设置为something around 120--sout-x264-min-keyint <integer>),作为测试的起点。