我正在尝试使用java构建远程桌面应用程序。为此,我计划的是使用Robot拍摄屏幕截图并将其转换为字节数组(bmp图像)并发送。在服务器端将图像读入字节数组并转换为图像和显示。将连续图像与先前图像进行比较,并且仅发送不同的字节(以及差异开始和差异长度的起始索引)。在服务器端,我只读取差异字节并构造图像。
这种方法是否适合在互联网上使用(速度适中)?
如果您认为这不适用于互联网,请指定更好的方法。
答案 0 :(得分:2)
这与VNC protocol听起来相似(非常高)。
也许您可以采用它所使用的协议(RFB - 远程帧缓冲区),或者至少看一下它来获得一些想法(使用矩形来表示屏幕上的区域)改变声音比索引到字节数组更好。可以找到文档here。