远程桌面
文章平均质量分 96
分享远程桌面,串流等技术。
xsinlink
在大厂有长达近10年终端安全/数据安全经验,目前从事云桌面/虚拟化技术开发!
展开
-
基于AVStream框架的虚拟摄像头开发实现
在前面文章中,我们分析过虚拟摄像头有两种实现方式:并且在前面文章中分析了基于DirectShow框架的方案(可以参见基于DirectShow框架的虚拟摄像头开发实现),在这里我们分析基于AVStream驱动框架的摄像头方案,该方案可以做到稳定性好,兼容几乎所有的应用软件。AVStream是用来取代Kernel Stream的音视频开发的一种新框架,其大致架构如下:如上图我们可以发现其都是基于KS框架来扩展的,扩展基于Port Class的驱动框架(用来开发音频驱动),基于AVStream的驱动框架(用来开原创 2024-03-20 17:30:28 · 804 阅读 · 0 评论 -
基于DirectShow框架的虚拟摄像头开发实现
这个过程是非常复杂的,给我们的开发带来了很大的难度;为了简化整个过程,微软引入了DirectShow技术,该技术通过对不同步骤引入Filter的概念,由系统提供不同的Filter,开发者只需要通过Filter Graph Mangager将各个Filter组织成Filter Graph来进行多媒体播放。通过上面实现,我们完成了基于DirectShow框架的虚拟摄像头的开发,我们可以使用GraphEdit工具查看我们的虚拟摄像头的过滤器,并且我们可以对过滤器进行Filter Graph管理,如下图所示。原创 2024-02-29 09:26:03 · 1213 阅读 · 0 评论 -
基于IDD技术的虚拟显示器开发实现
EDID: Extended Display Identification Data(扩展显示标识数据)是一种VESA (Video Electronics Standards Association)标准数据格式,其中包含有关显示器及其性能的参数,包括供应商信息、最大图像大小、颜色设置、厂商预设置、频率范围的限制以及显示器名和序列号的字符串。所谓虚拟显示器,是指我们利用软件技术,在没有外接物理显示器的环境下,虚拟出显示器设备。的回调接口,系统框架通过回调接口在不同的时机创建不同的对象。原创 2023-11-08 11:42:54 · 1075 阅读 · 0 评论 -
抓屏技术之MirrorDriver镜像驱动应用
并且在文章的最后我们通过UVNC引入了Mirror Driver的一个使用例子,本文我们就来探讨一下这个例子的具体使用和实现。通过自己实现的MV2.DLL,我们成功实现了高效抓图的应用。中就分析过,Mirror Driver其实是可以支持Win 7以上系统的,但是UVNC在Win8以及以上系统使用的是ddengine来进行高效抓屏。对于具体每个函数的具体作用,这里不做详细分析,我们先来看一下共享内存的创建过程,这个过程在图形表面被创建的回调函数。的驱动,并且可以支持UVNC的驱动替换。原创 2023-11-04 09:57:45 · 380 阅读 · 0 评论 -
抓屏技术之MirrorDriver镜像驱动实现
在WinXp的系统下面,显示的引擎主要还是支持2D,但是随着游戏等领域的兴起,D3D成为了Windows的核心显示引擎,MirrorDriver是WinXp下面的技术,是一种驱动层面支持绘图的技术。因为AERO特效的实现是在DWM.EXE进程里面完成的,但是DWM的合成操作的图形绘制并不会经过Mirror驱动的回调函数,这是系统的特性。对于这些回调函数,不用做任何处理,提供一个空的即可。对于第二种方法,存在一个困难的点就是显示驱动是运行再会话空间中,不能调用系统层的相关函数,只能调用Win32k提供的。原创 2023-10-11 15:49:03 · 395 阅读 · 0 评论