python - 如何加快屏幕流

时间:2018-03-07 07:02:57

标签: python stream screen python-imaging-library

我正在开发远程控制程序,可以使用它来允许任何PC控制另一台PC。受控PC将其屏幕流式传输到Controller。

我的程序截取屏幕并每1秒发送一次jpeg。在控制器PC中,它看起来很安全。

有关改善的任何建议吗?

1 个答案:

答案 0 :(得分:0)

您需要进行一些测试,以确定瓶颈是通过网络发送数据,还是获取屏幕快照并准备图像的过程。

假设它正在通过网络发送数据,我建议第一次发送完整图像,然后再发送差异。我想您按时间执行的动作中,很大一部分将是鼠标在屏幕上移动,因此差异通常可能很小。

from PIL import Image
px1 = im1.load()
px2 = im2.load()
for x in range(0, im1.width):
    for y in range(0, im1.height):
        if px1[x, y] != px2[x, y]:
            ...