我只是想知道Android设备是否有可能通过局域网以60赫兹的速度获取计算机的屏幕。
我已经制作了一个Android应用程序连接到我的PC上的Java程序,该程序截取屏幕截图并通过TCP套接字将其发送到显示它的设备。但是,每张图像需要花费太多时间才能实时查看计算机屏幕。
实际上可能并且我只是做错了或者软件或实际设备(我的是HTC Wildfire S)太慢了?
答案 0 :(得分:5)
我们做一些数学运算。 1080p屏幕是1920×1080像素。在位图中,每个像素是4个字节(a,r,g,b)。你想要每秒60个。最终为497664000字节/秒,或497 MB / s。 802.11n高达150兆比特/秒。所以不,没有压缩,你无法实际做到这一点。现在添加压缩,和/或降低帧速率目标,它变得可行。
编辑:另一种技术(也用于视频处理)将只发送更改的部分。这将是节省带宽的最佳方式,也可能是最接近您目标的想法。大多数帧可能是90%+相同。