快速屏幕传输

Fast Screen Transfer

本文关键字:传输 屏幕      更新时间:2023-10-16

在C++中,在计算机之间共享屏幕的最快方式是什么,比如在Skype或Google Plus中?目前我正在拍摄一张截图,用GDI+将其转换为低质量的JPG,然后将其发送到远程计算机,但尽管它可以工作,但速度不是很快(通过localhost为7 FPS)。

我无法评论:(但是有些事情需要考虑。

  1. 哪个操作耗时最多?我怀疑这可能是由于localhost xmission导致的捕获,但它实际上可能是任何东西。基准

  2. 发送者在等待接收者显示时是否"阻止"下一帧生成?如果是这样的话,那么它可能会增加一个隐含的瓶颈。发送方可能希望继续发送帧,除非接收方请求限制。

  3. 如果带宽是个问题,那么只发送部分帧或增量帧怎么办?尽管本地主机不应该是一个带宽问题,但我相当确信这是在更高级的客户端中完成的。

  4. 考虑一下一些[开源]VNC客户端的工作方式。它不一定与"Skype"相同,但它应该为屏幕共享程序提供洞察力。