桌面捕获
来源:互联网 发布:手机校音器的软件 编辑:程序博客网 时间:2024/05/03 03:56
要做一个虚拟投影仪系统,类似远程桌面,用到桌面捕获,小结如下:
1 GDI方式,直接画桌面,通用性最好,效率最差,win8下耗时60ms
2 DirectX方式,需要注册一个DX的filter(网上有源码,需配置是否捕获鼠标),win8下耗时60ms,(win7和XP要比GDI方式快)。
3 镜像驱动(mirror dirver),VNC的远程桌面技术,需要装一个驱动,win8下不能用,(win7和XP极快,1ms)。
4 win8下只有用DXGI方式来提高速度,耗时10ms。注意的是,当桌面没有变化,或捕获失败,因此需要备份上次的桌面来直接使用。
由于要编码,1/2种方式可以借用ffmpeg,最后通过UDP等传输出去。
经实测,对于4K屏幕,发送端做到实时完全无压力。接收端解码显示,流畅清晰。
其实,编码部分还可优化,用intel的media sdk,速度和cpu占用率会大幅改进。
系统X86架构,是从PC端到Linux端。
变种:PC-手机,手机-PC,手机-手机(一个同学在做这个)
有朋友建议,通过标准协议,自动搜索联网移动设备。
0 0
- 桌面捕获
- 捕获图片,捕获桌面屏幕,然后存储到文件中
- 桌面捕获者(Deskcaptor.exe)[原创]
- 如何在使用MediaEncode捕获桌面时指定屏幕区域
- 通过meia encoder捕获桌面,带预览(可用)
- [Android调试基础三]Android adb中捕获桌面内容之方法
- 桌面
- 桌面
- 桌面
- 桌面
- 事件捕获/事件捕获
- 视频捕获
- 捕获组
- 异常捕获
- 视频捕获
- 捕获左键长按
- 捕获异常
- 捕获session
- centos 6.5安装GitLab全过程和问题记录
- MFC消息处理时,双击鼠标左键响应单击左键消息的处理
- Battery Charging
- Android 内核 - 02 Context
- 属性资源与Android命名空间
- 桌面捕获
- UI组件——TextView
- ubuntu卸载程序
- uva 11729
- Java多线程
- mysql中的日期字段(bigint)直接通过数据库查询转成正常的日期格式
- mongodb用户管理
- 用户使用时的权限问题 && 网卡图标出现“device not managed” && 设置临时IP
- 二叉树中节点的最大的距离(编程之美3.8)