快速屏幕传输

时间:2013-08-12 00:49:13

标签: c++ windows sockets video screen

在C ++中,在Skype或Google Plus等计算机之间共享屏幕的最快方式是什么?目前我正在截取屏幕截图,使用GDI +将其转换为低质量的JPG,然后将其发送到远程计算机,但是虽然它有效,但速度不是很快(通过localhost为7 FPS)。

1 个答案:

答案 0 :(得分:2)

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

  1. 哪些操作花费的时间最多?我怀疑这将是由于localhost xmission的捕获 - 但它确实可能是任何东西。基准。

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

  3. 如果带宽是个问题,那么仅发送部分帧或增量帧呢?即使localhost不应该是带宽问题,我相当确定这是在更高级的客户端中完成的。

  4. 考虑一下[开源] VNC客户端的工作原理。它不一定与“Skype”相同,但它为屏幕共享程序提供了深刻见解。