我目前正在开发一些软件,用于捕获您的显示器图像并通过互联网将其发送给客户。 到目前为止,我已经在我的局域网中工作,但当我通过互联网进行测试时,几乎没有任何图像通过客户端。
我正在使用Lidgren进行网络连接。目前,我从屏幕上获得了一个Bitmap,将其转换为30质量的JPEG,G-zip并将其发送到途中。每张图片的大小约为80KB,我尝试每秒向客户端发送10张图片。现在这就像需要7mbit上传连接一样,地雷只有2mbit。
所以基本上,任何人都知道任何压缩库或技术会大大减少每个图像的文件大小。这可能是完全不可能的,但我想我会试一试。
非常感谢任何帮助,谢谢!
答案 0 :(得分:4)
你真的需要每次发送整个帧吗?你能不能只发送当前帧和前一帧之间的变化,然后将这些变化应用到客户端帧以使其更新?假设服务器没有观看视频或某些视频,这应该很快。 This answer表明这是RDP(Microsoft)和VNC用于远程桌面查看的内容。
有关如何执行此操作的一些建议,请参阅https://stackoverflow.com/a/4098515/171703和https://stackoverflow.com/a/1876848/171703。