本人菜鸟,想实现局域网内,两个手机端的实时监控。现在图像是出来了,就是太卡了。一顿一顿的,基本无法用。我现在的方案是:手机摄像头端通过回调的方法拿到图片byte[],然后通过socket,tcp发送图片到另一个手机端。另一个手机端通过Imageview实现图片的显示,我是每s传20到30张图片。现在是有现象了,比较卡顿,求高手指点,哪里可以改善,或者有好的方案,可以给小弟指点一下,感激不尽
本人菜鸟,想实现局域网内,两个手机端的实时监控。现在图像是出来了,就是太卡了。一顿一顿的,基本无法用。我现在的方案是:手机摄像头端通过回调的方法拿到图片byte[],然后通过socket,tcp发送图片到另一个手机端。另一个手机端通过Imageview实现图片的显示,我是每s传20到30张图片。现在是有现象了,比较卡顿,求高手指点,哪里可以改善,或者有好的方案,可以给小弟指点一下,感激不尽
收起
如果是传输数据卡,可以试试以下方案:
调用设置Socket类的以下方法
setReceiveBufferSize(int size)
setSendBufferSize(int size)
size大一些:1024*1024 *2 (2M)
接收端和发送端设置一样的大小
接收时,输入流用 new BufferedInputStream(socket.getInputStream());
这样提升一下读性能
报告相同问题?