快速屏幕传输
Fast Screen Transfer
在C++中,在计算机之间共享屏幕的最快方式是什么,比如在Skype或Google Plus中?目前我正在拍摄一张截图,用GDI+将其转换为低质量的JPG,然后将其发送到远程计算机,但尽管它可以工作,但速度不是很快(通过localhost为7 FPS)。
我无法评论:(但是有些事情需要考虑。
-
哪个操作耗时最多?我怀疑这可能是由于localhost xmission导致的捕获,但它实际上可能是任何东西。基准
-
发送者在等待接收者显示时是否"阻止"下一帧生成?如果是这样的话,那么它可能会增加一个隐含的瓶颈。发送方可能希望继续发送帧,除非接收方请求限制。
-
如果带宽是个问题,那么只发送部分帧或增量帧怎么办?尽管本地主机不应该是一个带宽问题,但我相当确信这是在更高级的客户端中完成的。
-
考虑一下一些[开源]VNC客户端的工作方式。它不一定与"Skype"相同,但它应该为屏幕共享程序提供洞察力。
相关文章:
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- Angelscript从C++传输数组
- UE4-如何在给定4个屏幕坐标的情况下缩放纹理或材质
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- 如何在GTK程序运行时禁用屏幕保护程序/电源管理/屏幕消隐
- 从服务器传输到客户端的消息不会出现
- 使用 SFML 和 C++ 将 Pixel 打印到屏幕上
- USB传输的LibUSB C++格式不同
- 在 Windows 8/10 技术中完全实时的屏幕捕获,没有延迟
- Winapi:屏幕截图未显示在窗口中
- 如何在快板的屏幕中显示子位图的绘制?
- 在本地网络中通过OpenCV(C++)实时流式传输图像
- 将相机数据从服务器实时流式传输到客户端
- 加密在 Windows、C++ 和 Java 中传输中的数据
- 如何从网站获取数据并将其传输到数据库?
- 使用蓝牙组件将数据从Android手机传输到串行设备时出现问题
- 按回车键后输出屏幕关闭
- 要在屏幕上绘制一些小瓷砖,我应该使用 QQuickItem 还是 QQuickPaintedItem?
- 快速屏幕传输
- 当通过网络(远程屏幕播放应用程序)传输JPEG压缩的屏幕分块时,是否建议使用zlib(或类似)压缩