C++ 中在计算机之间共享屏幕的最快方式是什么,例如在 Skype 或 Google Plus 中?目前我正在截屏,使用 GDI+ 将其转换为低质量的 JPG,然后将其发送到远程计算机,但虽然它可以工作,但速度不是很快(通过 localhost 为 7 FPS)。
问问题
121 次
1 回答
2
我无法评论:(但有些事情要考虑。
哪些操作花费的时间最多?我怀疑这将是由于 localhost xmission 的捕获 - 但它真的可以是任何东西。基准。
发送者在等待接收者显示器时是否“阻止”了下一代帧?如果是这样,那么它可能会增加一个隐含的瓶颈。发送者可能希望继续发送帧,除非接收者请求限制。
如果带宽是一个问题,那么只发送部分或增量帧呢?尽管 localhost 不应该是带宽问题,但我相当肯定这是在更高级的客户端中完成的。
考虑查看一些 [开源] VNC 客户端的工作方式。它不一定与“Skype”相同,但它应该为屏幕共享程序提供洞察力。
于 2013-08-12T00:54:23.623 回答