2013-04-22 82 views
0

我想通过我的本地网络流动我的摄像头生活到一个android VideoView。视频显示,但经过了15-20秒的滞后。 VLC流媒体设置: usgin HTTP Enacpsulation:MPEG-TS 视频编解码器:H-264 分辨率:640×480 码率:我不断地改变它试图找出一个合适的。 VLC输出字符串:VLC摄像头流到Android滞后

: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(); 

我也到处去寻找这个问题,但似乎无法找到解决的办法,所以任何建议将高度赞赏:)

+0

没有人帮忙? :) – nick28 2013-04-23 17:59:12

回答

0

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

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

+0

这篇文章可能会帮助你更接近你要去的地方... http://stackoverflow.com/questions/1762063/vlc-desktop-streaming?rq=1 – 2014-04-16 17:29:49